使用 tensorflow-gpu 2.0.0rc0。我想选择它是使用 GPU 还是 CPU。
如何使用 TensorFlow 禁用 GPU?
数据挖掘
张量流
显卡
2021-09-24 21:56:28
3个回答
我在其他地方看到了一些建议,但它们很旧,不适用于较新的 TF 版本。对我有用的是:
import os
os.environ["CUDA_VISIBLE_DEVICES"] = "-1"
当该变量已定义且等于 -1 时,即使 CUDA GPU 可用,TF 也会使用 CPU。
对于 TF2:
try:
# Disable all GPUS
tf.config.set_visible_devices([], 'GPU')
visible_devices = tf.config.get_visible_devices()
for device in visible_devices:
assert device.device_type != 'GPU'
except:
# Invalid device or cannot modify virtual devices once initialized.
pass
我发现在脚本之外设置变量最容易并且总是有效的。
export CUDA_VISIBLE_DEVICES=''
在运行 python 脚本之前在命令行上运行它。
其它你可能感兴趣的问题