昨天我让tensorflow 2.2 在 Windows 10 Enterprise 64 位上使用 Python 3.7.4,包括使用 GPU。今天早上,同一个系统不再看到 GPU。我已经卸载/重新安装了 CUDA,以及基于 tensorflow 文档的其他要求,但它只是拒绝工作。
PC 规格:i7 CPU 3.70GHz,64GB RAM,安装了 NVidia GeForce GTX 780 Ti 显卡(驱动程序 26.21.14.4122)。
https://www.tensorflow.org/install/gpu说 tensorflow 特别需要 NVidia CUDA Toolkit 10.1 (不是 10.0,不是 10.2)。
自然,该版本拒绝安装在我的 PC 上。这些组件在安装过程中失败:
- Visual Studio 集成
- NSight 系统
- NSight 计算
所以,我安装了正确安装的 10.2,但是没有运行(这并不奇怪,鉴于 tensorflow 文档)。
安装了什么:
$ nvidia-smi
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 441.22 Driver Version: 441.22 CUDA Version: 10.2 |
|-------------------------------+----------------------+----------------------+
| GPU Name TCC/WDDM | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GTX 780 Ti WDDM | 00000000:01:00.0 N/A | N/A |
| 27% 41C P8 N/A / N/A | 458MiB / 3072MiB | N/A Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 Not Supported |
+-----------------------------------------------------------------------------+
$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Wed_Oct_23_19:32:27_Pacific_Daylight_Time_2019
Cuda compilation tools, release 10.2, V10.2.89
我知道 10.2.89 的 nvcc 输出不是我需要的,但它根本不会安装 10.1,所以我不知道我能做什么。这是个常见的问题吗?有没有我可以运行的诊断程序来确保卡没有死?我应该降级我的 tensorflow 版本吗?我应该一起放弃这个环境吗?是这样,什么是学习 ML的稳定环境?