自分のTensorFlowがCPUかGPUかを確認する

916 ワード

参考文献:「豚が行った」という回答者の文章
https://www.zhihu.com/question/263850405/answer/274239685
一度TensorFlowを更新した後、CPU版になったことに気づき、GPU版が存在し、この上なくつらいです.現在稼働しているTensorFlowがCPU版なのかGPU版なのか分からないため.解決策が見つかりました.
Python環境で次のように入力します.
import numpy
import tensorflow as tf
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)
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
print(sess.run(c))
以降に詳細が表示されます.
Device mapping:
/job:localhost/replica:0/task:0/device:GPU:0 -> device: 0, name: Tesla K40c, pci bus
id: 0000:05:00.0
b: /job:localhost/replica:0/task:0/device:GPU:0
a: /job:localhost/replica:0/task:0/device:GPU:0
MatMul: /job:localhost/replica:0/task:0/device:GPU:0
[[ 22.  28.]
 [ 49.  64.]]
GPUが動作しているかCPUが動作しているかを見ることができます.