2017-09-04 122 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