WindowsにTensorflowを入れてみる

#注意
備忘録により随時編集するかも。
というよりこれでは動きません。
-> 自分の恥をさらす為、このままにします。動いたのを後で書きます。

どうも、バージョン依存が結構シビアな模様。

#Anaconda～opemcv3とdlibまで
ここがダメだった理由。
せっかく高性能なGPU装備したのに、CPUバージョンのtensorflow入れてしまった。

###ここからしばらく参考にしたURL
「Windowsですごく簡単にDeep Learningの環境を作る方法!」
http://flow-developers.hatenablog.com/entry/2017/04/23/121613

##ANACONDAのInstall
入ってた為、パス。

##python3.5を個別にInstall
入ってた為、パス
########\#これが後で苦しんだ原因の1つである。バージョン3.5だった。

##tensorflowとkerasとsklearn入れる

```
>>pip install tensorflow
>>pip install keras
>>pip install sklearn
```

##opencv3とdlibをいれる

```
>>conda install -c https://conda.anaconda.org/menpo opencv3
>>conda install -c https://conda.anaconda.org/menpo dlib
```

###ここからしばらく参考にしたURL
「[Windows編] Deep Learningをすぐに試せるライブラリKeras講座～その１」
https://qiita.com/tomochiii/items/c17505872781c201d7b1

#実行環境の導入手順

##Anacondaのインストール
入ってる

##念のためpipを最新版に更新、次のコマンドをAnaconda Promptで実行します。

```
$ pip install --upgrade pip
```

###ダメだというので

```
C:\ProgramData\anaconda3\python.exe -m pip install --upgrade pip
```

###こける…
Anaconda入れ直し→pipエラーする→対処を試した 
https://www.lisz-works.com/entry/pip-err-msgpack-not-installed

##解決方法

2つのパッケージをインストールします。

    - msgpack
    - msgpack-python

```
>> pip install msgpack
>> pip install msgpack-python
```
後者は既に入ってるとか言われたので戻る。

###こける…

https://twitter.com/hika019/status/1000726194868797440

```
>>pip uninstall bleach
>>pip uninstall html5lib
```

###元に戻る。

```
>>C:\ProgramData\anaconda3\python.exe -m pip install --upgrade pip
```
最新だった。

##Tensorflowをインストールします。
GPU搭載している場合

```
>>pip install tensorflow-gpu
```
##公式ページに戻る。
まずはCUDAが必要らしい
さらに、
CUDA Tool Kitが必要らしい
CUDAに戻る。

###しかしどうしてもインストールで下記のエラーが出る。

```
>>pip install --upgrade tensorflow-gpu
```

```
Collecting tensorflow-gpu
  Using cached https://files.pythonhosted.org/packages/42/97/ce28b1651b59cafb6abd2d62df2856b6c139c8f3eb5a0f66ca41ca33ab92/tensorflow_gpu-1.8.0-cp35-cp35m-win_amd64.whl
Requirement not upgraded as not directly required: protobuf>=3.4.0 in c:\programdata\anaconda3\lib\site-packages (from tensorflow-gpu) (3.6.0)
Requirement not upgraded as not directly required: absl-py>=0.1.6 in c:\programdata\anaconda3\lib\site-packages (from tensorflow-gpu) (0.2.2)
Requirement not upgraded as not directly required: tensorboard<1.9.0,>=1.8.0 in c:\programdata\anaconda3\lib\site-packages (from tensorflow-gpu) (1.8.0)
Requirement not upgraded as not directly required: termcolor>=1.1.0 in c:\programdata\anaconda3\lib\site-packages (from tensorflow-gpu) (1.1.0)
Requirement not upgraded as not directly required: six>=1.10.0 in c:\programdata\anaconda3\lib\site-packages (from tensorflow-gpu) (1.11.0)
Requirement not upgraded as not directly required: wheel>=0.26 in c:\programdata\anaconda3\lib\site-packages (from tensorflow-gpu) (0.31.1)
Requirement not upgraded as not directly required: astor>=0.6.0 in c:\programdata\anaconda3\lib\site-packages (from tensorflow-gpu) (0.6.2)
Requirement not upgraded as not directly required: grpcio>=1.8.6 in c:\programdata\anaconda3\lib\site-packages (from tensorflow-gpu) (1.13.0)
Requirement not upgraded as not directly required: numpy>=1.13.3 in c:\programdata\anaconda3\lib\site-packages (from tensorflow-gpu) (1.14.3)
Exception:
Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\_internal\basecommand.py", line 228, in main
    status = self.run(options, args)
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\_internal\commands\install.py", line 291, in run
    resolver.resolve(requirement_set)
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\_internal\resolve.py", line 103, in resolve
    self._resolve_one(requirement_set, req)
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\_internal\resolve.py", line 262, in _resolve_one
    check_dist_requires_python(dist)
  File "C:\ProgramData\Anaconda3\lib\site-packages\pip\_internal\utils\packaging.py", line 46, in check_dist_requires_python
    feed_parser.feed(metadata)
  File "C:\ProgramData\Anaconda3\lib\email\feedparser.py", line 178, in feed
    self._input.push(data)
  File "C:\ProgramData\Anaconda3\lib\email\feedparser.py", line 104, in push
    self._partial.write(data)
TypeError: string argument expected, got 'NoneType'
```

###絶望しかけた所で。

###Anacondaによるインストールがあった。

```
activate tensorflow
pip install --ignore-installed --upgrade tensorflow-gpu 
```
うぉっしゃああ。
しかし実は動かず。