首页 文章

ImportError:无法导入名称'input_reader_pb2'

提问于
浏览
-1

在win10 64位上工作

当我试图训练我的模型 E:\projectx\model-master\models-master>python train.py --logtostderr --train_dir=training/ --pipeline_config_path=training/ssd_mobilenet_v1_pets.config

出现此错误

文件“train.py”,第49行,来自object_detection.builders import dataset_builder文件“C:\ Users \ DELL \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ object_detection-0.1-py3.6 .egg \ object_detection \ builders \ dataset_builder.py“,第27行,来自object_detection.data_decoders import tf_example_decoder文件”C:\ Users \ DELL \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ object_detection-0.1 -py3.6.egg \ object_detection \ data_decoders \ tf_example_decoder.py“,第27行,来自object_detection.protos import input_reader_pb2 ImportError:无法导入名称'input_reader_pb2'

我确实运行了protoc 3.4 protoc object_detection/protos/*.proto --python_out=. ,但错误仍然存在,我检查所有的东西,它应该是好的工作,它让我疯了!

请帮忙....谢谢

1 回答

  • 0

    似乎你没有编译protobuf . 为了解决它:

    • 在这里下载最新的protoc exe:https://github.com/google/protobuf/releases(在你的情况下应该是win32)

    • 将该文件夹重命名为"protoc"

    • 将该文件夹放在模型/研究中

    • 在模型/研究中通过控制台,启动:

    protoc/bin/protoc object_detection/protos/*.proto --python_out=.
    

    我不确切知道该命令是否适用于Windows,但你必须确保使用你下载的protoc编译器(v.3.6)而不是你环境中的protoc .

相关问题