не удается импортировать имя ‘fpn_pb2’ из ‘object_detection.protos’

#python #tensorflow #object-detection

#python #тензорный поток #обнаружение объекта

Вопрос:

Я установил tensorflow 2.x для использования обнаружения объектов в Windows 10 и следую этому руководству

но эта ошибка python train.py --logtostderr --train_dir=training/ --pipeline_config_path=training/faster_rcnn_inception_v2_pets.config появляется после запуска.

даже запустить новую команду python model_main_tf2.py --train_dir=training/ --pipeline_config_path=training/faster_rcnn_inception_v2_pets.config

Комментарии:

1. Если я не ошибаюсь, этот учебник следует за tensorflow 1, а более быстрое начало rcnn доступно только в tensorflow 1. Почему бы не следовать этому руководству, в котором показан API обнаружения объектов tf2: github.com/abdelrahman-gaber/tf2-object-detection-api-tutorial

2. Вы загрузили свою магистраль из модельного зоопарка в API tensorflow 2: github.com/tensorflow/models/blob/master/research /… ?

Ответ №1:

Это потому fpn_b2.py , что в папке нет файла object_detection/protos . Команда протокола, приведенная в руководстве, пропустила это.

Вы можете запустить следующее из research папки в приглашении anaconda

protoc --python_out=. .object_detectionprotosfpn.proto

Комментарии:

1. предупреждение о спойлере: я также следовал руководству. Если вы используете Tensorflow2, обучение не будет работать. TF2 не поддерживает faster_rcnn_inception_v2

Ответ №2:

1. Проверьте папку в каталоге … object_detection protos и посчитайте, сколько _pb2.py и .протос (не в счет init.py и pychance), если они равны, то поздравление на этом форуме не решит эту проблему, но если нет, перейдите к № 2

2. Введите это в консольном протоколе —python_out=. .object_detection protos ГГГГ .прото что такое ГГГГ ..? отсутствует .py в object_detection protos… чтобы узнать это, проверьте protos и _pb2.py если 1 из протосов не имеет соответствия, измените ГГГГ * на это имя (пример: у меня нет _pb2.py совпадение в anchor_generator.proto, поэтому я ввожу консольный протокол —python_out=. .object_detection protos anchor_generator.proto и так далее)