首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复"calibration_pb2 from 'object_detection.protos‘“错误(Windows)

如何修复"calibration_pb2 from 'object_detection.protos‘“错误(Windows)
EN

Stack Overflow用户
提问于 2019-04-29 01:04:28
回答 2查看 549关注 0票数 0

我试着运行下面的代码,但总是给出一组错误。我尝试搜索答案,但都不适用于我的代码,有两个名为'object_detection‘的文件,一个在research文件夹中,另一个在object_detection 0.1-py3.7egg文件夹中,这可能会导致错误,但我试图更改路径,但错误仍然存在

我正在尝试执行此命令:

代码语言:javascript
复制
C:\tensorflow1\models\research\object_detection>python train.py -- 
logtostderr --train_dir=training/ -- 
pipeline_config_path=training/faster_rcnn_inception_v2_pets.config

但是会出现以下错误:

代码语言:javascript
复制
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)

我已经尝试使用

代码语言:javascript
复制
protoc object_detection/protos/*.proto --python_out=.

命令,但它也会带来错误。

另外,环境不是在conda中创建的,这可能是导致错误的原因吗?尽管所有必要的安装都存在于现有的虚拟环境中。

EN

回答 2

Stack Overflow用户

发布于 2019-06-12 17:16:07

尝试此解决方案:

检查文件是否

"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文件复制到上面提到的路径中。

票数 0
EN

Stack Overflow用户

发布于 2019-06-20 12:55:55

你只需要编译这段代码

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55892642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档