Tensorflow: Il semble qu'il y ait un problème de protobuf après la construction de tensorflow 0.7 à partir du code source

Créé le 24 févr. 2016  ·  3Commentaires  ·  Source: tensorflow/tensorflow

Pour les bugs/problèmes, veuillez remplir ce qui suit. Plus vous avez d'informations
fournir, plus nous pouvons vous aider.

Informations sur l'environnement

Système d'exploitation : Ubuntu 1404

salut tout le monde

Je suis utilisateur de café.
J'ai exécuté l'application caffe depuis la fin de l'année dernière.
Jusqu'à ce que j'essaye d'installer tensorflow, mon système fonctionne bien.
Après avoir installé tensorflow 0.7 à partir du code source.
il me montre une erreur comme ci-dessous.

Même si j'ai installé protobuf 3.0 via pip et le code source, je n'ai pas pu résoudre ce problème.
Je pense qu'il existe une variable statique pour exiger une version spécifique de protobuf (dans ce cas 3.0).
Avez-vous une idée pour ce problème?

I0224 10:41:24.543294 19528 layer_factory. hpp:74 ] Création de données de calque
[libprotobuf FATAL google/protobuf/stubs/common.cc:61] Ce programme nécessite la version 3.0.0 de la bibliothèque d'exécution Protocol Buffer, mais la version installée est la 2.5.0. Veuillez mettre à jour votre bibliothèque. Si vous avez compilé le programme vous-même, assurez-vous que vos en-têtes proviennent de la même version de Protocol Buffers que votre bibliothèque de liaison. (Échec de la vérification de la version dans "google/protobuf/src/google/protobuf/any.pb.cc".)
terminate appelé après avoir lancé une instance de 'google::protobuf::FatalException'
what() : ce programme requiert la version 3.0.0 de la bibliothèque d'exécution Protocol Buffer, mais la version installée est la 2.5.0. Veuillez mettre à jour votre bibliothèque. Si vous avez compilé le programme vous-même, assurez-vous que vos en-têtes proviennent de la même version de Protocol Buffers que votre bibliothèque de liaison. (Échec de la vérification de la version dans "google/protobuf/src/google/protobuf/any.pb.cc".)

Merci

Commentaire le plus utile

@kepricon J'ai rencontré la même erreur, alors que puis-je faire ?
"[libprotobuf FATAL google/protobuf/src/google/protobuf/stubs/common.cc:67] Ce programme nécessite la version 3.2.0 de la bibliothèque d'exécution Protocol Buffer, mais la version installée est la 3.0.0. Veuillez mettre à jour votre bibliothèque. Si vous avez compilé le programme vous-même, assurez-vous que vos en-têtes proviennent de la même version de Protocol Buffers que votre bibliothèque de temps de liaison. (La vérification de la version a échoué dans "google/protobuf/descriptor.pb.cc".)
terminate appelé après avoir lancé une instance de 'google::protobuf::FatalException'
what() : ce programme requiert la version 3.2.0 de la bibliothèque d'exécution Protocol Buffer, mais la version installée est la 3.0.0. Veuillez mettre à jour votre bibliothèque. Si vous avez compilé le programme vous-même, assurez-vous que vos en-têtes proviennent de la même version de Protocol Buffers que votre bibliothèque de liaison. (Échec de la vérification de la version dans "google/protobuf/descriptor.pb.cc".)
"
Dans l'attente de votre réponse. Merci!

Tous les 3 commentaires

Je suggérerais de désinstaller protobuf et d'installer la version de protobuf que vous souhaitez faire fonctionner Caffe. Je suggérerais alors d'installer TensorFlow dans un virtualenv, afin que vous n'ayez pas à vous soucier d'avoir des copies incompatibles de protobuf dans vos bibliothèques système.

Merci vrv.
Il fonctionne maintenant.

@kepricon J'ai rencontré la même erreur, alors que puis-je faire ?
"[libprotobuf FATAL google/protobuf/src/google/protobuf/stubs/common.cc:67] Ce programme nécessite la version 3.2.0 de la bibliothèque d'exécution Protocol Buffer, mais la version installée est la 3.0.0. Veuillez mettre à jour votre bibliothèque. Si vous avez compilé le programme vous-même, assurez-vous que vos en-têtes proviennent de la même version de Protocol Buffers que votre bibliothèque de temps de liaison. (La vérification de la version a échoué dans "google/protobuf/descriptor.pb.cc".)
terminate appelé après avoir lancé une instance de 'google::protobuf::FatalException'
what() : ce programme requiert la version 3.2.0 de la bibliothèque d'exécution Protocol Buffer, mais la version installée est la 3.0.0. Veuillez mettre à jour votre bibliothèque. Si vous avez compilé le programme vous-même, assurez-vous que vos en-têtes proviennent de la même version de Protocol Buffers que votre bibliothèque de liaison. (Échec de la vérification de la version dans "google/protobuf/descriptor.pb.cc".)
"
Dans l'attente de votre réponse. Merci!

Cette page vous a été utile?
0 / 5 - 0 notes