我已经安装了tensorflow 2.x以便在Windows 10上使用对象检测并按照本教程
但是运行后出现这个错误
python train.py --logtostderr --train_dir=training/ --pipeline_config_path=training/faster_rcnn_inception_v2_pets.config
显示。
甚至运行新命令
python model_main_tf2.py --train_dir=training/ --pipeline_config_path=training/faster_rcnn_inception_v2_pets.config
是因为
fpn_b2.py
文件夹中没有object_detection/protos
文件。教程中给出的 protoc 命令忽略了这一点。
您可以在 anaconda 提示符下的
research
文件夹中运行以下命令
protoc --python_out=. .\object_detection\protos\fpn.proto
1。检查目录 ...\object_detection\protos 中的文件夹并计算有多少 _pb2.py 和 .protos(不计算 init.py 和 pychance),如果它们相等那么恭喜这个论坛没有解决该问题,但如果没有去2号
2。在控制台上输入此内容 协议--python_out=. .\object_detection\protos\ YYYY .proto YYYY 是什么?是 \object_detection\protos 中缺少的 .py... 要知道它检查 protos 和 _pb2.py 如果 1 个 protos 不匹配,请使用该名称更改 YYYY* (例如:我没有 _pb2.py匹配在anchor_generator.proto,所以我在控制台中输入 protoc --python_out=. .\object_detection\protos nchor_generator.proto ,等等)
!protoc object_detection/protos/*.proto --python_out=.
您的密码应该是“Tensorflow/models/research”