Tensorflow: Parece que hay un problema de protobuf después de construir tensorflow 0.7 desde el código fuente

Creado en 24 feb. 2016  ·  3Comentarios  ·  Fuente: tensorflow/tensorflow

Para errores / problemas, complete lo siguiente. Cuanta más información
proporcionar, es más probable que podamos ayudarlo.

Información medioambiental

Sistema operativo: ubuntu 1404

Hola a todos

Soy un usuario de caffe.
He ejecutado la aplicación caffe desde finales del año pasado.
Hasta que intenté instalar tensorflow, mi sistema funciona bien.
Después de instalar tensorflow 0.7 desde el código fuente.
me muestra algún error como el siguiente.

Aunque instalé protobuf 3.0 a través de pip y código fuente, no pude resolver este problema.
Creo que hay alguna variable estática para requerir una versión específica de protobuf (en este caso 3.0).
¿Tiene alguna idea para este problema?

I0224 10: 41: 24.543294 19528 layer_factory. hpp: 74 ] Creando datos de capa
[libprotobuf FATAL google / protobuf / stubs / common.cc: 61] Este programa requiere la versión 3.0.0 de la biblioteca de tiempo de ejecución de Protocol Buffer, pero la versión instalada es 2.5.0. Actualice su biblioteca. Si compiló el programa usted mismo, asegúrese de que sus encabezados sean de la misma versión de Protocol Buffers que su biblioteca de tiempo de enlace. (La verificación de la versión falló en "google / protobuf / src / google / protobuf / any.pb.cc").
terminate llamado después de lanzar una instancia de 'google :: protobuf :: FatalException'
what (): este programa requiere la versión 3.0.0 de la biblioteca de tiempo de ejecución de Protocol Buffer, pero la versión instalada es 2.5.0. Actualice su biblioteca. Si compiló el programa usted mismo, asegúrese de que sus encabezados sean de la misma versión de Protocol Buffers que su biblioteca de tiempo de enlace. (La verificación de la versión falló en "google / protobuf / src / google / protobuf / any.pb.cc").

Gracias

Comentario más útil

@kepricon Me enfrenté al mismo error, entonces, ¿qué puedo hacer?
"[libprotobuf FATAL google / protobuf / src / google / protobuf / stubs / common.cc: 67] Este programa requiere la versión 3.2.0 de la biblioteca de tiempo de ejecución de Protocol Buffer, pero la versión instalada es 3.0.0. Actualice su biblioteca. Si compiló el programa usted mismo, asegúrese de que sus encabezados sean de la misma versión de Protocol Buffers que su biblioteca de tiempo de enlace (la verificación de la versión falló en "google / protobuf / descriptor.pb.cc").
terminate llamado después de lanzar una instancia de 'google :: protobuf :: FatalException'
what (): este programa requiere la versión 3.2.0 de la biblioteca de tiempo de ejecución de Protocol Buffer, pero la versión instalada es 3.0.0. Actualice su biblioteca. Si compiló el programa usted mismo, asegúrese de que sus encabezados sean de la misma versión de Protocol Buffers que su biblioteca de tiempo de enlace. (La verificación de la versión falló en "google / protobuf / descriptor.pb.cc").
"
Esperamos su respuesta. ¡Gracias!

Todos 3 comentarios

Sugeriría desinstalar protobuf e instalar la versión de protobuf que desea que funcione Caffe. Luego, sugeriría instalar TensorFlow en un virtualenv, para que no tenga que preocuparse por tener copias incompatibles de protobuf en las bibliotecas de su sistema.

Gracias vrv.
Está trabajando ahora.

@kepricon Me enfrenté al mismo error, entonces, ¿qué puedo hacer?
"[libprotobuf FATAL google / protobuf / src / google / protobuf / stubs / common.cc: 67] Este programa requiere la versión 3.2.0 de la biblioteca de tiempo de ejecución de Protocol Buffer, pero la versión instalada es 3.0.0. Actualice su biblioteca. Si compiló el programa usted mismo, asegúrese de que sus encabezados sean de la misma versión de Protocol Buffers que su biblioteca de tiempo de enlace (la verificación de la versión falló en "google / protobuf / descriptor.pb.cc").
terminate llamado después de lanzar una instancia de 'google :: protobuf :: FatalException'
what (): este programa requiere la versión 3.2.0 de la biblioteca de tiempo de ejecución de Protocol Buffer, pero la versión instalada es 3.0.0. Actualice su biblioteca. Si compiló el programa usted mismo, asegúrese de que sus encabezados sean de la misma versión de Protocol Buffers que su biblioteca de tiempo de enlace. (La verificación de la versión falló en "google / protobuf / descriptor.pb.cc").
"
Esperamos su respuesta. ¡Gracias!

¿Fue útil esta página
0 / 5 - 0 calificaciones