初始重新训练错误:tensorflow.python.framework.errors\u impl.failedPreceptionError

初始重新训练错误:tensorflow.python.framework.errors\u impl.failedPreceptionError,python,tensorflow,Python,Tensorflow,我正在尝试使用我自己的课程重新训练iception模型 我在做什么 我有一个包含图像的目录,比如 水杯 水瓶 人 椅子 我运行以下命令 `python ~/tensorflow/tensorflow/examples/image_retraining/retrain.py \ --bottleneck_dir=/tmp/bottlenecks_new \ --output_graph= output/retrained_graph.pb \ --output_labels= output/

我正在尝试使用我自己的课程重新训练iception模型

我在做什么

我有一个包含图像的目录,比如

  • 水杯
  • 水瓶
  • 椅子
我运行以下命令

`python ~/tensorflow/tensorflow/examples/image_retraining/retrain.py \
--bottleneck_dir=/tmp/bottlenecks_new \
--output_graph= output/retrained_graph.pb \
--output_labels= output/retrained_labels.txt \
--image_dir  ~/newimage_dir \
--how_many_training_steps 10000 \
--random_crop=8  \
--random_scale=8 \
--random_brightness=8 \
--train_batch_size=64`
结果

我接受了网络培训,测试准确率为94.6%,但有一个错误

回溯

`Final test accuracy = 94.6% (N=613)
Converted 2 variables to const ops.
Traceback (most recent call last):
  File "/home/hannan/tensorflow/tensorflow/examples/image_retraining/retrain.py", line 1061, in <module> tf.app.run(main=main, argv=[sys.argv[0]] + unparsed) File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/app.py", line 44, in run
    _sys.exit(main(_sys.argv[:1] + flags_passthrough))
  File "/home/hannan/tensorflow/tensorflow/examples/image_retraining/retrain.py", line 902, in main
    f.write(output_graph_def.SerializeToString())
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/lib/io/file_io.py", line 98, in write self._prewrite_check()
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/lib/io/file_io.py", line 84, in _prewrite_check
    compat.as_bytes(self.__name), compat.as_bytes(self.__mode), status)
  File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__
    self.gen.next()
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/errors_impl.py", line 469, in raise_exception_on_not_ok_status
    pywrap_tensorflow.TF_GetCode(status))
tensorflow.python.framework.errors_impl.FailedPreconditionError
`
`最终测试精度=94.6%(N=613)
将2个变量转换为常量。
回溯(最近一次呼叫最后一次):
文件“/home/hannan/tensorflow/tensorflow/examples/image_retaining/retain.py”,第1061行,在tf.app.run(main=main,argv=[sys.argv[0]]]+unparsed)文件“/usr/local/lib/python2.7/dist packages/tensorflow/python/platform/app.py”,第44行,在运行中
_系统出口(主(_sys.argv[:1]+标志_passthrough))
文件“/home/hannan/tensorflow/tensorflow/examples/image_retaining/retain.py”,第902行,在main中
f、 写入(输出图定义序列化字符串())
文件“/usr/local/lib/python2.7/dist packages/tensorflow/python/lib/io/File_io.py”,第98行,在write self.\u prewrite_check()中
文件“/usr/local/lib/python2.7/dist packages/tensorflow/python/lib/io/File_io.py”,第84行,在预写检查中
兼容as_字节(自身名称)、兼容as_字节(自身模式)、状态)
文件“/usr/lib/python2.7/contextlib.py”,第24行,在__
self.gen.next()
文件“/usr/local/lib/python2.7/dist packages/tensorflow/python/framework/errors\u impl.py”,第469行,处于raise\u exception\u on\u not\u ok\u状态
pywrap_tensorflow.TF_GetCode(状态))
tensorflow.python.framework.errors\u impl.FailedPremissionError
`
我尝试过的


我卸载了tensorflow并从源代码处重新安装,工作正常。我已经搜索了这个错误,我唯一能理解的是我遇到的错误是由于一些变量的未初始化。但是从stacktrace我无法解决此错误。

您的磁盘是否有可能空间不足?看起来是某种IO错误。如果磁盘空间没有问题,也许可以检查文件/文件夹权限?我有很多可用磁盘空间。它很好用,我以前试过两三次。现在它抛出了一个错误。我通过不提供输出目录解决了这个问题。有一些权限错误。