Ich versuche ein Caffe-Modell zu trainieren. Meine .prototxt-Datei verwendet benutzerdefinierte Python-Daten und -Loss-Layer.Dieses Programm benötigt Version 3.2.0 der Protokollpuffer-Laufzeitbibliothek, aber die installierte Version ist 2.6.1
Wenn ich den Trainings Befehl im Terminal ausführen, jedoch wird dieser Fehler ausgelöst:
[libprotobuf FATAL google/protobuf/stubs/common.cc:61] This program requires version 3.2.0 of the Protocol Buffer runtime library, but the installed version is 2.6.1. Please update your library. If you compiled the program yourself, make sure that your headers are from the same version of Protocol Buffers as your link-time library. (Version verification failed in "google/protobuf/descriptor.pb.cc".)
terminate called after throwing an instance of 'google::protobuf::FatalException'
Mein Python Package Manager (pip) Version 3.2.0 von protobuf installiert ist, aber das System Version 2.6 .1 für ein Paket namens libprotoc. Ich bin nicht sicher, wie man angibt, dass die pip protobuf-Version diejenige ist, die ich für caffe verwenden möchte.
Auf einem anderen Computer, der Version 3.3.0 von Protobuf auf Pip und 2.6.1 für die Systemversion installiert hat, wurde ich den gleichen Fehler ausgelöst, außer dass das Programm Version 3.3.0 anstelle von Version 3.2 forderte. 0.
Am besten.
Wir brauchen mehr Informationen. Wie viele verschiedene Versionen von Python hast du? Verwenden Sie virtuelle Umgebungen? Was genau bedeutet es "Mein Python Package Manager (pip) hat die Version 3.2.0 von protobuf installiert"? Welcher Python (wenn du mehr als 1 Pythons hast)? – phd
Ich lief in einem Docker Conrainer mit Python 2.7. aber auf dem anderen Computer lief ich auf einem Linux, keinem virtuellen Container und bekam immer noch den Fehler, also glaube ich nicht, dass der Fehler damit zu tun hat. –