2016-11-30 6 views
2

TensorflowにTensorflowをインストールするには、Windows上で利用可能になりました:Windowsエラー

https://developers.googleblog.com/2016/11/tensorflow-0-12-adds-support-for-windows.html 

私はtensorflowをピップインストールに使用しました。

私は、イントロのコード実行してみてください:私はこのエラーを取得する

https://www.tensorflow.org/versions/r0.12/get_started/index.html 

を:

C:\Python\Python35-32\python.exe "C:/tensorflow_tutorial.py" 
Traceback (most recent call last): 
    File "C:\Python\Python35-32\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 18, in swig_import_helper 
return importlib.import_module(mname) 
    File "C:\Python\Python35-32\lib\importlib\__init__.py", line 126, in import_module 
return _bootstrap._gcd_import(name[level:], package, level) 
    File "<frozen importlib._bootstrap>", line 986, in _gcd_import 
    File "<frozen importlib._bootstrap>", line 969, in _find_and_load 
    File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked 
    File "<frozen importlib._bootstrap>", line 666, in _load_unlocked 
    File "<frozen importlib._bootstrap>", line 577, in module_from_spec 
    File "<frozen importlib._bootstrap_external>", line 903, in create_module 
    File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed 
ImportError: DLL load failed: %1 is not a valid Win32 application. 

このサイトでは、欠落していたDLLの上のいくつかの提案があったが、anyones推測は良いです:

https://github.com/tensorflow/tensorflow/issues/5949 

更新:x64に切り替えました。このエラーが発生しました:

I c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\dso_loader.cc:119] Couldn't open CUDA library cublas64_80.dll 
I c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\cuda\cuda_blas.cc:2294] Unable to load cuBLAS DSO. 
I c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\dso_loader.cc:119] Couldn't open CUDA library cudnn64_5.dll 
I c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\cuda\cuda_dnn.cc:3459] Unable to load cuDNN DSO 
I c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\dso_loader.cc:119] Couldn't open CUDA library cufft64_80.dll 
I c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\cuda\cuda_fft.cc:344] Unable to load cuFFT DSO. 
I c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\dso_loader.cc:119] Couldn't open CUDA library nvcuda.dll 
I c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\cuda\cuda_diagnostics.cc:165] hostname: ���� 

アップデート2:私はcudnn packgeを登録し、ダウンロードした

I c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\dso_loader.cc:128] successfully opened CUDA library cublas64_80.dll locally 
I c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\dso_loader.cc:119] Couldn't open CUDA library cudnn64_5.dll 
I c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\cuda\cuda_dnn.cc:3459] Unable to load cuDNN DSO 
I c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\dso_loader.cc:128] successfully opened CUDA library cufft64_80.dll locally 
I c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\dso_loader.cc:119] Couldn't open CUDA library nvcuda.dll 
I c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\cuda\cuda_diagnostics.cc:165] hostname: �٩�� 

Update3と:

私は、NVIDIAのCUDAファイルにこれらのエラーを取得

https://developer.nvidia.com/cuda-downloads 

イムをインストールNVIDIA

https://developer.nvidia.com/cudnn 

は、ファイルの場所を移動し

C:\Desktop\cudnn-8.0-windows10-x64-v5.1.zip\cuda\bin\cudnn64_5.dll to C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin\cudnn64_5.dll 

それでもこのエラーが出る:

I c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\dso_loader.cc:119] Couldn't open CUDA library nvcuda.dll 

更新4:\プログラムファイル\ NVIDIA GPUコンピューティング:Cにnvcuda.dllダウンロード

をツールキット\ CUDA \ v8.0 \ bin

これで私の問題は解決しました。

+1

ダウンロードしようとしましたが、nvcuda.dllで解決できませんでしたt。あなたはどこからダウンロードしたのか、それに続くさらなる手順を説明できますか? – iLoveCamelCase

答えて

3

Pythonインタプリタのパス(C:\Python\Python35-32)から、32ビットバージョンのPython 3.5を使用しているようです。

  1. インストールします(どちらかPython.orgやアナコンダから)のPython 3.5の64-bit versionまたは:あなたは2つのオプションがありますので、公式TensorFlowパッケージは、64ビットアーキテクチャ(x64/amd64)のためにのみ利用可能です

  2. 32ビットPython 3.5用にPIPパッケージを自分でコンパイルします。実験的なCMakeビルド(詳細はhereを参照)を使用してこれを行うことができますが、これはサポートされていないか、またはテスト済みの構成ではありません。

(私がしようとしたとき、私は、エラーメッセージ得たことから、私はあなたは、Pythonの32ビット版にパッケージをインストールしてかわからないことに注意してください:このプラットフォームでは、「サポートされていませんホイール。「)

0

問題は(AMD64)プラットフォームではありませんが、GPUドライバで。あなたはCPU上で動作するか、すでにインストールされているGPUのものを使用するだけでなく、CUDAドライバをインストールするパッケージをインストールするか必要があります。

0

することができます"cuda \ bin" [これはcudnn-8.0-windows7-x64-v5.1_4 zip抽出フォルダです]内のcudnn64_5.dllファイルを探します。上記のファイルをにコピーします。「C:\ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v8.0 \ bin "。 これはPython 3.5ビット64バージョンとWindows 7ビット64環境で動作します