错误提示找不到”caffe/proto/caffe.pb.h”,
2016-09-18 19:16
295 查看
Caffe学习笔记1-安装以及代码结构
安装
按照官网教程安装,我在 OS X 10.9 和 Ubuntu 14.04 上面都安装成功了。主要麻烦在于 glog gflags gtest 这几个依赖项是google上面的需要FQ。由于我用Mac没有CUDA,所以安装时需要设置 CPU_ONLY := 1。如果不是干净的系统,安装还是有点麻烦的比如我在OS X 10.9上面,简直不是一般的麻烦,OS X 10.9 默认的编译器是clang,所以还要修改编译器和重行编译一大堆依赖库。这方面其实网上教程很多,涵盖了各种你可能遇到的问题,多Google下问题还是可以解决的。
目录结构
caffe文件夹下主要文件:这表示文件夹
data用于存放下载的训练数据
docs帮助文档
example一些代码样例
matlabMATLAB接口文件
pythonPython接口文件
model一些配置好的模型参数
scripts一些文档和数据用到的脚本
下面是核心代码文件夹:
tools保存的源码是用于生成二进制处理程序的,caffe在训练时实际是直接调用这些二进制文件。
includeCaffe的实现代码的头文件
src实现Caffe的源文件
后面的学习主要围绕后面两个文件目录(
include和
src)下的代码展开
源码结构
由于include和
src两个目录在层次上基本一一对应因此主要分析
src即可了解文件结构。
这里顺便提到一个有意思的东西,我是在Sublime上面利用SublimeClang插件分析代码的(顺便推荐下这插件,值得花点时间装)。在配置的时候发现会有错误提示找不到”caffe/proto/caffe.pb.h”,去看了下果然没有,但编译的时候没有报错,说明是生成过后又删除了,查看Makefile文件后发现这里用了proto编译的,所以在”src/caffe/proto”下面用CMakeLists文件就可以编译出来了。
运行 \caffe-windows\src\caffe\proto\extract_proto.bat 生成caffe.pb.h和caffe.p.cc文件
src
络了,这个文件夹下的源文件以及目前位置“src/caffe”中包含的我还没有提到的所有.cpp文件就是caffe的核心目录下的核心代码了。
源码主要关系
如上所言我们现在可以知道,caffe核心中的核心是下面的文档和文件:(这部分目前不清楚的地方先参照别人的观点)blob[.cpp .h] 基本的数据结构Blob类[3]。
common[.cpp .h] 定义Caffe类
internal_thread[.cpp .h] 使用boost::thread线程库
net[.cpp .h] 网络结构类Net
solver[.cpp .h] 优化方法类Solver
data_transformer[.cpp .h] 输入数据的基本操作类DataTransformer
syncedmem[.cpp .h] 分配内存和释放内存类CaffeMallocHost,用于同步GPU,CPU数据
layer_factory.cpp layer.h 层类Layer
layers此文件夹下面的代码全部至少继承了类Layer
Caffe的官方说明
根据Caffe官方文档介绍,caffe大致可以分为三层结构blob,layer,net。数据的保存,交换以及操作都是以blob的形式进行的,layer是模型和计算的基础,net整和并连接layer。solver则是模型的优化求解。[1]: linger: 我所写的CNN框架 VS caffe
[2]: Google Protocol Buffer 的使用和原理
[3]: caffe源码简单解析——Blob(1)
相关文章推荐
- 错误提示找不到”caffe/proto/caffe.pb.h”
- ubuntu下使用pre-trained模型测试caffe,找不到caffe 和 protobuf的错误
- wince项目 从VS2005 迁移到 VS2008 后出现部署错误, 提示“系统找不到指定的文件”
- 命令行运行java可执行文件,提示“错误:找不到或无法加载主类“
- maven project中,在main方法上右键Run as Java Application时,提示错误:找不到或无法加载主类XXX.XXXX.XXX
- 使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题分析
- caffe时编译出错: fatal error: caffe/proto/caffe.pb.h: No such file or directory
- windows环境下利用protobuf生成caffe.pb.h&caffe.pb.cc
- xp加域失败提示错误53找不到网络路径的一种解决办法
- 用C#.net编写导入导出EXCEL文件的代码。编绎运行后,错误提示: 找不到可安装的ISAM
- VS调试C++程序,提示无法启动程序,MSVC\../../bin\caffe.exe系统找不到指定的文件
- 解决导入时“找不到功能S2SiteAdmin”的错误提示
- 如何解决 Mongodb后在cmd下无法启动,提示:服务名无效,发生系统错误2 系统找不到指定的文件
- fatal error: caffe/proto/caffe.pb.h: No such file or directory
- 在VMware下,不能打开虚拟机,提示错误为:无法打开内核设备 \\.\Global\vmx86: 系统找不到指定的文件
- Maven奇怪的问题,当找不到Maven输出的提示错误时可以试下这个方法
- caffe ---找不到lhdf5_hl和lhdf5的错误
- caffe:把pb格式的文件均值(mean.binaryproto)转换成numpy格式的文件均值(mean.npy)
- 关于JAVA文件都在没问题,没有错误提示波浪线,但编译时候提示找不到对应包的问题
- python调用caffe接口进行classify时提示Mean shape incompatible with input shape错误的解决方法