Python 分布式TensorFlow:仅在一个辅助进程中创建会话以打印结果
我只需要打印在培训中分配的一些全局变量的值。关闭“MonitoredTrainingSession”后,我仅使用以下命令在首席工作人员中创建了一个会话: 然而,我不断得到错误: InvalidArgumentError(回溯请参见上文):无法将设备分配给节点“save/RestoreV2_20”:无法满足显式设备规范“/job:ps/task:0/device:CPU:0”,因为在此过程中未注册与该规范匹配的设备;可用设备:/job:localhost/replica:0/task:0/cpu:0 你知道怎么做吗 可用设备:/job:localhost/replica:0/task:0/cpu:0 它建议您使用您创建的服务器。创建会话时,尝试传递Python 分布式TensorFlow:仅在一个辅助进程中创建会话以打印结果,python,tensorflow,Python,Tensorflow,我只需要打印在培训中分配的一些全局变量的值。关闭“MonitoredTrainingSession”后,我仅使用以下命令在首席工作人员中创建了一个会话: 然而,我不断得到错误: InvalidArgumentError(回溯请参见上文):无法将设备分配给节点“save/RestoreV2_20”:无法满足显式设备规范“/job:ps/task:0/device:CPU:0”,因为在此过程中未注册与该规范匹配的设备;可用设备:/job:localhost/replica:0/task:0/cpu:
server.target
with tf.Session(server.target) as sess:
print sess.run(some_variable)
您仍然需要筛选任务索引这只适用于非首席员工(例如,使用“if FLAGS.task_index==1”筛选器)。但是,当我对首席工作人员执行此操作(“if FLAGS.task_index==0”)时,它会一直等待其他工作人员的响应。。
with tf.Session(server.target) as sess:
print sess.run(some_variable)