![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
caffe源码解读
蒙特卡洛家的树
计算机视觉工程师
展开
-
caffe源码阅读《一》训练入口
随着工作的深入,很多时候调参不仅仅局限于乱改学习率上面了,阅读caffe源码变得至关重要,而我又比较讨厌盯着虚无的代码看,总想跑个程序跟着debug走,所以就选择了训练程序作为入口。caffe的训练程序在tools目录里,名字就叫做caffe.cpp训练的时候需要几个参数,最重要的有两个,一个是train还是test,另一个就是solver.prototxt文件了。只到这个后,我们跟着源码走...原创 2020-02-27 08:48:10 · 325 阅读 · 0 评论 -
caffe源码阅读《二》layer
title: caffe源码阅读《二》layerdate: 2020-02-25 09:41:56tags: [caffe]categories:caffe源码解读首先layer这个类是一个基类,所以他是没有cpp实现的,可以看一下它的cpp代码#include "caffe/layer.hpp"namespace caffe {INSTANTIATE_CLASS(La...原创 2020-02-25 16:23:25 · 243 阅读 · 0 评论 -
caffe源码阅读《三》blob
今天来阅读的是caffe的blob部分,这个blob它是有cpp的,因为这个blob是caffe核心的数据存储结构,后面所有的操作都会用到这个地方的,所以这里是caffe官方来实现的。首先看hpp文件。他是有个Blob的类/** * @brief A wrapper around SyncedMemory holders serving as the basic * com...原创 2020-02-26 15:45:17 · 206 阅读 · 0 评论 -
caffe源码阅读《四》net
caffe的net是一个网络架构,串联起所有的blob,支撑着整个神经网络前向和反向传播的一个结构。他也是分为hpp和cpp文件的。首先看注释/** * @brief Connects Layer%s together into a directed acyclic graph (DAG) * specified by a NetParameter. * * TODO(d...原创 2020-02-28 23:24:04 · 354 阅读 · 0 评论 -
caffe源码阅读《五》solver
SolverAction最开始定义了一个枚举/** * @brief Enumeration of actions that a client of the Solver may request by * implementing the Solver's action request function, which a * client may optionally provid...原创 2020-02-29 23:41:49 · 261 阅读 · 0 评论 -
caffe源码阅读《六》im2col
卷积的过程卷积实际上就是两个矩阵对位相乘,然后再把积求和的一个过程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4AFCKOUB-1583380530882)(https://blog.357573.com/2020/02/08/%E4%BB%80%E4%B9%88%E6%98%AF%E5%8D%B7%E7%A7%AF%E5%91%A2/0.png)]im2c...原创 2020-03-05 11:55:27 · 441 阅读 · 3 评论 -
caffe源码阅读《六》base_conv_layer
BaseConvolutionLayer是所有卷积层的基类。为什么卷积层还需要基类呢?因为再caffe里除了 ConvolutionLayer还有 DeconvolutionLayerBaseConvolutionLayer 类BaseConvolutionLayer 构造函数 explicit BaseConvolutionLayer(const LayerParameter& ...原创 2020-04-07 15:48:38 · 421 阅读 · 0 评论