Tensorflow /移动网络培训/ ValueError:不支持的input_reader_config

时间:2018-08-20 11:49:55

标签: python tensorflow valueerror

我正在尝试训练Mobilenet识别自定义对象。

我正在遵循本指南: https://towardsdatascience.com/how-to-train-your-own-object-detector-with-tensorflows-object-detector-api-bec72ecfe1d9

,并从此处使用检查点和pipeline.config: ssdlite_mobilenet_v2_coco

问题

当我使用以下命令开始训练时:

python object_detection/model_main.py \
--pipeline_config_path=C:\t\models\pipeline.config \
--model_dir=C:\t\models\ \
--num_train_steps=50000 \
--alsologtostderr

我得到以下信息:

C:\tensorflow\models-master\research>path=C:\t\models\pipeline.config \     --model_dir=C:\t\models\ \     --num_train_steps=50000 \     --alsologtostderr
WARNING:tensorflow:Estimator's model_fn (<function create_model_fn.<locals>.model_fn at 0x0000013B6CD26C80>) includes params argument, but params are not pa
ssed to Estimator.
Traceback (most recent call last):
  File "object_detection/model_main.py", line 101, in <module>
    tf.app.run()
  File "C:\Python36\lib\site-packages\tensorflow\python\platform\app.py", line 125, in run
    _sys.exit(main(argv))
  File "object_detection/model_main.py", line 97, in main
    tf.estimator.train_and_evaluate(estimator, train_spec, eval_specs[0])
  File "C:\Python36\lib\site-packages\tensorflow\python\estimator\training.py", line 447, in train_and_evaluate
    return executor.run()
  File "C:\Python36\lib\site-packages\tensorflow\python\estimator\training.py", line 531, in run
    return self.run_local()
  File "C:\Python36\lib\site-packages\tensorflow\python\estimator\training.py", line 681, in run_local
    eval_result, export_results = evaluator.evaluate_and_export()
  File "C:\Python36\lib\site-packages\tensorflow\python\estimator\training.py", line 886, in evaluate_and_export
    hooks=self._eval_spec.hooks)
  File "C:\Python36\lib\site-packages\tensorflow\python\estimator\estimator.py", line 453, in evaluate
    input_fn, hooks, checkpoint_path)
  File "C:\Python36\lib\site-packages\tensorflow\python\estimator\estimator.py", line 1346, in _evaluate_build_graph
    model_fn_lib.ModeKeys.EVAL))
  File "C:\Python36\lib\site-packages\tensorflow\python\estimator\estimator.py", line 985, in _get_features_and_labels_from_input_fn
    result = self._call_input_fn(input_fn, mode)
  File "C:\Python36\lib\site-packages\tensorflow\python\estimator\estimator.py", line 1074, in _call_input_fn
    return input_fn(**kwargs)
  File "C:\Python36\lib\site-packages\object_detection\inputs.py", line 493, in _eval_input_fn
    transform_input_data_fn=transform_and_pad_input_data_fn)
  File "C:\Python36\lib\site-packages\object_detection\builders\dataset_builder.py", line 150, in build
    raise ValueError('Unsupported input_reader_config.')
ValueError: Unsupported input_reader_config.

“ dataset_builder.py”中的评论说:

  

提高:       ValueError:输入阅读器原型无效。       ValueError:如果未指定输入路径。

问题:

pipeline.config文件有问题吗?

这是否意味着“ dataset_builder.py”无法读取?

OR

我是否应该按照评论中的说明传递一些其他输入路径?

1 个答案:

答案 0 :(得分:0)

如果我没记错的话,问题的原因是我没有准备测试数据。只有训练数据。因此,我准备了带有相关XML文件的测试图像列表,并生成了测试TFrecord。

然后错误消失了。

P.S。 后来我还有很多其他错误,但这是另一个故事:)