Tensorflow: 从源代码构建 tensorflow 0.7 后似乎存在 protobuf 问题

创建于 2016-02-24  ·  3评论  ·  资料来源: tensorflow/tensorflow

对于错误/问题,请填写以下内容。 你的信息越多
提供,我们就越有可能为您提供帮助。

环境信息

操作系统:ubuntu 1404

大家好

我是咖啡用户。
我从去年年底开始执行 caffe 应用程序。
在我尝试安装 tensorflow 之前,我的系统运行良好。
从源代码安装 tensorflow 0.7 后。
它向我显示了一些错误,如下所示。

即使我通过 pip 和源代码安装了 protobuf 3.0,我也无法解决这个问题。
我认为有一些静态变量需要特定版本的 protobuf(在本例中为 3.0)。
你对这个问题有什么想法吗?

I0224 10:41:24.543294 19528 layer_factory。 hpp:74 ] 创建图层数据
[libprotobuf FATAL google/protobuf/stubs/common.cc:61] 这个程序需要3.0.0版本的Protocol Buffer运行库,但是安装的版本是2.5.0。 请更新您的库。 如果您自己编译程序,请确保您的头文件来自与链接时库相同版本的 Protocol Buffers。 (版本验证在“google/protobuf/src/google/protobuf/any.pb.cc”中失败。)
在抛出“google::protobuf::FatalException”实例后调用终止
what():这个程序需要3.0.0版的Protocol Buffer运行库,但是安装的版本是2.5.0。 请更新您的库。 如果您自己编译程序,请确保您的头文件来自与链接时库相同版本的 Protocol Buffers。 (版本验证在“google/protobuf/src/google/protobuf/any.pb.cc”中失败。)

谢谢

最有用的评论

@kepricon我也遇到了同样的错误,我该怎么办?
“[libprotobuf FATAL google/protobuf/src/google/protobuf/stubs/common.cc:67] 这个程序需要3.2.0版的Protocol Buffer运行库,但安装的版本是3.0.0。请更新你的库。如果您自己编译程序,请确保您的头文件来自与链接时库相同版本的协议缓冲区。(版本验证在“google/protobuf/descriptor.pb.cc”中失败。)
在抛出“google::protobuf::FatalException”实例后调用终止
what():这个程序需要3.2.0版的Protocol Buffer运行库,但是安装的版本是3.0.0。 请更新您的库。 如果您自己编译程序,请确保您的头文件来自与链接时库相同版本的 Protocol Buffers。 (版本验证在“google/protobuf/descriptor.pb.cc”中失败。)

期待你的答复。 谢谢!

所有3条评论

我建议卸载 protobuf 并安装你想让 Caffe 工作的 protobuf 版本。 然后我建议在 virtualenv 中安装 TensorFlow,这样您就不必担心系统库中存在不兼容的 protobuf 副本。

谢谢vv。
它现在正在工作。

@kepricon我也遇到了同样的错误,我该怎么办?
“[libprotobuf FATAL google/protobuf/src/google/protobuf/stubs/common.cc:67] 这个程序需要3.2.0版的Protocol Buffer运行库,但安装的版本是3.0.0。请更新你的库。如果您自己编译程序,请确保您的头文件来自与链接时库相同版本的协议缓冲区。(版本验证在“google/protobuf/descriptor.pb.cc”中失败。)
在抛出“google::protobuf::FatalException”实例后调用终止
what():这个程序需要3.2.0版的Protocol Buffer运行库,但是安装的版本是3.0.0。 请更新您的库。 如果您自己编译程序,请确保您的头文件来自与链接时库相同版本的 Protocol Buffers。 (版本验证在“google/protobuf/descriptor.pb.cc”中失败。)

期待你的答复。 谢谢!

此页面是否有帮助?
0 / 5 - 0 等级