Tensorflow-没有名为'object_detection.protos'的模块

时间:2018-05-25 10:48:57

标签: tensorflow tensorflow-estimator tensorflow-slim

这是Geetha,我是学生做Msc,我正在尝试使用google colab执行tensorflow对象检测。我正在尝试训练系统,我在执行train.py时遇到错误,这是在研究中,我的object_detection文件夹在研究文件夹中

/usr/local/lib/python3.6/dist-packages/h5py/ init .py:36:FutureWarning:将issubdtype的第二个参数从float转换为{ {1}}已弃用。将来,它将被视为np.floating。   从._conv导入register_converters作为_register_converters Traceback(最近一次调用最后一次):   文件“train.py”,第49行,in     来自object_detection导入培训师   文件“/content/my_drive/tut_kaggle/models/research/object_detection/trainer.py”,第27行,在     来自object_detection.builders import preprocessor_builder   文件“/content/my_drive/tut_kaggle/models/research/object_detection/builders/preprocessor_builder.py”,第21行,在     来自object_detection.protos import preprocessor_pb2 ModuleNotFoundError:没有名为'object_detection.protos'的模块

我在gpu服务器上做了同样的事情,它工作正常,但当我尝试与谷歌colab我得到上述错误

2 个答案:

答案 0 :(得分:1)

请确保您的research / object_detection / protos文件夹以及所有其他适当的文件夹中都有__init__.py文件! __init__.py文件为空,但需要存在该文件才能正确创建protos模块。

答案 1 :(得分:0)

安装protobuf编译器并运行以下命令(如果您使用的是来自正​​确tensorflow文件夹的Windows(来自不同操作系统的相应命令)) protoc object_detection / protos / * .proto --python_out =。