Tensorflow: Parece que há um problema de protobuf após construir tensorflow 0.7 a partir do código-fonte

Criado em 24 fev. 2016  ·  3Comentários  ·  Fonte: tensorflow/tensorflow

Para bugs / problemas, preencha o seguinte. Quanto mais informações você
fornecer, o mais provável é que possamos ajudá-lo.

Informação do ambiente

Sistema operacional: ubuntu 1404

Olá a todos

Eu sou um usuário de caffe.
Eu executei o aplicativo caffe desde o final do ano passado.
Até tentar instalar o Tensorflow, meu sistema está funcionando bem.
Depois de instalar tensorflow 0.7 do código-fonte.
isso me mostra algum erro como abaixo.

Mesmo tendo instalado o protobuf 3.0 via pip e código-fonte, não consegui resolver este problema.
Eu acho que há alguma variável estática para exigir uma versão específica do protobuf (neste caso 3.0).
Você tem alguma ideia para esse problema?

I0224 10: 41: 24.543294 19528 layer_factory. hpp: 74 ] Criando dados de camada
[libprotobuf FATAL google / protobuf / stubs / common.cc: 61] Este programa requer a versão 3.0.0 da biblioteca de tempo de execução do Buffer de protocolo, mas a versão instalada é 2.5.0. Por favor, atualize sua biblioteca. Se você mesmo compilou o programa, certifique-se de que seus cabeçalhos sejam da mesma versão de Buffers de protocolo que sua biblioteca de tempo de link. (A verificação da versão falhou em "google / protobuf / src / google / protobuf / any.pb.cc".)
terminate chamado após lançar uma instância de 'google :: protobuf :: FatalException'
what (): Este programa requer a versão 3.0.0 da biblioteca de tempo de execução do Buffer de protocolo, mas a versão instalada é 2.5.0. Por favor, atualize sua biblioteca. Se você mesmo compilou o programa, certifique-se de que seus cabeçalhos sejam da mesma versão de Buffers de protocolo que sua biblioteca de tempo de link. (A verificação da versão falhou em "google / protobuf / src / google / protobuf / any.pb.cc".)

Obrigada

Comentários muito úteis

@kepricon Encontrei o mesmo erro, então o que posso fazer?
"[libprotobuf FATAL google / protobuf / src / google / protobuf / stubs / common.cc: 67] Este programa requer a versão 3.2.0 da biblioteca de tempo de execução do Buffer de protocolo, mas a versão instalada é 3.0.0. Atualize sua biblioteca. Se você compilou o programa sozinho, certifique-se de que seus cabeçalhos sejam da mesma versão dos Buffers de protocolo da biblioteca de tempo de link. (Falha na verificação da versão em "google / protobuf / descriptor.pb.cc".)
terminate chamado após lançar uma instância de 'google :: protobuf :: FatalException'
what (): Este programa requer a versão 3.2.0 da biblioteca de tempo de execução do Buffer de protocolo, mas a versão instalada é 3.0.0. Por favor, atualize sua biblioteca. Se você mesmo compilou o programa, certifique-se de que seus cabeçalhos sejam da mesma versão de Buffers de protocolo que sua biblioteca de tempo de link. (A verificação da versão falhou em "google / protobuf / descriptor.pb.cc".)
"
Ansioso por sua resposta. Obrigado!

Todos 3 comentários

Eu sugeriria desinstalar o protobuf e instalar a versão do protobuf que você deseja que o Caffe funcione. Eu sugeriria então instalar o TensorFlow em um virtualenv, para que você não precise se preocupar em ter cópias incompatíveis do protobuf nas bibliotecas do sistema.

Obrigado vrv.
Está funcionando agora.

@kepricon Encontrei o mesmo erro, então o que posso fazer?
"[libprotobuf FATAL google / protobuf / src / google / protobuf / stubs / common.cc: 67] Este programa requer a versão 3.2.0 da biblioteca de tempo de execução do Buffer de protocolo, mas a versão instalada é 3.0.0. Atualize sua biblioteca. Se você compilou o programa sozinho, certifique-se de que seus cabeçalhos sejam da mesma versão dos Buffers de protocolo da biblioteca de tempo de link. (Falha na verificação da versão em "google / protobuf / descriptor.pb.cc".)
terminate chamado após lançar uma instância de 'google :: protobuf :: FatalException'
what (): Este programa requer a versão 3.2.0 da biblioteca de tempo de execução do Buffer de protocolo, mas a versão instalada é 3.0.0. Por favor, atualize sua biblioteca. Se você mesmo compilou o programa, certifique-se de que seus cabeçalhos sejam da mesma versão de Buffers de protocolo que sua biblioteca de tempo de link. (A verificação da versão falhou em "google / protobuf / descriptor.pb.cc".)
"
Ansioso por sua resposta. Obrigado!

Esta página foi útil?
0 / 5 - 0 avaliações