【发布时间】:2021-05-26 05:01:49
【问题描述】:
我正在尝试在 tensorflow 中使用 keras 来训练 CNN 网络以进行某些图像分类。显然,在我的 CPU 上运行的训练非常慢,所以我需要使用我的 GPU 来进行训练。我在 StackOverflow 上发现了很多类似的问题,但都没有帮助我让 GPU 工作,因此我单独提出这个问题。
我已安装 NVIDIA GeForce GTX 1060 3GB 和 466.47 NVIDIA 驱动程序。我已经从 NVIDIA 网站安装了 CUDA 工具包(通过输出我的版本 11.3 的 nvcc -V 命令确认安装),并下载了 CUDNN 库。我解压缩了 CUDNN 文件并将文件复制到 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3,如 NVIDIA 网站上所述。最后,我检查了它是否在 PATH 上(C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\bin 和 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\libnvvp 都是在环境变量“路径”中)。
然后我使用 conda 设置了一个环境,下载了一些我需要的包,比如 scikit-learn,以及 tensorflow-gpu=2.3 在将我的环境引导到 Jupyter Notebook 之后,我运行这个代码来检查它是否拿起 GPU:
import tensorflow as tf
print(tf.__version__)
print(tf.config.list_physical_devices())
得到这个:
2.3.0 [PhysicalDevice(name='/physical_device:CPU:0', device_type='CPU')]
我已经尝试了我在这个主题上接触到的所有东西,但在让它发挥作用方面没有取得任何成功。任何帮助将不胜感激。
【问题讨论】:
-
让 CUDA 工作,然后安装 tensorflow-gpu(不是仅 tensorflow)
-
是的,我做到了
标签: python tensorflow tf.keras