Operation was explicitly assigned to /job:ps/task:0/device:CPU:0 but available devices are [ /job:localhost/replica:0/task:0/cpu:0 ]

來源:互聯網
上載者:User

標籤:assigned   ida   lidar   flag   原因   names   ted   exp   error:   


訓練啟動時報錯:

tensorflow.python.framework.errors_impl.InvalidArgumentError: Cannot assign a device for operation ‘save/RestoreV2_10‘: Operation was explicitly assigned to /job:ps/task:0/device:CPU:0 
but available devices are [ /job:localhost/replica:0/task:0/cpu:0 ]. Make sure the device specification refers to a valid device.
[[Node: save/RestoreV2_10 = RestoreV2[dtypes=[DT_FLOAT], _device="/job:ps/task:0/device:CPU:0"](save/Const, save/RestoreV2_10/tensor_names, save/RestoreV2_10/shape_and_slices)]]

原因:available devices are [ /job:localhost/replica:0/task:0/cpu:0 ]表示tf.Session沒有串連到tf.train.Server,In particular, it seems to be a local (or "direct") session that can only access devices in the local process.

解決辦法要解決這個問題,需要在建立session時添加server.target。例如:

# Creating a session explicitly.with tf.Session(server.target) as sess:# ...# Using a `tf.train.Supervisor` called `sv`.with sv.managed_session(server.target):# ...# Using a `tf.train.MonitoredTrainingSession`.with tf.train.MonitoredTrainingSession(server.target):# ...

 

我們的代碼

with tf.train.MonitoredTrainingSession(  # is_chief=is_chief,  checkpoint_dir=checkpoint_dir,  save_checkpoint_secs=FLAGS.save_interval_secs,  save_summaries_steps=100,  save_summaries_secs=None,  config=sess_config,  hooks=hooks) as sess:

 

MonitoredTrainingSession中沒有指定:

master=server.target

最終代碼是:

with tf.train.MonitoredTrainingSession(  master=server.target,  is_chief=is_chief,  checkpoint_dir=checkpoint_dir,  save_checkpoint_secs=FLAGS.save_interval_secs,  save_summaries_steps=100,  save_summaries_secs=None,  config=sess_config,  hooks=hooks) as sess:

  

 

參考: https://stackoverflow.com/questions/42397370/distributed-tensorflow-save-fails-no-device

 

Operation was explicitly assigned to /job:ps/task:0/device:CPU:0 but available devices are [ /job:localhost/replica:0/task:0/cpu:0 ]

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.