2017-09-04 121 views
2

我想为google对象检测API编译protobuf库。我遵循官方教程并输入protoc object_detection/protos/*.proto --python_out=.。然后我得到的是“object_detection/protos/*。proto:无效的参数”。任何人都可以告诉我该怎么办?谢谢!tensorflow Protobuf编译问题

+0

我通过逐个编译.proto文件来解决这个问题。我认为问题是*。我正在使用win10系统。但是还是奇怪,在windows中我可以用一个命令编译所有.proto文件。逐个编译它们太愚蠢了。 – sean

回答

0

尝试

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

用法:

protoc [OPTION] PROTO_FILES 
+0

仍然不起作用。 – sean

+0

可能shell('cmd'?)不会将'* .proto'扩展为文件。尝试其他shell或'protoc --python_out =。 1.proto 2.proto 3.proto' –

+0

在bash中(linux)'* .proto'很好用 –

0

如果你的操作系统是Windows,那么*。可能无法工作。解决这个问题的好方法是使用bash。下载git for windows,不要忘了在安装时选择git bash。 从tensorflow/models/research /,右键单击,选择git bash,然后粘贴命令,它在我的笔记本电脑上运行良好。

+0

来检查你是否正确protoced proto文件,去tensorflow/models/research/object_detection/protos,你会看到从原始文件protoced很多py脚本。 – ZhangGa