Py学习  »  Python

“tensorflow.python.framework.errors_impl.failedPreconditionError:=;is a directory”获取错误运行模型_main.py

Apoorva Mittal • 4 年前 • 2270 次点击  

我执行命令:

python3 research/object_detection/legacy/train.py \
    --logtostderr \
    --train_dir = training/ \
    --pipeline_config_path = training/ssd_mobilenet_v1_pets.config

但我得到了这个错误:

WARNING: The TensorFlow contrib module will not be included in TensorFlow 2.0.
For more information, please see:
  * https://github.com/tensorflow/community/blob/master/rfcs/20180907-contrib-sunset.md
  * https://github.com/tensorflow/addons
If you depend on functionality not listed there, please file an issue.
WARNING:tensorflow:From /home/apoorva/.local/lib/python3.5/site-packages/tensorflow/python/platform/app.py:125: main (from __main__) is deprecated and will be removed in a future version.
Instructions for updating:
Use object_detection/model_main.py.
Traceback (most recent call last):
  File "research/object_detection/legacy/train.py", line 184, in <module>
    tf.app.run()
  File "/home/apoorva/.local/lib/python3.5/site-packages/tensorflow/python/platform/app.py", line 125, in run
    _sys.exit(main(argv))
  File "/home/apoorva/.local/lib/python3.5/site-packages/tensorflow/python/util/deprecation.py", line 324, in new_func
    return func(*args, **kwargs)
  File "research/object_detection/legacy/train.py", line 93, in main
    FLAGS.pipeline_config_path)
  File "/home/apoorva/Tensorflowapi/models-master/research/slim/object_detection/utils/config_util.py", line 97, in get_configs_from_pipeline_file
    proto_str = f.read()
  File "/home/apoorva/.local/lib/python3.5/site-packages/tensorflow/python/lib/io/file_io.py", line 132, in read
    pywrap_tensorflow.ReadFromStream(self._read_buf, length, status))
  File "/home/apoorva/.local/lib/python3.5/site-packages/tensorflow/python/framework/errors_impl.py", line 528, in __exit__
    c_api.TF_GetCode(self.status.status))
tensorflow.python.framework.errors_impl.FailedPreconditionError: =; Is a directory

我跑 train.py 在里面 models/research/object_detection/legacy ,得到相同的错误,因此尝试运行 model_main.py 哪个版本的 培训.py 但仍然无法解决这个问题。

python3研究/object_检测/legacy/train.py\
--logtostderr\
--train_dir=培训/\
--pipeline_config_path=training/ssd_mobilenet_v1_pets.config

我期望训练开始,并在每一步显示出损失和准确性,但命令没有运行。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38059
 
2270 次点击  
文章 [ 1 ]  |  最新文章 4 年前
danyfang
Reply   •   1 楼
danyfang    5 年前

您调用的命令格式不正确。

python3 research/object_detection/legacy/train.py \
--logtostderr --train_dir=training/ \
--pipeline_config_path=training/ssd_mobilenet_v1_pets.config

中间不应该有空隙 --train_dir = training . 否则 = 被解释为参数的值。此外,建议使用 model_main.py ,因此正确的调用方法是:

python3 object_detection/model_main.py --alsologtostderr \
--model_dir=training/\
--pipeline_config_path=training/ssd_mobilenet_v1_pets.config