- 博客(18)
- 资源 (20)
- 收藏
- 关注
原创 caffe 实战系列:proto文件格式以及含义解析:如何定义网络,如何设置网络参数(以AlexNet为例) 2016.3.30
caffe 层的定义以及参数的设置
2016-03-30 11:52:34 7960
原创 caffe代码阅读9:SyncedMemory的实现细节-2016.3.28
该类SyncedMemory主要就是在内存分配空间以及在GPU上分配空间,并且负责同步数据,此外我看mutable_cpu_data和cpu_data 这两个函数的主要区别就是head_是否改变,至于这两个函数的命名上的mutable是有着互斥的含义的。究竟体现在哪儿,我的感受是,这里的mutable的体现主要是在调用了mutable_cpu_data之后强制设置了head_为HEAD_AT_CPU,从而保护了cpu上的数据.
2016-03-28 21:09:43 5751 8
原创 caffe代码阅读8: Data_layers的实现细节(各个数据读取层的实现细节) 2016.3.25-28
Caffe中Layer类是所有神经网络层的基类,BaseDataLayer继承自该类,BasePrefetchingDataLayer继承自BaseDataLayer,DataLayer继承自BasePrefetchingDataLayer。有了上述几个基础的类之后,其他的类都是从这几个类进行派生。比如DummyDataLayer,HDF5Layer和HDF5OutputLayer都是直接继承自Layer。MemoryDataLayer则是继承自BaseDataLayer凡是涉及到直接读取数据文
2016-03-28 17:38:35 14247 3
原创 Caffe解惑:caffe中的前传和反传是如何确定的?
有人一直对Caffe does all the bookkeeping for any DAG of layers to ensure correctness of the forward and backward passes。这句话有疑惑。我给出解释:首先给出caffe确定前传和反传的整体流程:首先根据参数文件的字符串到层的注册表中获取层的Creator函数,然后创
2016-03-24 20:37:57 3837
原创 魔改Cmake系列:编译caffe的时候找不到OpenCV
可能的原因是你编译的用的是比如是vs2010,然后生成文件所在的文件目录就变成了vc11,而你在需要编译其他东西的时候,比如caffe的时候你用的是vs2013,那么此时应该是vc12,这个时候就蛋疼了,cmake找不到opencv了。咋办?E:\opencv3\buildtemp\install下的OpenCVConfig.cmake if(MSVC_VERSION EQUAL 140
2016-03-19 16:26:24 3399
原创 魔改Cmake系列:cmake中Boost找不到库的解决方法
# ------------------------------------------------------------------------# Begin finding boost libraries# ------------------------------------------------------------------------FindBoost.cmak
2016-03-19 16:17:54 25032 11
原创 caffe代码阅读4:DataTransformer以及io的实现细节-2016.3.16
介绍Caffe的数据转换的具体实现以及IO的具体实现。对相关的代码进行剖析
2016-03-16 15:50:47 7246 3
原创 caffe代码阅读3:data_reader、internalthread以及blocking_queue的实现细节-2016.3.15
caffe中data_reader、internalthread以及blocking_queue的实现细节介绍
2016-03-16 00:04:02 4574 1
原创 caffe代码阅读2:common的实现细节-2016.3.14
前言common中给出的是一些初始化的内容,其中包括随机数生成器的内容以及google的gflags和glog的初始化,其中最主要的还是随机数生成器的内容。重点这里有点绕,特别是Caffe类里面有个RNG,RNG这个类里面还有个Generator类在RNG里面会用到Caffe里面的Get()函数来获取一个新的Caffe类的实例(如果不存在的话)。然后RNG里面用到了Genera
2016-03-14 19:39:21 9059 11
原创 caffe代码阅读1:blob的实现细节-2016.3.14
caffe 中 BLOB的实现一、前言等着caffe没有膨胀到很大的程度把caffe的代码理一理(1)第一次阅读Caffe的源码,给人的印象就是里面大量使用了gtest,确实也简化了不少代码,看起来很清晰。(2)caffe的文档是使用doxygen来生成的,这点在注释里面有体现,对于自己以后的项目也可以借鉴。二、相关知识:(1)explicit关键字的作用是
2016-03-14 15:35:55 17981 1
原创 windows caffe(编译微软自己port的caffe)
在尝试了编译官方的之后,我算是彻底放弃了,安装完依赖后,发现vs有些特性不支持。。。搞到要彻底崩溃,可能是刚接触这玩意,后续如果可以应该还是可以编译出来。废话少说直接到官方下载:https://github.com/Microsoft/caffe然后直接修改caffe目录下的windows目录下的项目的props文件配置支持哪些特性,然后直接打开vs的项目编译即可完成,怎一
2016-03-14 11:58:28 15772 19
原创 编译OpenCV3.1简略教程
又到了编译OpenCV的季节,坑爹的是,这次竟然跳进了那么多坑。废话少说,现在的OpenCV编译的坑还真多。这里我只编译了opencv及其contrib模块(比如SIFT这类有版权的算法),并没有加上caffe以及torch的绑定,也没有介绍matlab的绑定(这个目前据说有很多bug。。。)-----------------------------------------------
2016-03-07 23:52:52 9289 8
原创 关于opencv3.1编译的时候找不到python的lib的解决方法
坑爹地发现opencv3.1编译的时候找不到python的lib原因是一个个排查出来的:在cmake的时候去掉build opecv_world这个选项(坑爹的我全部都选上了,就悲剧了,然后发现默认选项是可以找到,但是我选择之后就找不到,于是定位到该问题)然后configure就可以发现找到了python的lib了,就可以绑定python了这TMD是什么诡异的问题??也
2016-03-07 11:36:08 5644 1
Caffe实战系列:实现自己Caffe网络层
2016-09-13
CrfAsRnn-caffe-windows移植
2016-04-17
Caffe中卷积的实现代码注释
2016-04-03
Data_layers的实现细节代码注释
2016-03-28
Deep Spatial Net的数据读取层代码注释
2016-03-24
postgresql9.2 jdbc驱动
2013-12-29
cvMatchShapes例子
2013-01-18
SetWindowOrgEx和SetViewPortOrgEx的区别示例详解
2012-04-09
vc++漂亮的启动和退出界面源码
2010-04-04
NT下读MBR.rar
2010-04-04
MFC类库详解.chm
2010-04-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人