ImportError: Could not find 'cudnn64_7.dll' , while importing tensorflow

ImportError: Could not find 'cudnn64_7.dll' , while importing tensorflow

这是我们很多人都遇到过的问题。在安装 tensorflow 时,这是大多数用户弹出的错误消息之一。由于我几天前在

发布的以下错误,我无法安装 Tensorflow 1.10.0

ImportError: Could not find 'cudnn64_7.dll'

我正在使用 Windows 10 并试图实现

import tensorflow as tf

通过 Conda 环境。

我该怎么做才能解决这个问题?

这是我所做的。

步骤 1) 在我的计算机上安装 'NVIDIA GEFORCE EXPERIENCE' 以检查我的驱动程序版本。

步骤2)驱动版本太旧。更新可用。所以我更新了我的图形驱动程序。

我的 GPU 属性现在是:-

  • NVIDIA GEFORCE EXPERIENCE 版本 3.14.1.48
  • GeForce 940MX
  • 驱动程序版本 398.82
  • 英特尔(R) 酷睿(TM) i5-7200U CPU @2.50GHz
  • 7.9 GB 内存

现在,通过conda环境(我创建了一个名为'tensorflow'的环境),当我执行语句

(tensorflow) C:\Users\Arnab Sinha>pip install --ignore-installed --upgrade tensorflow-gpu

我遇到了以下消息:-

pandas 0.23.4 requires python-dateutil>=2.5.0, which is not installed.
pandas 0.23.4 requires pytz>=2011k, which is not installed.

然后我通过一个接一个地执行以下命令安装了所需的包

pip install python-dateutil

pip install pytz

之后我 运行 Python 3.6.6

中的命令
import tensorflow as tf

然后

print(tf.__version__)

给出了输出

1.10.0

以下是我如何将 Tensorflow 1.10.0 安装到我的计算机中。然而,Anaconda Navigator 没有更新 Tensorflow 1.10.0。如果您找到它的更新,请通知我。

1) 转到 cuDNN 存档
2) 单击下载 cuDNN v7.6.1(2019 年 6 月 24 日),适用于 CUDA 10.0
(您需要安装 CUDA 10。不是 10.1。如果您安装了错误的版本,请卸载 它并安装与 tensorflow-gpu 一起使用的 10)
3) 单击适用于您的操作系统的 link。
4) 解压缩。它应该解压缩到一个名为 CUDA 的文件夹中。
5) 进入CUDA文件夹,复制内容
6)打开安装的CUDA 10位置。对于 windows 10,它是 "Download cuDNN v7.6.1 (June 24, 2019), for CUDA 10.0"
7) 将剪贴板中的内容粘贴到文件夹中。
8) 喝杯咖啡。你完成了!

Jeremy Demers 的回答对我有用,我能够重复他的过程。但是,我使用了 cuDNN 10.1 而不是版本 10,并首先通过 pip install tensorflow-gpu 安装了 tensorflow version 2.4.0-dev20200705,然后 pip install tensorflow-nightly 以获取最新版本。硬件:2060 Super,8GB。

编辑:

通过 pip 每晚获取 tensorflow 的推荐方法是:

pip install tf-nightly