Edited at

WindowsにTensorflowを入れてみる

More than 1 year has passed since last update.


注意

備忘録により随時編集するかも。

というよりこれでは動きません。

-> 自分の恥をさらす為、このままにします。動いたのを後で書きます。

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


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

うぉっしゃああ。

しかし実は動かず。