我知道在安装tensorflow时,你要么安装GPU版本,要么安装CPU版本。如何检查已安装哪个版本(我使用linux)?
如果已安装GPU版本,当无法使用GPU时,是否会自动切换到CPU,还是会报错?如果GPU可用,是否需要设置特定字段或值以确保其在GPU上运行?
我知道在安装tensorflow时,你要么安装GPU版本,要么安装CPU版本。如何检查已安装哪个版本(我使用linux)?
如果已安装GPU版本,当无法使用GPU时,是否会自动切换到CPU,还是会报错?如果GPU可用,是否需要设置特定字段或值以确保其在GPU上运行?
你也可以使用Keras后端函数进行检查:
from keras import backend as K
K.tensorflow_backend._get_available_gpus()
我在Keras (2.1.1)上进行了测试。
from tensorflow.python.keras import backend as K
@ShitalShah - Elior B.Y.from tensorflow.python.keras import backend as K
后跟 K._get_available_gpus()
。 - Anirudh Ajith如果您正在使用TensorFlow或CNTK后端,则在检测到任何可用GPU时,您的代码将自动在GPU上运行。
您可以通过“ - ”检查tensorflow使用的所有设备。
from tensorflow.python.client import device_lib
print(device_lib.list_local_devices())
同样建议参考这个答案
import tensorflow as tf
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
这将打印出你的tensorflow是使用CPU还是GPU后端。如果您在jupyter笔记本中运行此命令,请查看从中启动笔记本的控制台。
如果您怀疑是否已安装了tensorflow gpu版本,则可以通过pip安装gpu版本。
pip install tensorflow-gpu