TensorflowがWindowsでも利用できるようになっていたのでinstallしてみた

いつの間にかTensorflowが1.0をリリースしていた。もしかしたらと思いインストール方法を確認してみるとWindowsの文字が。Windowsにもインストールできるようになっているではないか。ということでインストールしてサンプルを動かしてみた。

インストール方法

とても簡単。pip3でinstallすればよい。Python3.5.xのみ対応している。
pip3 install --upgrade tensorflow
PS C:\Users\user\AppData\Local\Programs\Python\Python35\Scripts> .\pip3.exe install --upgrade tensorflow
Collecting tensorflow
  Downloading tensorflow-1.0.1-cp35-cp35m-win_amd64.whl (14.7MB)
    100% |################################| 14.7MB 79kB/s
Collecting wheel>=0.26 (from tensorflow)
  Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB)
    100% |################################| 71kB 486kB/s
Collecting numpy>=1.11.0 (from tensorflow)
  Downloading numpy-1.12.1-cp35-none-win_amd64.whl (7.7MB)
    100% |################################| 7.7MB 125kB/s
Collecting protobuf>=3.1.0 (from tensorflow)
  Downloading protobuf-3.2.0-py2.py3-none-any.whl (360kB)
    100% |################################| 368kB 380kB/s
Requirement already up-to-date: six>=1.10.0 in c:\users\user\appdata\local\programs\python\python35\lib\site-packages (from tensorflow)
Collecting setuptools (from protobuf>=3.1.0->tensorflow)
  Downloading setuptools-34.3.2-py2.py3-none-any.whl (389kB)
    100% |################################| 399kB 341kB/s
Collecting packaging>=16.8 (from setuptools->protobuf>=3.1.0->tensorflow)
  Downloading packaging-16.8-py2.py3-none-any.whl
Collecting appdirs>=1.4.0 (from setuptools->protobuf>=3.1.0->tensorflow)
  Downloading appdirs-1.4.3-py2.py3-none-any.whl
Collecting pyparsing (from packaging>=16.8->setuptools->protobuf>=3.1.0->tensorflow)
  Downloading pyparsing-2.2.0-py2.py3-none-any.whl (56kB)
    100% |################################| 61kB 442kB/s
Installing collected packages: wheel, numpy, pyparsing, packaging, appdirs, setuptools, protobuf, tensorflow
  Found existing installation: numpy 1.10.4
    Uninstalling numpy-1.10.4:
      Successfully uninstalled numpy-1.10.4
  Found existing installation: pyparsing 2.1.4
    Uninstalling pyparsing-2.1.4:
      Successfully uninstalled pyparsing-2.1.4
  Found existing installation: setuptools 23.0.0
    Uninstalling setuptools-23.0.0:
      Successfully uninstalled setuptools-23.0.0
Successfully installed appdirs-1.4.3 numpy-1.12.1 packaging-16.8 protobuf-3.2.0 pyparsing-2.2.0 setuptools-34.3.2 tensorflow-1.0.1 wheel-0.29.0

■ Installing TensorFlow on Windows
https://www.tensorflow.org/install/install_windows

GPUバージョンはCUDAとかインストールする必要があるので省略。

サンプルを動かしてみる

同ページに記載されているHello Worldを動かしてみる。
import tensorflow as tf
hello = tf.constant('Hello world')
sess = tf.Session()
print(sess.run(hello))

実行結果は以下。大量のエラーが。。。
b'Hello world'
E c:\tf_jenkins\home\workspace\release-win\device\cpu\os\windows\tensorflow\core\framework\op_kernel.cc:943] OpKernel ('op: "BestSplits" device_type: "CPU"') for unknown op: BestSplits
E c:\tf_jenkins\home\workspace\release-win\device\cpu\os\windows\tensorflow\core\framework\op_kernel.cc:943] OpKernel ('op: "CountExtremelyRandomStats" device_type: "CPU"') for unknown op: CountExtremelyRandomStats
E c:\tf_jenkins\home\workspace\release-win\device\cpu\os\windows\tensorflow\core\framework\op_kernel.cc:943] OpKernel ('op: "FinishedNodes" device_type: "CPU"') for unknown op: FinishedNodes
E c:\tf_jenkins\home\workspace\release-win\device\cpu\os\windows\tensorflow\core\framework\op_kernel.cc:943] OpKernel ('op: "GrowTree" device_type: "CPU"') for unknown op: GrowTree
E c:\tf_jenkins\home\workspace\release-win\device\cpu\os\windows\tensorflow\core\framework\op_kernel.cc:943] OpKernel ('op: "ReinterpretStringToFloat" device_type: "CPU"') for unknown op: ReinterpretStringToFloat
E c:\tf_jenkins\home\workspace\release-win\device\cpu\os\windows\tensorflow\core\framework\op_kernel.cc:943] OpKernel ('op: "SampleInputs" device_type: "CPU"') for unknown op: SampleInputs
E c:\tf_jenkins\home\workspace\release-win\device\cpu\os\windows\tensorflow\core\framework\op_kernel.cc:943] OpKernel ('op: "ScatterAddNdim" device_type: "CPU"') for unknown op: ScatterAddNdim
E c:\tf_jenkins\home\workspace\release-win\device\cpu\os\windows\tensorflow\core\framework\op_kernel.cc:943] OpKernel ('op: "TopNInsert" device_type: "CPU"') for unknown op: TopNInsert
E c:\tf_jenkins\home\workspace\release-win\device\cpu\os\windows\tensorflow\core\framework\op_kernel.cc:943] OpKernel ('op: "TopNRemove" device_type: "CPU"') for unknown op: TopNRemove
E c:\tf_jenkins\home\workspace\release-win\device\cpu\os\windows\tensorflow\core\framework\op_kernel.cc:943] OpKernel ('op: "TreePredictions" device_type: "CPU"') for unknown op: TreePredictions
E c:\tf_jenkins\home\workspace\release-win\device\cpu\os\windows\tensorflow\core\framework\op_kernel.cc:943] OpKernel ('op: "UpdateFertileSlots" device_type: "CPU"') for unknown op: UpdateFertileSlots
Exception ignored in: >
Traceback (most recent call last):
  File "C:\Users\user\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\client\session.py", line 582, in __del__
UnboundLocalError: local variable 'status' referenced before assignment

Process finished with exit code 0

iPythonでの実行であれば、初回のSession.run()を実行時のみこのエラーが表示される。

インストール失敗?

ネット上には同じエラーで困っている人が沢山見つかる。私の場合はv1.0.1をWindows状で動かしているのだが、バージョン違いでUbuntuで同じようなエラーに出くわしている人も見かけた。
どの書き込みを見ても、新しいバージョンを試してみるべしとの回答がほとんどなのでほっといてもいいのかなと思う。一応Hello worldも実行されているし。



コメント

このブログの人気の投稿

Python SQLite スレッド間でコネクションの使いまわしは出来ない

slackでgeneralの投稿を全削除する

Google location history(JSON形式)をCSVファイルにする