Здесь ваша модель использует процессор, а не графический процессор.
Чтобы узнать, на какие устройства назначены ваши операции и тензоры, укажите tf.debugging.set_log_device_placement(True)
в качестве первого оператора вашей программы.
import tensorflow as tf
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
Вывод: отображение всех доступных устройств в соответствии с отображением устройства
Device mapping:
/job:localhost/replica:0/task:0/device:XLA_CPU:0 -> device: XLA_CPU device
/job:localhost/replica:0/task:0/device:XLA_GPU:0 -> device: XLA_GPU device
/job:localhost/replica:0/task:0/device:GPU:0 -> device: 0, name: Tesla P4, pci bus id: 0000:00:04.0, compute capability: 6.1
Включение ведения журнала размещения устройств приводит к распечатке любых распределений или операций Tensor. Например, запустив следующий код:
tf.debugging.set_log_device_placement(True)
# Place tensors on the CPU
with tf.device('/CPU:0'):
a = tf.constant([[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]])
b = tf.constant([[1.0, 2.0], [3.0, 4.0], [5.0, 6.0]])
c = tf.matmul(a, b)
print(c)
Вывод:
Executing op MatMul in device /job:localhost/replica:0/task:0/device:GPU:0
tf.Tensor(
[[22. 28.]
[49. 64.]], shape=(2, 2), dtype=float32)