【发布时间】:2018-12-21 16:11:51
【问题描述】:
我在后端使用带有 tensorflow-gpu 的 Keras,我没有安装 tensorflow(CPU - 版本),所有输出都显示选择了 GPU,但 tf 正在使用 CPU 和系统内存
当我运行我的代码时,输出是:output_code
我什至跑了 device_lib.list_local_device() 并且输出是:list_local_devices_output
运行代码后,我尝试使用 nvidia-smi 来查看 gpu 的使用情况,输出为: nvidia-smi output
Tensorflow-gpu = "1.12.0"
CUDA toolkit = "9.0"
cuDNN = "7.4.1.5"
环境变量包含:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin;
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\libnvvp;
C:\WINDOWS\system32;
C:\WINDOWS;
C:\WINDOWS\System32\Wbem;
C:\WINDOWS\System32\WindowsPowerShell\v1.0\;
C:\WINDOWS\System32\OpenSSH\;
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;
D:\Anaconda3;D:\Anaconda3\Library\mingw-w64\bin
D:\Anaconda3\Library\usr\bin;
D:\Anaconda3\Library\bin;
D:\Anaconda3\Scripts;D:\ffmpeg\bin\;
但是当我在任务管理器中检查内存使用情况时,输出仍然是
CPU 利用率 51%,RAM 利用率 86% GPU 利用率 1%,GPU-RAM 利用率 0% Task_manager_Output 所以,我认为它仍然使用 CPU 而不是 GPU。
系统配置:
Windows-10 64 bit; IDE: Liclipse; Python: 3.6.5
【问题讨论】:
-
它同时使用 GPU 和 CPU,并非所有操作都在 GPU 中运行,并且一些数据处理在 CPU 中与 GPU 并行运行,例如向 GPU 提供数据。我在这里没有发现问题。
-
如果是这样的话,我想没什么好担心的,我是否也应该发布我的代码以进行澄清
-
有没有办法在 GPU 上也强制执行该任务
标签: python-3.x tensorflow keras liclipse