2017-09-04 2 views
2

Ich möchte Protobuf-Bibliotheken für Google Object Detection API kompilieren. Ich folgte dem offiziellen Tutorial und tippte protoc object_detection/protos/*.proto --python_out=.. Dann habe ich "object_detection/protos/* .proto: ungültiges Argument". Kann mir jemand sagen, was ich tun soll? Vielen Dank!Tensorflow Protobuf Kompilierungsproblem

+0

Ich löse dieses Problem, indem ich die .proto-Dateien nacheinander kompiliere. Ich denke das Problem ist das *. Ich benutze win10 System. Aber immer noch wundern ist es eine Möglichkeit in Windows, dass ich alle .proto-Dateien mit einem Befehl kompilieren kann. Kompilieren sie eins nach dem anderen ist zu albern. – sean

Antwort

0

Versuchen

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

Verbrauch:

protoc [OPTION] PROTO_FILES 
+0

funktioniert immer noch nicht. – sean

+0

Wahrscheinlich erweitert Shell ('cmd'?)' * .proto' nicht in Dateien. Versuchen Sie eine andere Shell oder 'protoc --python_out =. 1.proto 2.proto 3.proto' –

+0

In bash (linux) '* .proto' funktioniert gut –

0

Wenn Ihr Betriebssystem Windows ist, dann *. funktioniert möglicherweise nicht. Eine gute Möglichkeit, dieses Problem zu lösen, ist die Verwendung von bash. Laden Sie git for windows herunter, vergessen Sie nicht, git bash auszuwählen, wenn Sie es installieren. Von Tensorflow/Modelle/Forschung /, klicken Sie mit der rechten Maustaste, wählen Sie git bash, fügen Sie dann den Befehl, es funktioniert gut auf meinem Laptop.

+0

um zu überprüfen, ob Sie die Proto-Dateien korrekt erstellt haben, gehen Sie zum Tensorflow/Modelle/Forschung/Object_detection/Protos, werden Sie siehe viele py-Skripte, die aus den Proto-Dateien stammen. – ZhangGa

Verwandte Themen