【发布时间】:2017-06-22 21:33:40
【问题描述】:
我正在学习机器学习和张量流。 但我有一个问题 我看到了 Tensorflow 默认使用多个线程的文档。 所以我尝试使用 log 来检查一下。
with tf.Session(config=tf.ConfigProto(log_device_placement=True)) as sess:
x = tf.constant(2)
y2 = x - 66
y1 = x + 300
y = y1 + y2
result = sess.run(y)
print(result)
然后我可以得到下面的结果。
常量:(常量):/job:localhost/replica:0/task:0/cpu:0 我 tensorflow/core/common_runtime/simple_placer.cc:827] Const: (Const)/job:localhost/replica:0/task:0/cpu:0 添加:(添加):/job:localhost/replica:0/task:0/cpu:0 我 tensorflow/core/common_runtime/simple_placer.cc:827] 添加:(Add)/job:localhost/replica:0/task:0/cpu:0 子:(子):/job:localhost/replica:0/task:0/cpu:0 我 tensorflow/core/common_runtime/simple_placer.cc:827] sub: (Sub)/job:localhost/replica:0/task:0/cpu:0 add_1:(添加):/job:localhost/replica:0/task:0/cpu:0 我 tensorflow/core/common_runtime/simple_placer.cc:827] add_1: (Add)/job:localhost/replica:0/task:0/cpu:0 添加/y: (常量): /job:localhost/replica:0/task:0/cpu:0 我 tensorflow/core/common_runtime/simple_placer.cc:827] add/y: (Const)/job:localhost/replica:0/task:0/cpu:0 sub/y: (常量): /job:localhost/replica:0/task:0/cpu:0 我 tensorflow/core/common_runtime/simple_placer.cc:827] sub/y: (Const)/job:localhost/replica:0/task:0/cpu:0 238
这似乎是并行和同步工作,对吗? 是默认的吗?
【问题讨论】:
-
设备放置只会告诉您操作在哪个设备(CPU/GPU)上运行。要弄清楚 CPU 上的并行性,您可以查看timeline。一般来说,存在操作内和操作间并行性。
标签: python tensorflow