Caffe源码学习
文章平均质量分 60
争取把caffe弄清楚~
yuanCruise
工科生的笔尖
展开
-
【caffe】Layer解读之:Convolution
Layer type: Convolution头文件位置:./include/caffe/layers/conv_layer.hppCPU 执行源文件位置: ./src/caffe/layers/conv_layer.cppCUDA GPU 执行源文件位置: ./src/caffe/layers/conv_layer.cuConvolution层的功能:使用一组可学习的滤波器对输入图像...原创 2018-08-17 17:27:11 · 2594 阅读 · 0 评论 -
【Caffe】:caffe中用的各个类型的Layer解读
构建caffe模型的时候,我们需要将模型框架写成一个protocol buffer的定义文件(prototxt) 。caffe中的层以及层的参数都被定义在文件caffe.proto中。数据层我们可以用很多种格式来对数据进行输出(LMDB,HDF5,LevelDB,原始数据等)。 通过某些层指定TransformationParameters,可以使用常见的输入预处理(平均减法,缩放...原创 2018-08-16 16:45:43 · 1604 阅读 · 0 评论 -
【caffe】caffe中使用crop_size剪裁训练图片
下面以一个简单的例子进行介绍。layer { name: “data” type: “Data” top: “data” top: “label” include { phase: TRAIN } transform_param { mirror: true ...转载 2018-08-16 18:34:36 · 1898 阅读 · 0 评论 -
【caffe】Layer解读之:Date
Layer type: Date头文件位置:./include/caffe/layers/data_layer.hppCPU 执行源文件位置:./src/caffe/layers/data_layer.cppDate层的功能:读取LevelDB,LMDB,并进行一系列前处理。layer { name: "cifar" type: &原创 2018-08-16 18:24:33 · 938 阅读 · 0 评论 -
【caffe】Layer解读之:BatchNorm/Scale
Layer type: BatchNorm头文件位置:./include/caffe/layers/batch_norm_layer.hppCPU 执行源文件位置: ./src/caffe/layers/batch_norm_layer.cppCUDA GPU 执行源文件位置: ./src/caffe/layers/batch_norm_layer.cuBatchNorm层的功能:对mi...原创 2018-08-17 15:45:56 · 1923 阅读 · 0 评论 -
【Caffe】:制作自己数据集的Lmdb文件&均值文件计算
1.数据准备数据文件: 如下图所示,behavior_dataset文件夹里面放的是训练和测试的图片,二级目录如图2所示,这个一级和二级目录的格式并不是定死的,是可以灵活放置的,其关键点在于要能够这两级目录的放置和train.txt,test.txt中的内容结合起来能够找到图片所在位置并读入。 train.txt & test.txt文件:这两个文件的格式如下图所示,当然具...原创 2018-07-23 22:24:52 · 1513 阅读 · 0 评论 -
【caffe】Layer解读之:Slice
Layer type: Slice头文件位置:/include/caffe/layers/slice_layer.hppCPU 执行源文件位置: ./src/caffe/layers/slice_layer.cppCUDA GPU 执行源文件位置: ./src/caffe/layers/slice_layer.cuSlice层的功能:根据给定的参数对输入层进行划分(以通道为单位)。...原创 2018-08-10 16:04:02 · 1397 阅读 · 0 评论 -
【caffe】Layer解读之:Slience
Layer type: Silence头文件位置:./include/caffe/layers/silence_layer.hppCPU 执行源文件位置: ./src/caffe/layers/silence_layer.cppCUDA GPU 执行源文件位置: ./src/caffe/layers/silence_layer.cuSlience层的功能:当用slice层把标签分割成多份...原创 2018-08-11 11:04:22 · 1600 阅读 · 0 评论 -
【caffe】Layer解读之:Reduction
Layer type: Reduction头文件位置:./include/caffe/layers/reduction_layer.hppCPU 执行源文件位置: ./src/caffe/layers/reduction_layer.cppCUDA GPU 执行源文件位置: ./src/caffe/layers/reduction_layer.cuReduction层的功能:使用sum...原创 2018-08-11 11:24:16 · 6100 阅读 · 1 评论 -
【caffe】Layer解读之:Concat
Layer type: Concat头文件位置: ./include/caffe/layers/concat_layer.hppCPU 执行源文件位置:./src/caffe/layers/concat_layer.cppCUDA GPU 执行源文件位置: ./src/caffe/layers/concat_layer.cuConcat层的功能:Concat层是一个实用程序层,它将多个输...原创 2018-08-11 11:32:53 · 2921 阅读 · 0 评论 -
【caffe】Layer解读之:Eltwise
Layer type: Eltwise头文件位置:./include/caffe/layers/eltwise_layer.hppCPU 执行源文件位置: ./src/caffe/layers/eltwise_layer.cppCUDA GPU 执行源文件位置: ./src/caffe/layers/eltwise_layer.cuEltwise层的功能:按元素操作层(Resnet 中的...原创 2018-08-11 11:57:45 · 3131 阅读 · 0 评论 -
【caffe】Layer解读之:Reshape
Layer type: Reshape头文件位置:./include/caffe/layers/reshape_layer.hppCPU 执行源文件位置: ./src/caffe/layers/reshape_layer.cppReshape层的功能:根据给定参数改变输入blob的维度,仅仅改变数据的维度,但内容不变。参数解读 layer { name: "resh...原创 2018-08-11 17:36:14 · 6096 阅读 · 1 评论 -
【caffe】Layer解读之:Flatten
Layer type: Flatten头文件位置:./include/caffe/layers/flatten_layer.hppCPU 执行源文件位置: ./src/caffe/layers/flatten_layer.cppFlatten层的功能:Flatten层是把一个输入的大小为n * c * h * w变成一个简单的向量,其大小为 n * (c*h*w)。可以用reshape代替...原创 2018-08-11 17:55:11 · 8979 阅读 · 0 评论 -
【caffe】Layer解读之:Split
Layer type: Split 头文件位置:./include/caffe/layers/split_layer.hpp CPU 执行源文件位置: ./src/caffe/layers/split_layer.cpp CUDA GPU 执行源文件位置: ./src/caffe/layers/split_layer.cu Split层的功能:将blob复制几份,分别给不同的layer,也...原创 2018-08-11 17:58:30 · 3200 阅读 · 0 评论