我在后端使用带有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
const userSchema = new Schema({
first_name: String,
last_name: String,
email: String,
phone: String,
avatar: String,
password: String,
active: Boolean
account : { type: Schema.Types.ObjectId, ref: 'account', },
permssion: {type: Number, required: true, default: 2} // Default's User
});
环境变量包含:
Tensorflow-gpu = "1.12.0"
CUDA toolkit = "9.0"
cuDNN = "7.4.1.5"
但是当我在任务管理器中检查内存使用情况时,输出仍然是
CPU利用率51%,RAM利用率86% GPU利用率1%,GPU-RAM利用率0% Task_manager_Output 因此,我认为它仍在使用CPU而不是GPU。
系统配置:
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\;
答案 0 :(得分:2)
它正在使用GPU,如您在日志中所见。 问题是,在GPU上无法完成很多事情,并且只要您的数据很小并且复杂度很低,您最终将只能使用低GPU。