- 博客(6)
- 收藏
- 关注
原创 caffe中卷积层的实现
在caffe中卷基层是通过矩阵相乘来实现的实现,直接计算卷积可以由下面的程序表示:可以看到,这段程序循环嵌套多,时间复杂度高,而使用矩阵相乘的形式:很多现成的矩阵运算库,不重复“造轮子” 。我们来看代码:在conv_layer 中卷记的操作主要由上面两个带红框的操作组成,其中bias是为卷积操作后的结果加入偏差项,这个简单暂不分析。关键在于gemm,卷积操作的核心所在。如下
2016-11-30 11:20:22 2458
原创 caffe code 理解-solver.cpp&&sgd_solver.cpp
Solver.cpp Solver的流程:• 1. 设计好需要优化的对象,以及用于学习的训练网络和用于评估的测试网络。• 2. 通过forward和backward迭代的进行优化来更新参数• 3. 定期的评价测试网络• 4. 在优化过程中显示模型和solver的状态• 每一步迭代的过程(体现
2016-11-18 19:05:21 2448
原创 caffe code 理解-net.hpp-net.cpp
net.hpp/cpp中主要含有:前向后向传播函数,网络IO函数,每层的参数检测和读取函数,建立和维护每层参数的函数以及vector容器。caffe支持的网络是有向无环图结构。网络中每一层都是一个节点,网络含有起点和终点,并且起点和终点不一定只有一个,信息在前向传递时在网络中每个节点都会至少会经过一次,并且不一定只有一次。但是只有一个起点时网络每个节点只能经过一次。后向传播时同理。下面主要
2016-11-15 16:32:28 1507
原创 找工作分享
找工作分享-吕豪1.找实习找实习经历各大公司一般在3,4月份开始招聘暑期实习,招聘机会分两批,先是内推,然后还有正式招聘流程。内推时间比正式流程早,且通常免笔试,直接进入电话面试环节,面过两、三轮就可以拿到实习offer了。今年阿里、百度的实习内推都在三月份开始,我除了面了这两家以外,还面了下今日头条。百度实习是我最早面的(IDL),面试效率很高,一下午连着面三轮。面试过程中,全部在问科研和项目,对
2016-11-14 17:01:47 935
原创 caffe code 理解之 blob.hpp + blob.cpp
Blob是caffe中最基本的数据存储接口,data和diff都是以Blob的形式在网络中传输。初始化一个Blob需要四个参数:num, channels, height, width; 对应caffe中的N,C,H,W; 以一层的feature map在Blob中的存储形式为例,它们分别表示batch size的大小, feature map的个数,feature map的高和宽。目前的
2016-11-09 22:27:21 1956
原创 caffe-layer.hpp-layer.cpp源代码讲解
1、outlineLayer是所有层的父类,其中主要定义一些共有的变量,函数。protected: LayerParameter layer_param; //层参数Phase phase; //层的属性,Train or TestVector > > blobs_; //用于存储层参数,如卷积层的w,bv
2016-11-04 11:43:34 1271
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人