API обнаружения тензорного потока SsdFeatureExtractor 'не имеет атрибута' override_base_feature_extractor_hyperparams ' - PullRequest
0 голосов
/ 25 апреля 2018

когда я использую модель ssd_mobilenet_v1_coco_11_06_2017 для обучения себя,

я использую API обнаружения Google tesorflow, чтобы обучить этому

Возникнут некоторые проблемы. моя ОС: Ubuntu 16.04

. / Train.sh
Traceback (последний вызов был последним): файл "../../train.py", строка 167, в Файл tf.app.run () "/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/app.py", линия 126, в прогоне _sys.exit (main (argv)) Файл "../../train.py", строка 163, в основном имя_работника, имя_файла, FLAGS.train_dir) Файл "/home/feng/project/models/research/object_detection/trainer.py", строка 240, в поезде Detection_model = create_model_fn () Файл "/home/feng/project/models/research/object_detection/builders/model_builder.py", линия 98, в сборке add_background_class) Файл "/home/feng/project/models/research/object_detection/builders/model_builder.py", строка 166, в _build_ssd_model is_training = is_training) Файл "/home/feng/project/models/research/object_detection/builders/model_builder.py", строка 129 в _build_ssd_feature_extractor feature_extractor_config.override_base_feature_extractor_hyperparams)

AttributeError: у объекта 'SsdFeatureExtractor' нет атрибута 'override_base_feature_extractor_hyperparams'

Что это за вопрос?

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Я столкнулся с этим недавно после обновления моего TensorFlow Object Detection API и исправил его, обновив привязки protobuf.

Такое сообщение об ошибке может возникать, если у вас установлены неправильные привязки protobuf, поскольку новые привязки могут быть несовместимы с привязками старой версии, на которые все еще ссылаются. Вы можете исправить это, загрузив новейшую версию protobuf и скомпилировав новые привязки.

Чтобы сделать это, следуйте инструкциям для «Ручной установки и использования protobuf-компилятора», найденным здесь: Ссылка на раздел , но чтобы доказать это в будущем в случае неработающей ссылки в будущем, я отмечу, что в настоящее время они проинструктируют вас чтобы:

  1. Сделать tensorflow/models/research текущим каталогом
  2. Загрузите и установите последнюю версию protoc (она же protobuf)
  3. Запустите процесс компиляции с загруженной версией (старая версия все еще может находиться на вашем пути, и она может вам понадобиться в другом месте).
    • ./bin/protoc object_detection/protos/*.proto --python_out=.
  4. Добавить библиотеки к PYTHONPATH
    • export PYTHONPATH=$PYTHONPATH: `pwd` : `pwd` /slim
  5. Проверка установки
    • python object_detection/builders/model_builder_test.py
0 голосов
/ 07 мая 2018

Я рекомендую вам ознакомиться с приведенной ниже проблемой, описанной в Git API обнаружения объектов TensorFlow:

https://github.com/tensorflow/models/issues/4121

...