#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 и так далее)