我正在尝试在Ubuntu 16.04上安装Caffe。因为我想将它与OpenPose一起使用,所以我不想使用Anaconda来安装Caffe。在安装了很多Caffe依赖项(在线学习多个教程)后,我发现原型buf是使用python安装的:
$pip显示协议
名称:协议
版本:3.6.1
摘要:协议
缓冲区主页:https://developers.google.com/protocol-buffers/
作者:无作者-email:无许可证:3条款BSD许可证
位置: /home/userq/.local/lib/python2.7/site-packages
要求:setuptools,六个
要求:
我从过去的经验中知道,使用apt-get install libProfibuf-dev Profibuf-compiler会安装一个早于3.6.1的Profibuf版本,所以我下载了Profibuf 3.6.1二进制文件并将它们放在 /usr/bin和 /usr/include.现在我有了:
libproc 3.6.1
但当我尝试建立Caffe时,它失败了:
CXX.build_release/src/caffe/proto/caffe.pb.cc在包含自.build_release/src/caffe/proto/caffe.pb.cc: 4:0:.build_release/src/caffe/proto/caffe.pb.h: 12:2: error:#error此文件由较新版本的协议生成c是#error此文件由较新版本的协议生成c是^.build_release/src/caffe/proto/caffe.pb.h: 13:2: error:#error与您的协议缓冲区标头不兼容。请更新#error与您的协议缓冲区标头不兼容。请更新^.build_release/src/caffe/proto/caffe.pb.h: 14:2: error:#error您的标头。#error您的标头。^在包含的文件中,来自.build_release/src/caffe/proto/caffe.pb.cc: 4:0:build_release/src/caffe/proto/caffe.pb.h: 23:35:致命错误: google/Probuf/arena. h:没有这样的文件或目录编译终止。Makefile: 598:目标的配方'.build_release/src/caffe/proto/caffe.pb.o'失败使: *** [.build_release/src/caffe/proto/caffe.pb.o]错误1
当我打开文件.build_release/src/caffe/proto/caffe.pb.h时,我发现这样的错误消息是在原型buf版本早于3.6.1时生成的。以下是此文件的摘录:
#if GOOGLE_PROTOBUF_VERSION < 3006001
#error This file was generated by a newer version of protoc which is
#error incompatible with your Protocol Buffer headers. Please update
#error your headers.
#endif
#if 3006001 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
#error This file was generated by an older version of protoc which is
#error incompatible with your Protocol Buffer headers. Please
#error regenerate this file with a newer version of protoc.
#endif
我不认为这种情况下有版本冲突。虽然我有3.6.1版本,但看起来系统没有检测到它。可能是什么问题?
我也有同样的问题,但我认为这是因为协议——3.6版尝试为我安装协议3.0它解决了。
我最初使用Google Protobuf 3.1 protoc编译器自动生成文件路径。cs类。因为文件路径。proto文件是为proto2语法编写的,我必须手动将文件更改为comform到proto3。 事实证明,出于我无法控制的原因,我需要坚持使用proto2语法。我发现protoc版本3.0.0alpha3支持proto2文件的C#代码生成(较新的protoc版本不支持proto2文件的C#代
我目前正试图在一个非bazel项目中使用Tensorflow的共享库,所以我创建了一个。所以使用bazel从tensorflow归档。 但当我启动一个同时使用Opencv和Tensorflow的c程序时,它会让我产生以下错误: [libprotobuf FATAL external/protobuf/src/google/protobuf/stubs/common.cc:78]此程序是根据协议缓冲
问题内容: 使用哪些IDE(“ GUI /编辑器”)进行Python编码? 问题答案: 或者,以纯文本格式:(也可以作为aa 屏幕截图获得) 缩略语: 我没有提到语法高亮之类的基础知识,因为我期望默认情况下这些。 这只是一份反映你的反馈和意见的清单,我不主张使用这些工具。当你继续发布答案时,我将不断更新此列表。 PS。你能帮我将上述编辑器的功能添加到列表中吗(例如自动完成,调试等)?
您应该使用哪个版本的UUID?我看到很多线程解释每个版本需要什么,但我很难找出什么最适合什么应用程序。
我目前在tensorflow中使用RNN时遇到了这个错误: 这个程序需要协议缓冲区运行库的3.3.0版本,但是安装的版本是2.6.1。请更新您的库。如果您自己编译程序,请确保您的标头来自与链接时库相同的协议缓冲区版本。(版本验证失败在"bazel-out/local_linux-opt/genfile/tenorflow/contrib/tensor_forest/proto/fertile_st
Caffe 是一个深度学习框架,由表达式,速度和模块化组成。Caffe 是 Berkeley Vision and Learning Center (BVLC) 社区贡献者开发的。在线演示: http://demo.caffe.berkeleyvision.org。国人开发的 Caffe GUI 工具:Huabot Brain。