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