Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.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_Tensorflow_Deep Learning_Object Detection - Fatal编程技术网

Python tensorflow目标检测API训练错误

Python tensorflow目标检测API训练错误,python,tensorflow,deep-learning,object-detection,Python,Tensorflow,Deep Learning,Object Detection,我正在使用UBUNTU 16.04,我有安装程序tensorflow,现在我正在尝试安装对象检测API。 我从git中克隆了API,因此它为我提供了一个具有以下树的存储库:models/research/ 在研究报告中,我遵循了官方git的所有步骤,可以运行测试。然后我做了: `sudo python setup.py install` 我还编译了protoc编译器的最新版本:3.5.1 我已经收集了我的数据,创建了tf记录,并将它们放在数据存储库中。 我将配置文件放在培训库中。 我将数据、培

我正在使用UBUNTU 16.04,我有安装程序tensorflow,现在我正在尝试安装对象检测API。 我从git中克隆了API,因此它为我提供了一个具有以下树的存储库:models/research/ 在研究报告中,我遵循了官方git的所有步骤,可以运行测试。然后我做了:

`sudo python setup.py install`
我还编译了protoc编译器的最新版本:3.5.1

我已经收集了我的数据,创建了tf记录,并将它们放在数据存储库中。 我将配置文件放在培训库中。 我将数据、培训和模型文件存储库复制到
模型/研究/目标检测/

然后我尝试运行train.py脚本,以便使用我自己的数据进行训练,但我遇到了以下错误,我真的迷路了,可能是我做错了什么。有人知道吗

`python train.py --logtostderr --train_dir=training/ --pipeline_config_path=training/ssd_mobilenet_v1_coco.config 
/usr/local/lib/python2.7/dist-packages/h5py/__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.
  from ._conv import register_converters as _register_converters
WARNING:tensorflow:From /usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/datasets/base.py:198: retry (from tensorflow.contrib.learn.python.learn.datasets.base) is deprecated and will be removed in a future version.
Instructions for updating:
Use the retry module or similar alternatives.
Traceback (most recent call last):
  File "train.py", line 167, in <module>
    tf.app.run()
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/app.py", line 126, in run
    _sys.exit(main(argv))
  File "train.py", line 92, in main
    FLAGS.pipeline_config_path)
  File "/home/jimmy/Desktop/ObjectDetecAPI/models/research/object_detection/utils/config_util.py", line 92, in get_configs_from_pipeline_file
    proto_str = f.read()
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/lib/io/file_io.py", line 120, in read
    self._preread_check()
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/lib/io/file_io.py", line 80, in _preread_check
    compat.as_bytes(self.__name), 1024 * 512, status)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/errors_impl.py", line 516, in __exit__
    c_api.TF_GetCode(self.status.status))
tensorflow.python.framework.errors_impl.NotFoundError: training/ssd_mobilenet_v1_coco.config; No such file or directory
'
   `/usr/local/lib/python2.7/dist-packages/h5py/__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type.
  from ._conv import register_converters as _register_converters
WARNING:tensorflow:From /usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/datasets/base.py:198: retry (from tensorflow.contrib.learn.python.learn.datasets.base) is deprecated and will be removed in a future version.
Instructions for updating:
Use the retry module or similar alternatives.
Traceback (most recent call last):
  File "train.py", line 167, in <module>
    tf.app.run()
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/app.py", line 126, in run
    _sys.exit(main(argv))
  File "train.py", line 92, in main
    FLAGS.pipeline_config_path)
  File "/home/jimmy/Desktop/ObjectDetecAPI/models/research/object_detection/utils/config_util.py", line 92, in get_configs_from_pipeline_file
    proto_str = f.read()
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/lib/io/file_io.py", line 120, in read
    self._preread_check()
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/lib/io/file_io.py", line 80, in _preread_check
    compat.as_bytes(self.__name), 1024 * 512, status)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/errors_impl.py", line 516, in __exit__
    c_api.TF_GetCode(self.status.status))
