caffe源码阅读技巧,最好的源码阅读方法,怎样学caffe
前言:
caffe深度学习架构一般在Linux系统下运行,方便快捷,进行模型的训练 参数的精调等方面非常方便
大多数在windows下运行的学习爱好者,被Windows给虐了千百遍。赵永科(****博客地址:http://blog.****.net/kkk584520?viewmode=contents)
学长在《深度学习21天实战caffe》书中这样说的“在Windows下运行caffe比较trick”,通过本人的在windows下搭建caffe环境时花费了非常多的时间,
前前后后加起来可能有一个星期。结果跑起来的时候各种问题,解决一个个问题,进展缓慢,而且查的资料多是坑。最终无赖还是安装了linux,并顺
利搭建了caffe。
正文:
对于初学者而言,看caffe源码最大的困难就是:源码变量、函数不知其出处。
方法一:
如果是在linux环境下可以通过在linux终端输入命令: grep -nRH "需要查询的字符"* 就能看到所有结果,下面举一个栗子:
打开Linux终端窗口,本次查询的是一个比较函数 CHECK_GE(参数a ,参数b) 该函数的意思是:如果a大于等于b,返回为true,否则返回为false
输入:grep -nHR "CHECK_GE"*
稍微等待一会,结果刷刷的显示在终端窗口。
该方法比起下面要介绍的方法,简直是弱爆了!!!
方法二:
准备工作:
计算机安装的操作系统是windows 并在系统中安装了vs2013.下载好了caffe的模型。
下载caffe的方法:http://pan.baidu.com/s/1i47Zydv 密码: 9wde。
所在网盘目录:
下载解压后,可以如图所示目录:
在上述目录下有整个caffe架构的所有源代码以及模型。
这个时候用vs2013,一定得是VS2013,加载整个caffe工程(工程启动文件在上图所在目录的-》windows 该文件夹下的caffe.sln文件就是了)。
编译整个工程。
注意:
编译的时候会下载一些较大的文件数据包,所以编译的时间可能会比较长。如果编译出现错误,采用下面的方法解决。
编译出错的解决方法:
1、出现编译出错的错误,在VS2013界面的最下面有一个错误栏。找到第一个编译错误,双击打开该文件,什么也不用做,
直接重新保存一次当前的文件。
2、关闭工程
3、重新打开工程,再次编译 —— OK
如图:
天高任鸟飞,海阔凭鱼跃!这时候你想查什么就差什么了。并且可以直接追踪到每一变量,每一类,每一个数据类型等等。
提供两个查询的方法:
1、比如要查找layer.hpp头文件,可以直接在VS界面输入查找。如图:
然后双击,打开就可以了。
2、如果想查某一个字符、函数,可以在VS界面按快捷键: Ctrl + f 调出查询界面,输入要查询的内容,在查询栏可以选择查询的范围。
如图:
最后分享一个学习方法:
对于caffe的初学者强烈建议,
如果读者的笔记本只装了windows系统,笔者建议:在windows系统安装虚拟机软件,然后再虚拟机中安装好Linux系统。