首页 文章

Tensorflow对象检测API / ImportError:无法导入名称'keypoint_box_coder_pb2'

提问于
浏览
0

我按照说明(https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/installation.md)安装了Tensorflow Object Detection API . 我在Windows 10上使用Anaconda,说明中的所有步骤似乎都完成了 .

但是当试图运行python object_detection / builders / model_builder_test.py来测试安装时,我得到:ImportError:无法导入名称'keypoint_box_coder_pb2'

我错过了什么?

(tensorflow)C:\ Users \ User \ Documents \ GitHub \ models \ research> python object_detection / builders / model_builder_test.py Traceback(最近一次调用最后一次):文件“object_detection / builders / model_builder_test.py”,第21行,in来自object_detection.builders import model_builder文件“C:\ Users \ User \ New \ Anaconda3 \ envs \ tensorflow \ lib \ site-packages \ object_detection-0.1-py3.5.egg \ object_detection \ builders \ model_builder.py”,第18行,从object_detection.builders导入box_coder_builder文件“C:\ Users \ User \ New \ Anaconda3 \ envs \ tensorflow \ lib \ site-packages \ object_detection-0.1-py3.5.egg \ object_detection \ builders \ box_coder_builder.py”,第21行,来自object_detection.protos import box_coder_pb2文件“C:\ Users \ User \ New \ Anaconda3 \ envs \ tensorflow \ lib \ site-packages \ object_detection-0.1-py3.5.egg \ object_detection \ protos \ box_coder_pb2.py “,第17行,在ImportError中:无法导入名称'keypoint_box_coder_pb2'

2 回答

  • 0

    我得到了它的工作 . 我做的是:

    我跑了:

    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\keypoint_box_coder.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

    然后跑了:

    python setup.py build
    python setup.py install
    

    然后在 faster_rcnn_inception_resnet_v2_feature_extractor.pyfaster_rcnn_resnet_v1_feature_extractor.py (在models文件夹中)更改: netsresearch.slim.net

    冉:

    python object_detection/builders/model_builder_test.py
    

    拿到:

    Ran 11 tests in 0.195s
    

  • 1

    看起来你还没跑

    export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim     # (from tensorflow/models/research folder)
    

    在开始测试之前在同一个终端,你呢?如果您选择了.bashrc选项,则可能需要使用 . ~/.bashrc 重新加载bshrc文件

相关问题