这是从链接上的以下问题扩展而来的问题:
python : cannot import tensorflow-gpu
我正在尝试在我的 Windows 10 机器上实现 tensorflow-gpu。我按照 link 告诉我的去做。我有..
>conda create -n tensorflow-gpu python=3.5.2
>activate tensorflow-gpu
>pip install tensorflow-gpu
>activate tensorflow-gpu
(tensorflow-gpu) >python
>>>
但是,如果我尝试导入 tensorflow,
>>>import tensorflow as tf
我收到以下错误消息
Traceback (most recent call last):
File "C:\Users\Froilan\Anaconda3\envs\tensorflow-gpu\lib\site-
packages\tensorflow\python\platform\self_check.py", line 87, in preload_check
ctypes.WinDLL(build_info.cudnn_dll_name)
File "C:\Users\Froilan\Anaconda3\envs\tensorflow-gpu\lib\ctypes\__init__.py", line 347, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] This specified module could not be found
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Froilan\Anaconda3\envs\tensorflow-gpu\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
from tensorflow.python import *
File "C:\Users\Froilan\Anaconda3\envs\tensorflow-gpu\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
from tensorflow.python import pywrap_tensorflow
File "C:\Users\Froilan\Anaconda3\envs\tensorflow-gpu\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 30, in <module>
self_check.preload_check()
File "C:\Users\Froilan\Anaconda3\envs\tensorflow-gpu\lib\site-packages\tensorflow\python\platform\self_check.py", line 97, in preload_check
% (build_info.cudnn_dll_name, build_info.cudnn_version_number))
ImportError: Could not find 'cudnn64_6.dll'. TensorFlow requires that this DLL be installed in a directory that is named in your %PATH% environment variable. Note that installing cuDNN is a separate step from installing CUDA, and this DLL is often found in a different directory from the CUDA DLLs. You may install the necessary DLL by downloading cuDNN 6 from this URL: https://developer.nvidia.com/cudnn
我不确定是什么导致了问题。我使用的是 AMD ryzen 1700 CPU 和 GTX 1050 Ti GPU。也许其中之一导致了问题?
更新:带 CPU 的 tensorflow 工作得很好。 GPU 是导致问题的原因
最佳答案
我相信使用命令
pip install tensorflow-gpu
安装最新版本的 TensorFlow,目前类似于 1.6。根据我的经验,最新版本似乎只适用于 CUDA 9.0,而后者又需要 cuDNN 7.0.4 或 7.0.5。
您可以安装可与 CUDA 8.0 一起使用的特定版本的 TensorFlow,例如,使用以下命令:
pip install tensorflow-gpu==1.4
或者,您可以从 NVIDIA 下载旧版本的 CUDA 和 cuDNN。为此,您必须先创建一个帐户(别担心,它是免费且非常快速的)。
旧版本的 CUDA 在这里:https://developer.nvidia.com/cuda-toolkit-archive
cuDNN 的旧版本在这里:https://developer.nvidia.com/rdp/cudnn-download
TensorFlow 网站可以进行更新,因为它仍然会告诉您安装 CUDA 8.0,但我认为这仅适用于 TensorFlow 1.4 版。
关于Python : tensorflow-gpu import errors,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48075842/