tensorflow.python.framework.errors_impl.NotFoundError: training/ssd_mobilenet_v1_coco.config; No such file or directory`
`python train.py--logtostderr--train\u dir=training/--pipeline\u config\u path=training/ssd\u mobilenet\u v1\u coco.config
/usr/local/lib/python2.7/dist-packages/h5py/__-init___uuuuuuu.py:36:FutureWarning:不推荐将issubdtype的第二个参数从'float'转换为'np.floating'。将来,它将被视为`np.float64==np.dtype(float.type`。
from.\u conv导入寄存器\u转换器作为\u寄存器\u转换器
警告:tensorflow:From/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/learn/learn/datasets/base.py:198:retry(From-tensorflow.contrib.learn.python.learn.datasets.base)已被弃用,并将在未来版本中删除。
更新说明:
使用重试模块或类似的替代方案。
回溯(最近一次呼叫最后一次):
文件“train.py”,第167行,在
tf.app.run()
文件“/usr/local/lib/python2.7/dist packages/tensorflow/python/platform/app.py”,第126行,正在运行
_系统出口(主(argv))
文件“train.py”,第92行,在main中
FLAGS.pipeline(配置路径)
文件“/home/jimmy/Desktop/objectdetectapi/models/research/object\u detection/utils/config\u util.py”,第92行,从管道文件获取配置
proto_str=f.read()
文件“/usr/local/lib/python2.7/dist packages/tensorflow/python/lib/io/File_io.py”,第120行,已读
self.\u预读\u检查()
文件“/usr/local/lib/python2.7/dist packages/tensorflow/python/lib/io/File_io.py”,第80行,在预读检查中
兼容字节(自身名称),1024*512,状态)
文件“/usr/local/lib/python2.7/dist packages/tensorflow/python/framework/errors\u impl.py”,第516行,在退出时__
c_api.TF_GetCode(self.status.status))
tensorflow.python.framework.errors\u impl.NotFoundError:training/ssd\u mobilenet\u v1\u coco.config;没有这样的文件或目录
'
`/usr/local/lib/python2.7/dist-packages/h5py/__-init___uuuuuuu.py:36:FutureWarning:不推荐将issubdtype的第二个参数从'float'转换为'np.floating'。将来,它将被视为`np.float64==np.dtype(float.type)。
from.\u conv导入寄存器\u转换器作为\u寄存器\u转换器
警告:tensorflow:From/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/learn/learn/datasets/base.py:198:retry(From-tensorflow.contrib.learn.python.learn.datasets.base)已被弃用,并将在未来版本中删除。
更新说明:
使用重试模块或类似的替代方案。
回溯(最近一次呼叫最后一次):
文件“train.py”,第167行,在
tf.app.run()
文件“/usr/local/lib/python2.7/dist packages/tensorflow/python/platform/app.py”,第126行,正在运行
_系统出口(主(argv))
文件“train.py”,第92行,在main中
FLAGS.pipeline(配置路径)
文件“/home/jimmy/Desktop/objectdetectapi/models/research/object\u detection/utils/config\u util.py”,第92行,从管道文件获取配置
proto_str=f.read()
文件“/usr/local/lib/python2.7/dist packages/tensorflow/python/lib/io/File_io.py”,第120行,已读
self.\u预读\u检查()
文件“/usr/local/lib/python2.7/dist packages/tensorflow/python/lib/io/File_io.py”,第80行,在预读检查中
兼容字节(自身名称),1024*512,状态)
文件“/usr/local/lib/python2.7/dist packages/tensorflow/python/framework/errors\u impl.py”,第516行,在退出时__
c_api.TF_GetCode(self.status.status))
tensorflow.python.framework.errors\u impl.NotFoundError:training/ssd\u mobilenet\u v1\u coco.config;没有这样的文件或目录`

但是我很确定我有一个培训库,里面有一个配置文件。

基于以下回溯:

tensorflow.python.framework.errors_impl.NotFoundError: training/ssd_mobilenet_v1_coco.config; No such file or directory`
下面的配置文件路径似乎定义不正确

--pipeline_config_path=training/ssd_mobilenet_v1_coco.config
我建议您使用绝对文件路径和/或在尝试训练模型之前仔细检查您是否设置了正确的PYTHONPATH变量。可能是路径或Python路径中的拼写错误

Ubuntu:在使用TensorFlow对象检测API之前,请参阅下面的说明以设置PYTHONPATH变量: