Bei der Installation von onnx wird eine Fehlermeldung angezeigt: Protodatei konnte nicht erstellt werden

Nach der Installation von onnx und onnxsim wird beim Importieren die folgende Fehlermeldung angezeigt:

TypeError: Deskriptoren können nicht direkt erstellt werden.
Wenn dieser Aufruf aus einer _pb2.py-Datei stammt, ist Ihr generierter Code veraltet und muss mit Protokoll >= 3.19.0 neu generiert werden.
Wenn Sie Ihre Protos nicht sofort neu generieren können, gibt es weitere mögliche Problemumgehungen:
1. Führen Sie ein Downgrade des Protobuf-Pakets auf 3.20.x oder niedriger durch.
2. Legen Sie PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python fest (aber dies verwendet reines Python-Parsing und ist viel langsamer).

TypeError: Protodatei konnte nicht in Deskriptorpool erstellt werden: doppelter Dateiname (onnx/onnx-ml.proto)

Aus der Eingabeaufforderung geht hervor, dass es mit Protobuf zusammenhängt.
Lösung:

pip uninstall protobuf
pip install --no-binary protobuf protobuf

Referenz:
https://stackoverflow.com/questions/68952308/tensorflow-couldnt-build-proto-file-into-descriptor-pool
https://blog.csdn.net/bailu1016/article/details/115002705

Supongo que te gusta

Origin blog.csdn.net/qq_39735236/article/details/125311665
Recomendado
Clasificación