这是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我得到上述错误
答案 0 :(得分:1)
请确保您的research / object_detection / protos文件夹以及所有其他适当的文件夹中都有__init__.py
文件! __init__.py
文件为空,但需要存在该文件才能正确创建protos模块。
答案 1 :(得分:0)
安装protobuf编译器并运行以下命令(如果您使用的是来自正确tensorflow文件夹的Windows(来自不同操作系统的相应命令)) protoc object_detection / protos / * .proto --python_out =。