我在Ubuntu 16上使用tensorflow 1.0

我在网上的一个示例中使用了一个保护程序:

saver = tf.train.Saver(name='saver', write_version=tf.train.SaverDef.V2)
sv = tf.train.Supervisor(logdir=FLAGS.save_path, save_model_secs=0, save_summaries_secs=0, saver=saver)


它可以正常运行,但我无法从另一台计算机上运行示例模式,因为保存路径仍作为另一台计算机的旧目录继续存在。

我得到的错误是这样的:

InvalidArgumentError (see above for traceback): Unsuccessful TensorSliceReader constructor: Failed to get matching files on /home/oldpc/model/-54: Not found: /home/oldpc/model
     [[Node: saver/RestoreV2 = RestoreV2[dtypes=[DT_FLOAT], _device="/job:localhost/replica:0/task:0/cpu:0"](_recv_saver/Const_0, saver/RestoreV2/tensor_names, saver/RestoreV2/shape_and_slices)]]
     [[Node: saver/restore_all/NoOp_1/_20 = _Recv[client_terminated=false, recv_device="/job:localhost/replica:0/task:0/gpu:0", send_device="/job:localhost/replica:0/task:0/cpu:0", send_device_incarnation=1, tensor_name="edge_56_saver/restore_all/NoOp_1", tensor_type=DT_FLOAT, _device="/job:localhost/replica:0/task:0/gpu:0"]()]]


当我通过cmd行传递它时,它应加载的路径应为--save_path =“ home / newpc / model /”

该代码来自here

最佳答案

您需要使用相对保存路径,而不是绝对路径。据我所知,一旦使用,就无法更改绝对存储路径。我也遇到了同样的问题,在使用相对路径之前无法更改路径。

关于python - 如何在另一台计算机上打开Tensorflow保护程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45106684/

10-12 21:12