Traceback (most recent call last):
File "G:\python\models\research\object_detection\builders\model_builder_test.py", line 23, in <module>
from object_detection.builders import model_builder
File "G:\python\models\research\object_detection\builders\model_builder.py", line 20, in <module>
from object_detection.builders import anchor_generator_builder
File "G:\python\models\research\object_detection\builders\anchor_generator_builder.py", line 22, in <module>
from object_detection.protos import anchor_generator_pb2
File "G:\python\models\research\object_detection\protos\anchor_generator_pb2.py", line 29, in <module>
dependencies=[object__detection_dot_protos_dot_flexible__grid__anchor__generator__pb2.DESCRIPTOR,object__detection_dot_protos_dot_grid__anchor__generator__pb2.DESCRIPTOR,object__detection_dot_protos_dot_multiscale__anchor__generator__pb2.DESCRIPTOR,object__detection_dot_protos_dot_ssd__anchor__generator__pb2.DESCRIPTOR,])
File "G:\python\python setup\lib\site-packages\google\protobuf\descriptor.py", line 879, in __new__
return _message.default_pool.AddSerializedFile(serialized_pb)
TypeError: Couldn't build proto file into descriptor pool!
Invalid proto descriptor for file "object_detection/protos/anchor_generator.proto":
object_detection/protos/flexible_grid_anchor_generator.proto: Import "object_detection/protos/flexible_grid_anchor_generator.proto" has not been loaded.
object_detection/protos/multiscale_anchor_generator.proto: Import "object_detection/protos/multiscale_anchor_generator.proto" has not been loaded.
object_detection.protos.AnchorGenerator.multiscale_anchor_generator: "object_detection.protos.MultiscaleAnchorGenerator" seems to be defined in "protos/multiscale_anchor_generator.proto", which is not imported by "object_detection/protos/anchor_generator.proto". To use it here, please add the necessary import.
object_detection.protos.AnchorGenerator.flexible_grid_anchor_generator: "object_detection.protos.FlexibleGridAnchorGenerator" seems to be defined in "protos/flexible_grid_anchor_generator.proto", which is not imported by "object_detection/protos/anchor_generator.proto". To use it here, please add the necessary import.
网上找了各种方法都没用,有些可能有用的但是不够详细。
既然是人家的例程,最好找和人家一样的软件版本,tf各个版本兼容性都有问题。
楼上正解。和楼主遇到同样的问题。报错除了路径不同,其他一模一样。
最后解决方案是换用了V3.4的protoc
https://github.com/protocolbuffers/protobuf/releases/tag/v3.4.0
注意:更换版本后记得添加protoc.exe到环境变量中,重新protoc "\research\object_detection\protos" 路径下的所有*.proto 文件
具体操作可以参考这篇博文
https://blog.csdn.net/qq_34809033/article/details/80533347