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

时间:2017-11-07 15:08:18

标签: python-3.x tensorflow anaconda

我按照说明(https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/installation.md)安装了Tensorflow对象检测 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&# 34 ;,   第18行,在       来自object_detection.builders import 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&# 34 ;,   第21行,in       来自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&# 34 ;,   第17行,在ImportError中:无法导入名称   ' keypoint_box_coder_pb2'

3 个答案:

答案 0 :(得分:1)

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

我跑了:

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

然后改变了: netsresearch.slim.net faster_rcnn_inception_resnet_v2_feature_extractor.py中的faster_rcnn_resnet_v1_feature_extractor.pypython object_detection/builders/model_builder_test.py (在模型文件夹中)

冉:

Ran 11 tests in 0.195s

GOT:

$stmt = sqlsrv_query($conn, $sql);

答案 1 :(得分:0)

看起来你没有跑

export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim     # (from tensorflow/models/research folder) 
在开始测试之前在同一个终端,是吗?如果您选择了.bashrc选项,则可能需要使用. ~/.bashrc

重新加载bshrc文件

答案 2 :(得分:0)

大家好我该如何运行(导出PYTHONPATH = $ PYTHONPATH:pwdpwd / slim)?我要在cmd上还是作为python程序运行它?