无法从“object_detection.protos”导入名称“fpn_pb2”

问题描述 投票:0回答:3

我已经安装了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

python tensorflow object-detection
3个回答
1
投票

是因为

fpn_b2.py
文件夹中没有
object_detection/protos
文件。教程中给出的 protoc 命令忽略了这一点。

您可以在 anaconda 提示符下的

research
文件夹中运行以下命令

protoc --python_out=. .\object_detection\protos\fpn.proto


0
投票

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 ,等等)


0
投票

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

您的密码应该是“Tensorflow/models/research”

© www.soinside.com 2019 - 2024. All rights reserved.