在重新训练开始时,Tensorflow无法创建newwriteable文件

时间:2017-07-13 09:41:02

标签: python windows machine-learning tensorflow python-3.5

我正在关注本教程:https://codelabs.developers.google.com/codelabs/tensorflow-for-poets/?utm_campaign=chrome_series_machinelearning_063016&utm_source=gdev&utm_medium=yt-desc#4

我正在运行这部分代码:

python retrain.py \
  --bottleneck_dir=bottlenecks \
  --how_many_training_steps=500 \
  --model_dir=inception \
  --summaries_dir=training_summaries/basic \
  --output_graph=retrained_graph.pb \
  --output_labels=retrained_labels.txt \
  --image_dir=flower_photos

这是我找到图像后出现的错误,产生了一堆瓶颈并且还进行了步骤训练。

Traceback (most recent call last):
  File "retrain.py", line 1062, in <module>
    tf.app.run(main=main, argv=[sys.argv[0]] + unparsed)
  File "C:\Anaconda3\lib\site-packages\tensorflow\python\platform\app.py", line 48, in run
    _sys.exit(main(_sys.argv[:1] + flags_passthrough))
  File "retrain.py", line 905, in main
    f.write('\n'.join(image_lists.keys()) + '\n')
  File "C:\Anaconda3\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 101, in write
    self._prewrite_check()
  File "C:\Anaconda3\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 87, in _prewrite_check
    compat.as_bytes(self.__name), compat.as_bytes(self.__mode), status)
  File "C:\Anaconda3\lib\contextlib.py", line 66, in __exit__
    next(self.gen)
  File "C:\Anaconda3\lib\site-packages\tensorflow\python\framework\errors_impl.py", line 466, in raise_exception_on_not_ok_status
    pywrap_tensorflow.TF_GetCode(status))
tensorflow.python.framework.errors_impl.NotFoundError: Failed to create a NewWriteableFile: /tmp/output_labels.txt : The system cannot find the path specified.

您可以在此处找到我的所有代码: https://github.com/officialgupta/MachineLearningRecipes

由于

5 个答案:

答案 0 :(得分:3)

我也发现了一些类似的错误。如果我理解,您需要为--output_graph--output_labels设置绝对路径。

例如:

--output_graph=/home/%your_homhttps://stackoverflow.com/review/late-answers/17020426#e_user_name_folder%/Inception_retrained_graph.pb 
--output_labels=/home/%your_home_user_name_folder%/Inception_retrained_labels.txt 

答案 1 :(得分:0)

我可能会迟到给出答案,但会提出答案并希望它对面临类似问题的任何人都有用。

今天我在Tensorflow上重新训练Inception模型时遇到了类似的问题,并按照一些步骤进行了纠正。

我们需要照顾两件事。

  1. 在使用Tensorflow命令之前激活张量流。

    source~ / tensorflow / bin / activate

  2. 在下面的答案中使用@Nikita Verbitskiy回答的终端命令中提到的文件的完整路径。

答案 2 :(得分:0)

尝试在win10中使用以下命令解决问题

Map<String, Object> map = new HashMap<>();
map.put("FirstName", "Virender");
map.put("LastName", "Singh");
map.put("Address", Arrays.asList(new HashMap<String, Object>() {{
    put("Line1", "Flat no 101");
    put("Area", "Andheri");
    put("City", "Mumbai");
}}
));

RequestSpecification req=RestAssured.given();
req.header("Content-Type","application/json");
req.body(map).when();
Response resp = req.post("http://restapi.demoqa.com/customer/register");

答案 3 :(得分:0)

  

我遇到了同样的问题,可以解决。

只是为了澄清一些事情,我的代码在没有..

的情况下运行
  • 设置绝对路径
  • 激活张量流

在第一次运行中,所有内容均按预期方式保存,在第二次运行中,我遇到了与上述相同的问题。

对我来说,不设置就足够了

--save_model_dir

但仅设置

--output_labels
--output_graph

答案 4 :(得分:0)

我有同样的问题。我唯一要做的就是减少路径的长度。

例如:

C:\Users\test\lib\Workspace\DataScience\Bachelorarbeit\ba_test\src\saved_models\neural20201029-235456-a0.8775

代替

C:\Users\test\lib\Workspace\DataScience\Bachelorarbeit\ba_test\src\saved_models\neural20201029-234822Arg-e1-b512-l1-n256-oadam-z0.005-r0-d0-a0.8803