用protoc编译.proto文件遇到的问题

报错:object_detection/protos/flexible_grid_anchor_generator.proto: File not found. object_detection/protos/grid_anchor_generator.proto: File not found. object_detection/protos/multiscale_anchor_generator.proto: File not found. object_detection/protos/ssd_anchor_generator.proto: File not found. protos/anchor_generator.proto: Import "object_detection/protos/flexible_grid_anchor_generator.proto" was not found or had errors. protos/anchor_generator.proto: Import "object_detection/protos/grid_anchor_generator.proto" was not found or had errors. protos/anchor_generator.proto: Import "object_detection/protos/multiscale_anchor_generator.proto" was not found or had errors. protos/anchor_generator.proto: Import "object_detection/protos/ssd_anchor_generator.proto" was not found or had errors. protos/anchor_generator.proto:14:5: "GridAnchorGenerator" is not defined. protos/anchor_generator.proto:15:5: "SsdAnchorGenerator" is not defined. protos/anchor_generator.proto:16:5: "MultiscaleAnchorGenerator" is not defined. protos/anchor_generator.proto:17:5: "FlexibleGridAnchorGenerator" is not defined

原因:怕自己打目录出错,就在proto文件夹下编译。目录层太低了,直接在research文件夹下运行就行。

直接:
cd ~/tensorflow/models/research/
protoc object_detection/protos/*.proto --python_out=.
经验分享 程序员 微信小程序 职场和发展