什么是TensorFlow的时代,它用于什么?
对于明确定义TensorFlow中的设备是完全正确的,我会非常有帮助.设备是单个处理单元(没有"真正的"并发可能)吗?
您可以通过执行以下操作来定义任意数量的设备:
config = tf.ConfigProto(device_count={"CPU": 2},
inter_op_parallelism_threads=2,
intra_op_parallelism_threads=1)
sess = tf.Session(config=config)
Run Code Online (Sandbox Code Playgroud)
尽管只有一个处理器有4个内核,你怎么可能可以定义任意数量的设备?
当我想建立一个WebRtc连接时,我得到以下错误(尽管已经调用:RTCInitializeSSL();):
setRemoteDescription错误`Domain = org.webrtc.RTCPeerConnection Code = -1"无法设置远程应答sdp:无法按下传输描述:无法设置通道的ssl角色." UserInfo = {NSLocalizedDescription =无法设置远程回答sdp:无法按下传输描述:无法为通道设置ssl角色.}
你知道为什么吗?
据我了解,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
]
Run Code Online (Sandbox Code Playgroud)
你知道为什么吗?