Python:tensorflow-gpu导入错误 - python

这是从链接上的以下问题扩展来的一个问题:

python : cannot import tensorflow-gpu

我正在尝试在Windows 10计算机上实现tensorflow-gpu。我遵循了link告诉我的操作。我有..

成功安装CUDA 8.0工具包
成功安装cuDNN v5.1
添加了环境变量:CUDA_Home和路径变量
已安装Anaconda3(我以前使用过Anaconda3)
成功执行以下命令

>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版。

重命名TensorFlow估算器中的功能 - python

我正在使用固定的估算器,并从无法控制的来源读取数据。源代码使用snake_case存储功能,而我提供的预测功能始终在camelCase中,这也是我无法控制的。粗略地讲,我训练模型并将其导出,因此稍后可以阅读:features = ... # snake_case estimator = tf.estimator(DNNClassifier(feature_c…

Python GPU资源利用 - python

我有一个Python脚本在某些深度学习模型上运行推理。有什么办法可以找出GPU资源的利用率水平?例如,使用着色器,float16乘法器等。我似乎在网上找不到太多有关这些GPU资源的文档。谢谢! 参考方案 您可以尝试在像Renderdoc这样的GPU分析器中运行pyxthon应用程序。它将分析您的跑步情况。您将能够获得有关已使用资源,已用缓冲区,不同渲染状态上…

Tensorflow中图形中的张量名称列表 - python

Tensorflow中的图形对象具有一种称为“get_tensor_by_name(name)”的方法。反正有没有得到有效张量名称的列表?如果不是,是否有人知道预训练模型inception-v3 from here的有效名称?从他们的示例pool_3开始,它是一个有效的张量,但是所有这些列表都很好。我查看了the paper referred to,其中一些…

Tensorflow到ONNX的转换 - python

我目前正在尝试将通过本教程(https://github.com/thtrieu/darkflow)创建的已保存(正在工作)的.pb文件转换为onnx文件。我目前正在使用winML工具,但是转换的结果根本不起作用(输入参数错误+整个体系结构不正确)。我的输入参数(在自述文件的最底部指定):input:0输出节点:输出:0我想在HoloLens上运行的UWP应…

Python 3运算符>>打印到文件 - python

我有以下Python代码编写项目的依赖文件。它可以在Python 2.x上正常工作,但是在使用Python 3进行测试时会报告错误。depend = None if not nmake: depend = open(".depend", "a") dependmak = open(".depend.mak&#…