caffe源码阅读技巧,最好的源码阅读方法,怎样学caffe
2017-06-27 16:39
369 查看
前言:
caffe深度学习架构一般在Linux系统下运行,方便快捷,进行模型的训练 参数的精调等方面非常方便
大多数在windows下运行的学习爱好者,被Windows给虐了千百遍。赵永科(CSDN博客地址:http://blog.csdn.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系统。
caffe深度学习架构一般在Linux系统下运行,方便快捷,进行模型的训练 参数的精调等方面非常方便
大多数在windows下运行的学习爱好者,被Windows给虐了千百遍。赵永科(CSDN博客地址:http://blog.csdn.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系统。
相关文章推荐
- 阅读一款3D游戏引擎源码的简明方法
- jquery源码阅读知识储备(3)exec() 方法和match方法
- 处理Main方法中传入的参数--通过阅读Jmeter的源码分析得到
- 用vim阅读代码的最好方法
- jquery源码阅读知识储备(3)exec() 方法和match方法
- 阅读源码的方法
- 【转载】ubuntu下linux内核源码阅读工具和调试方法总结
- ubuntu下linux内核源码阅读工具和调试方法总结 (2010-10-31 15:21)
- [Chrome源码阅读] Chrome的多进程调试方法
- ubuntu下linux内核源码阅读工具和调试方法总结
- jquery源码阅读知识储备(5)call方法和apply方法接触
- 阅读程序代码的技巧与方法
- jquery源码阅读知识储备(11)数学方法(四舍五入)
- 源代码阅读方法 jQuery源码解析 核心模块core.js
- LINUX源码阅读方法
- 使用MFC.bsc文件阅读MFC源码方法
- jQuery1.5.1 animate方法源码阅读
- 怎样在前端Javascript中调用C#方法(1)简单实现(附源码)
- 阅读开源库源码,发现这两个方法,惭愧啊!真没看明白
- Java开源项目源码阅读方法及二次开发方法