2017-07-13 4 views
2

Ich bin nach diesem Tutorial: https://codelabs.developers.google.com/codelabs/tensorflow-for-poets/?utm_campaign=chrome_series_machinelearning_063016&utm_source=gdev&utm_medium=yt-desc#4Tensorflow konnte keine newwriteablefile schaffen, wenn Gründung Umschulung

ich diesen Teil des Codes leite:

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 

Hier ist der Fehler, die ich erhalten, nachdem es die findet Bilder, macht eine Reihe von Engpässen und auch Schritte Training.

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. 

Sie können alle meine Code finden Sie hier: https://github.com/officialgupta/MachineLearningRecipes

Dank

Antwort

1

ich auch einige ähnliche Fehler gefunden zu haben. Und wenn ich verstanden habe, dass Sie einen absoluten Pfad für --output_graph und --output_labels setzen müssen.

Zum Beispiel:

--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 
0

Ich könnte zu geben, eine Antwort zu spät sein, aber eine Antwort setzen und hofft, dass es für alle, die vor ähnliches Problem nützlich sein wird.

Heute stieß ich bei der Umschulung des Inception-Modells auf Tensorflow auf ein ähnliches Problem und folgte einigen Schritten, um es zu korrigieren.

Es gibt zwei Dinge, um die wir uns kümmern müssen.

  1. Aktivieren Sie Tensorflow, bevor Sie Tensorflow-Befehle verwenden.

    source ~/tensorflow/bin/aktivieren

  2. Verwenden vollständigen Pfad der Dateien in Ihrem Terminal-Befehle erwähnt wie unten durch @Nikita Verbitskiy in der Antwort beantwortet.

0

In einem ähnlichen Fall, ich habe Fehler erfüllt, wenn ich diesen Befehl auszuführen versucht:

writer = tf.python_io.TFRecordWriter(FLAGS.output_path) 

dann fand ich, dass die output_path leer. Sie müssen also sicherstellen, dass absolute Pfade verfügbar sind.

+0

Erfordert ein bisschen Formatierung – Billa

Verwandte Themen