Tensorflow: Es scheint ein Protobuf-Problem zu geben, nachdem Tensorflow 0.7 aus dem Quellcode erstellt wurde

Erstellt am 24. Feb. 2016  ·  3Kommentare  ·  Quelle: tensorflow/tensorflow

Bei Fehlern/Problemen füllen Sie bitte das folgende aus. Je mehr Informationen Sie
angeben, desto eher können wir Ihnen helfen.

Umweltinfos

Betriebssystem: Ubuntu 1404

Hallo zusammen

Ich bin Caffe-Benutzer.
Ich habe seit Ende des letzten Jahres Caffe-Anwendung ausgeführt.
Bis ich versucht habe, tensorflow zu installieren, funktioniert mein System gut.
Nach der Installation von tensorflow 0.7 aus dem Quellcode.
es zeigt mir einen Fehler wie unten.

Obwohl ich Protobuf 3.0 über Pip und Quellcode installiert habe, konnte ich dieses Problem nicht lösen.
Ich denke, es gibt eine statische Variable, die eine bestimmte Version von protobuf erfordert (in diesem Fall 3.0).
Hast du eine Idee für dieses Problem?

I0224 10:41:24.543294 19528 layer_factory. hpp:74 ] Layerdaten erstellen
[libprotobuf FATAL google/protobuf/stubs/common.cc:61] Dieses Programm erfordert Version 3.0.0 der Protokollpuffer-Laufzeitbibliothek, aber die installierte Version ist 2.5.0. Bitte aktualisieren Sie Ihre Bibliothek. Wenn Sie das Programm selbst kompiliert haben, stellen Sie sicher, dass Ihre Header aus derselben Version von Protocol Buffers stammen wie Ihre Link-Time-Bibliothek. (Versionsüberprüfung in "google/protobuf/src/google/protobuf/any.pb.cc" fehlgeschlagen.)
Beenden, aufgerufen nach dem Auslösen einer Instanz von 'google::protobuf::FatalException'
what(): Dieses Programm erfordert Version 3.0.0 der Protocol Buffer Laufzeitbibliothek, aber die installierte Version ist 2.5.0. Bitte aktualisieren Sie Ihre Bibliothek. Wenn Sie das Programm selbst kompiliert haben, stellen Sie sicher, dass Ihre Header aus derselben Version von Protocol Buffers stammen wie Ihre Link-Time-Bibliothek. (Versionsüberprüfung in "google/protobuf/src/google/protobuf/any.pb.cc" fehlgeschlagen.)

Danke schön

Hilfreichster Kommentar

@kepricon Ich hatte den gleichen Fehler. Was kann ich also tun?
"[libprotobuf FATAL google/protobuf/src/google/protobuf/stubs/common.cc:67] Dieses Programm erfordert Version 3.2.0 der Protokollpuffer-Laufzeitbibliothek, aber die installierte Version ist 3.0.0. Bitte aktualisieren Sie Ihre Bibliothek. Wenn Sie das Programm selbst kompiliert haben, stellen Sie sicher, dass Ihre Header aus derselben Version von Protocol Buffers stammen wie Ihre Link-Time-Bibliothek (Versionsüberprüfung in "google/protobuf/descriptor.pb.cc" fehlgeschlagen).
Beenden, aufgerufen nach dem Auslösen einer Instanz von 'google::protobuf::FatalException'
what(): Dieses Programm erfordert die Version 3.2.0 der Protokollpuffer-Laufzeitbibliothek, aber die installierte Version ist 3.0.0. Bitte aktualisieren Sie Ihre Bibliothek. Wenn Sie das Programm selbst kompiliert haben, stellen Sie sicher, dass Ihre Header aus derselben Version von Protocol Buffers stammen wie Ihre Link-Time-Bibliothek. (Versionsüberprüfung in "google/protobuf/descriptor.pb.cc" fehlgeschlagen.)
"
Ich freue mich auf deine Antwort. Danke!

Alle 3 Kommentare

Ich würde vorschlagen, Protobuf zu deinstallieren und die Protobuf-Version zu installieren, die Caffe zum Laufen bringen soll. Ich würde dann vorschlagen, TensorFlow in einer virtuellen Umgebung zu installieren, damit Sie sich keine Sorgen machen müssen, inkompatible Kopien von protobuf in Ihren Systembibliotheken zu haben.

Danke vrv.
Es funktioniert jetzt.

@kepricon Ich hatte den gleichen Fehler. Was kann ich also tun?
"[libprotobuf FATAL google/protobuf/src/google/protobuf/stubs/common.cc:67] Dieses Programm erfordert Version 3.2.0 der Protokollpuffer-Laufzeitbibliothek, aber die installierte Version ist 3.0.0. Bitte aktualisieren Sie Ihre Bibliothek. Wenn Sie das Programm selbst kompiliert haben, stellen Sie sicher, dass Ihre Header aus derselben Version von Protocol Buffers stammen wie Ihre Link-Time-Bibliothek (Versionsüberprüfung in "google/protobuf/descriptor.pb.cc" fehlgeschlagen).
Beenden, aufgerufen nach dem Auslösen einer Instanz von 'google::protobuf::FatalException'
what(): Dieses Programm erfordert die Version 3.2.0 der Protokollpuffer-Laufzeitbibliothek, aber die installierte Version ist 3.0.0. Bitte aktualisieren Sie Ihre Bibliothek. Wenn Sie das Programm selbst kompiliert haben, stellen Sie sicher, dass Ihre Header aus derselben Version von Protocol Buffers stammen wie Ihre Link-Time-Bibliothek. (Versionsüberprüfung in "google/protobuf/descriptor.pb.cc" fehlgeschlagen.)
"
Ich freue mich auf deine Antwort. Danke!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen