Zgodna odpowiedź 2.0 : Chociaż powyższa odpowiedź wyjaśnia szczegółowo, jak używać GPU w modelu Keras, chcę wyjaśnić, jak można to zrobić Tensorflow Version 2.0
.
Aby dowiedzieć się, ile procesorów graficznych jest dostępnych, możemy skorzystać z poniższego kodu:
print("Num GPUs Available: ", len(tf.config.experimental.list_physical_devices('GPU')))
Aby dowiedzieć się, do jakich urządzeń są przypisane twoje operacje i tensory, wstaw tf.debugging.set_log_device_placement(True)
jako pierwszą instrukcję programu.
Włączenie rejestrowania rozmieszczenia urządzeń powoduje wydrukowanie wszelkich alokacji lub operacji Tensora. Na przykład uruchomienie poniższego kodu:
tf.debugging.set_log_device_placement(True)
# Create some tensors
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)
daje wynik pokazany poniżej:
Wykonywanie op MatMul w urządzeniu / zadaniu: localhost / replica: 0 / zadanie: 0 / urządzenie: GPU: 0 tf.Tensor ([[22. 28.] [49. 64.]], shape = (2, 2), dtype = float32)
Aby uzyskać więcej informacji, skorzystaj z tego łącza