Рекомендуемый способ - проверить, использует ли TensorFlow графический процессор:
tf.config.list_physical_devices('GPU')
Вывод:
[PhysicalDevice(name='/physical_device:GPU:0', device_type='GPU')]
Следующее также возвращает имена ваших устройств графического процессора.
import tensorflow as tf
tf.test.gpu_device_name()
Если установлена версия пакета non-GPU
, функция также вернет False
. Используйте tf.test.is_built_with_cuda
, чтобы проверить, был ли TensorFlow собран с поддержкой CUDA.
Примечание. : tf.test.is_gpu_available
устарело. Пожалуйста, обратитесь сюда
Предупреждение: ЭТА ФУНКЦИЯ УСТАРЕЛА. Он будет удален в будущей версии. Инструкции по обновлению: используйте вместо этого tf.config.list_physical_devices ('GPU').
Лучший способ протестировать - запустить код и проверить, используется ли GPU с nvidia-smi
, как указано Матиасом Вальденегро или запустите простой код, как показано ниже
import tensorflow as tf
with tf.device('/GPU:0'):
a = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[2, 3], name='a')
b = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[3, 2], name='b')
c = tf.matmul(a, b)
with tf.compat.v1.Session() as sess:
print (sess.run(c))
Вывод:
[[22. 28.]
[49. 64.]]