python - 无法使用 GPU 来拟合使用 Keras 的模型
问题描述
我有一个 Windows 10 操作系统,我在 Jupyter Notebook 上使用 Tensorflow gpu 版本。
康达 4.9.2
蟒蛇3.7
tf '2.3.1'
cudatoolkit 11.0.221
tf.config.experimental.list_physical_devices()
返回:
[PhysicalDevice(name='/physical_device:CPU:0', device_type='CPU'),
PhysicalDevice(name='/physical_device:XLA_CPU:0', device_type='XLA_CPU'),
PhysicalDevice(name='/physical_device:XLA_GPU:0', device_type='XLA_GPU')]
和,
from tensorflow.python.client import device_lib
print(device_lib.list_local_devices())
返回:
[name: "/device:CPU:0"
device_type: "CPU"
memory_limit: 268435456
locality {
}
incarnation: 10428669251348137268
, name: "/device:XLA_CPU:0"
device_type: "XLA_CPU"
memory_limit: 17179869184
locality {
}
incarnation: 2248949917928228630
physical_device_desc: "device: XLA_CPU device"
, name: "/device:XLA_GPU:0"
device_type: "XLA_GPU"
memory_limit: 17179869184
locality {
}
incarnation: 17815507612308274706
physical_device_desc: "device: XLA_GPU device"
]
但是,当我想拟合模型时,它开始使用 100% 的 CPU 而不是 GPU。
以前有人遇到过这个问题吗?
解决方案
到达那里的最简单方法是卸载 tensorflow。如果您安装了 anaconda,请使用 conda 安装 tensflow。它将安装 tensorflow 2.1.1、cudatoolkit 10.1.243 和 cudnn 7.65。这些与 tensorflow 2.31 兼容。然后使用 pip 安装 tensorflow 2.3.1。Conda for windows 只能安装 tensorflow 到 version2.1。
推荐阅读
- python - Python获取电话号码运营商的简单方法
- c# - Google Sheets API v4,SocketException:现有连接被远程主机强行关闭
- html - 缩小图像时如何缩小 flexbox
- mysql - MySQL - 如何比较从 CASE WHEN 返回的 varchar 小数?
- html - flexbox 和网格布局问题
- sql - 本月、上月、下月
- javascript - TypeError: Cannot read property 'match' of undefined ( react and graphql )
- mysql - MySQL 8.0 命令行客户端在输入正确密码后立即崩溃
- visual-studio-code - 可以在运行时编辑 VSCode 扩展 package.json 吗?
- javascript - 更新firebase云场角度