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とかインストールする必要があるので省略。
実行結果は以下。大量のエラーが。。。
iPythonでの実行であれば、初回のSession.run()を実行時のみこのエラーが表示される。
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も実行されているし。
コメント
コメントを投稿