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
Antwort
Versuchen
protoc --python_out=. object_detection/protos/*.proto
Verbrauch:
protoc [OPTION] PROTO_FILES
funktioniert immer noch nicht. – sean
Wahrscheinlich erweitert Shell ('cmd'?)' * .proto' nicht in Dateien. Versuchen Sie eine andere Shell oder 'protoc --python_out =. 1.proto 2.proto 3.proto' –
In bash (linux) '* .proto' funktioniert gut –
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.
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
- 1. TensorFlow prüft, welche protobuf-Implementierung verwendet wird
- 2. Tensorflow (protobuf?) Importfehler: unerwartete Schlüsselwort-Argument „Syntax“
- 3. Tensorflow Serving: Großes Modell, protobuf Fehler
- 4. Trainiertes Tensorflow-Modell in Protobuf konvertieren
- 5. Protobuf-Problem während der TensorFlow-Installation
- 6. Xcode 8 XCODE_VERSION_MAJOR Makro - Kompilierungsproblem
- 7. Protobuf Versionskonflikt
- 8. Elm-Brunch Kompilierungsproblem: 'Split' von undefined
- 9. std :: auto_ptr Kompilierungsproblem in Visual Studio 6.0
- 10. Memcached-1.4.5 Kompilierungsproblem für Mips-Architektur?
- 11. ffmpeg Kompilierungsproblem: avcodec_find_decoder gibt immer Null zurück
- 12. X11 zbar Kompilierungsproblem für ARM-Plattform
- 13. tensorflow linker_flag in cross
- 14. NoteSequence Protobuf Decode Fehler
- 15. Protobuf-Importfehler
- 16. Wie funktioniert Tensorflow wirklich?
- 17. TensorFlow REST Frontend aber nicht TensorFlow Serving
- 18. Buildfehler mit TensorFlow Android-Demo
- 19. Wie konvertiert man JSON-Darstellung von Protobuf zurück in Protobuf?
- 20. Wie kann man die Protobuf-Version des Protobuf-Objekts bestimmen?
- 21. C++ Protobuf Fehler google :: protobuf :: internal :: kEmptyString Fehler
- 22. Upgrade Tensorflow auf Windows
- 23. Kompilierungsproblem: Inkompatibilität von Swift-Versionen zwischen zwei Paketen
- 24. IntelliJ-Kompilierungsproblem, Java kann das Symbol noch nicht finden?
- 25. Tensorflow Importfehler nach Python Update
- 26. C++ tensorflow: Fehler beim Knotennamen Druck
- 27. Tensorflow: warum 'pip uninstall tensorflow' nicht finden kann tensorflow
- 28. Erweitern Protobuf Nachrichten
- 29. webservice handling protobuf
- 30. protobuf-net enum serialisierung
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