Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TensorFlow对象检测API错误_Python_Python 2.7_Tensorflow_Object Detection - Fatal编程技术网

Python TensorFlow对象检测API错误

Python TensorFlow对象检测API错误,python,python-2.7,tensorflow,object-detection,Python,Python 2.7,Tensorflow,Object Detection,我正在使用Tensorflow对象检测API来训练我自己的对象检测器。准备好所需的一切后:我将数据/train.record,test.record,训练/object-detection.pbtxt,faster\u rcnn\u inception\u resnet\u v2\u atrus\u pets.config放入对象检测的文件夹中。跑 python train.py--logtostderr--train\u dir=training/--pipeline\u config\u p

我正在使用Tensorflow对象检测API来训练我自己的对象检测器。准备好所需的一切后:我将
数据/train.record,test.record
训练/object-detection.pbtxt,faster\u rcnn\u inception\u resnet\u v2\u atrus\u pets.config
放入
对象检测的文件夹中。跑

python train.py--logtostderr--train\u dir=training/--pipeline\u config\u path=training/faster\u rcnn\u inception\u resnet\u v2\u atrus\u pets.config

我收到错误:

`
username@host:~/Documents/tensorflowModels/object_detection$ python train.py --logtostderr --train_dir = training/ --pipeline_config_path = training/faster_rcnn_inception_resnet_v2_atrous_pets.config
Traceback (most recent call last):
  File "train.py", line 198, in <module>
    tf.app.run()
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/app.py", line 48, in run
    _sys.exit(main(_sys.argv[:1] + flags_passthrough))
  File "train.py", line 143, in main
    model_config, train_config, input_config = get_configs_from_pipeline_file()
  File "train.py", line 103, in get_configs_from_pipeline_file
    text_format.Merge(f.read(), pipeline_config)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/lib/io/file_io.py", line 118, in read
    self._preread_check()
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/lib/io/file_io.py", line 78, in _preread_check
    compat.as_bytes(self.__name), 1024 * 512, 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 466, in raise_exception_on_not_ok_status
    pywrap_tensorflow.TF_GetCode(status))
tensorflow.python.framework.errors_impl.NotFoundError: =`
`
username@host:~/Documents/tensorflowModels/object\u detection$python train.py--logtostderr--train\u dir=training/--pipeline\u config\u path=training/faster\u rcnn\u inception\u resnet\u v2\u atrus\u pets.config
回溯(最近一次呼叫最后一次):
文件“train.py”,第198行,在
tf.app.run()
文件“/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/app.py”,第48行,正在运行
_系统出口(主(_sys.argv[:1]+标志_passthrough))
文件“train.py”,第143行,主
模型配置、序列配置、输入配置=从管道文件()获取配置
文件“train.py”,第103行,在get_-configs_from_-pipeline_文件中
text_format.Merge(f.read(),管道配置)
文件“/usr/local/lib/python2.7/dist packages/tensorflow/python/lib/io/File_io.py”,第118行,已读
self.\u预读\u检查()
文件“/usr/local/lib/python2.7/dist packages/tensorflow/python/lib/io/File_io.py”,第78行,在预读检查中
兼容字节(自身名称),1024*512,状态)
文件“/usr/lib/python2.7/contextlib.py”,第24行,在__
self.gen.next()
文件“/usr/local/lib/python2.7/dist packages/tensorflow/python/framework/errors\u impl.py”,第466行,处于raise\u exception\u on\u not\u ok\u状态
pywrap_tensorflow.TF_GetCode(状态))
tensorflow.python.framework.errors\u impl.NotFoundError:=`

你知道这个过程出了什么问题吗?

总结一下我的评论:

  • 删除等号前后的空格。空格导致Tensorflow的参数解析器(基于argparse模块)将“=”解析为参数,这显然是错误的。您可以在错误消息中看到这种混淆:
tensorflow.python.framework.errors\u impl.NotFoundError:=`


您是否将目录“tensorflow/models”和“tensorflow/models/slim”附加到PYTHONPATH环境变量中?如果是这样,请尝试在“=”s前后不留空格地启动您的命令。@ITiger,非常感谢!在运行之前,我确实添加了目录“tensorflow/models”和“tensorflow/models/slim”。令人惊讶的是,在删除“=”前后的空格后,它会运行。为什么?