Как исправить ошибку «calib_pb2 из« object_detection.protos »» (Windows) - PullRequest
0 голосов
/ 28 апреля 2019

Я пытался запустить приведенный ниже код, но он всегда выдает набор ошибок.Я попытался найти ответы, но ни один из них не работает для моего кода. В папке исследования есть два файла с именем object_detection, а другой в папке object_detection-0.1-py3.7.egg, которые могут вызывать ошибку, но я попытался изменитьпуть, но ошибки все еще сохраняются

Я пытаюсь выполнить эту команду:

C:\tensorflow1\models\research\object_detection>python train.py -- 
logtostderr --train_dir=training/ -- 
pipeline_config_path=training/faster_rcnn_inception_v2_pets.config

, но появляются следующие ошибки:

Traceback (most recent call last):
1. File "train.py", line 51, in <module>
   from object_detection.builders import model_builder
2. File "C:\Users\Swayam\mypython\lib\site-packages\object_detection- 
   0.1- 
   py3.7.egg\object_detection\builders\model_builder.py", line 27, in 
   <module>
   from object_detection.builders import post_processing_builder
3. File "C:\Users\Swayam\mypython\lib\site-packages\object_detection- 
   0.1- 
   py3.7.egg\object_detection\builders\post_processing_builder.py", 
   line 2 
   2, in <module>
   from object_detection.protos import post_processing_pb2
4. File "C:\Users\Swayam\mypython\lib\site-packages\object_detection- 
   0.1- 
   py3.7.egg\object_detection\protos\post_processing_pb2.py", line 15, 
   in 
   <module>
   from object_detection.protos import calibration_pb2 as 
   object__detection_dot_protos_dot_calibration__pb2
5. ImportError: cannot import name 'calibration_pb2' from 
   'object_detection.protos' (C:\Users\Swayam\mypython\lib\site- 
packages\object_detection-0.1- 
py3.7.egg\object_detection\protos\__init__.py)

I 'мы пытались использовать команду

protoc object_detection/protos/*.proto --python_out=.

, но она также выдает ошибки.

Кроме того, среда не создана в conda, может ли это быть причиной ошибки?Хотя все необходимые установки присутствуют в существующей виртуальной среде.

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

вы просто скомпилируете это

protoc --python_out=. .\object_detection\protos\anchor_generator.proto .\object_detection\protos\argmax_matcher.proto .\object_detection\protos\bipartite_matcher.proto .\object_detection\protos\box_coder.proto .\object_detection\protos\box_predictor.proto .\object_detection\protos\eval.proto .\object_detection\protos\faster_rcnn.proto .\object_detection\protos\faster_rcnn_box_coder.proto .\object_detection\protos\grid_anchor_generator.proto .\object_detection\protos\hyperparams.proto .\object_detection\protos\image_resizer.proto .\object_detection\protos\input_reader.proto .\object_detection\protos\losses.proto .\object_detection\protos\matcher.proto .\object_detection\protos\mean_stddev_box_coder.proto .\object_detection\protos\model.proto .\object_detection\protos\optimizer.proto .\object_detection\protos\pipeline.proto .\object_detection\protos\post_processing.proto .\object_detection\protos\preprocessor.proto .\object_detection\protos\region_similarity_calculator.proto .\object_detection\protos\square_box_coder.proto .\object_detection\protos\ssd.proto .\object_detection\protos\ssd_anchor_generator.proto .\object_detection\protos\string_int_label_map.proto .\object_detection\protos\train.proto .\object_detection\protos\keypoint_box_coder.proto .\object_detection\protos\multiscale_anchor_generator.proto .\object_detection\protos\graph_rewriter.proto .\object_detection\protos\calibration.proto

это решит проблему

0 голосов
/ 12 июня 2019

Попробуйте это решение:
Проверьте, есть ли файл
"Calibration_pb2.py"
находится по следующему пути, в вашем случае это может быть:
C:\Users\Swayam\mypython\lib\site-packages\object_detection-0.1- py3.7.egg\object_detection\protos\

Если нет, просто скопируйте его с вашего рабочего пути:
C:\tensorflow1\models\research\object_detection\protos\

Если это работает, я полагаю, вы попытаетесь скопировать все файлы * pb2.py по указанному выше пути.

...