【发布时间】:2016-10-06 10:07:23
【问题描述】:
据我了解,TensorFlow 为每个内核创建一个设备。 (来源:https://github.com/samjabrahams/tensorflow-white-paper-notes:注意:重申一下-在这种情况下,“单设备”是指使用单个 CPU 内核或单个 GPU,而不是单个机器。同样,“多设备”不是指多个机器,但到多个 CPU 内核和/或 GPU。有关多机器的讨论,请参阅“3.3 分布式执行”。)
我的电脑有四个核心,但它只能识别一个:
>>> from tensorflow.python.client import device_lib
>>> print(device_lib.list_local_devices())
[name: "/cpu:0"
device_type: "CPU"
memory_limit: 268435456
bus_adjacency: BUS_ANY
incarnation: 13835232998165214133
]
你知道为什么吗?
【问题讨论】:
-
看起来这是一个错误:stackoverflow.com/questions/37296064/…, github.com/tensorflow/tensorflow/issues/583 从源代码重建最新的 tensorflow 版本是否有帮助?
-
Cpu:0 是代表机器上所有核心的设备
标签: python tensorflow