在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 回答
似乎你没有编译protobuf . 为了解决它:
在这里下载最新的protoc exe:https://github.com/google/protobuf/releases(在你的情况下应该是win32)
将该文件夹重命名为"protoc"
将该文件夹放在模型/研究中
在模型/研究中通过控制台,启动:
我不确切知道该命令是否适用于Windows,但你必须确保使用你下载的protoc编译器(v.3.6)而不是你环境中的protoc .