Python
Windows
Anaconda
TensorFlow

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講座~その1」
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 

うぉっしゃああ。
しかし実は動かず。