- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 Caffe学习3:Layer
3、Layer Layer(层)是Caffe中最庞大最繁杂的模块。由于Caffe强调模块化设计,因此只允许每个layer完成一类特定的计算,例如convolution操作、pooling、非线性变换、内积运算,以及数据加载、归一化和损失计算等。layer这个类可以说是里面最终的一个基本类了,深度网络也就是一层一层的layer叠起来,相互之间通过blob传输数据连接起来, Caffe中与La
2017-07-31 17:19:24 536
原创 Caffe学习2:Blob
caffe源码中会出现不少explicit、inline关键字; C++中的explicit关键字的作用是禁止单参数构造函数的隐式转换,只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的;还有inline的作用,iniline主要是将代码进行复制,扩充,会使代码总量上升,好处就是可以节省调用的开销,能提高执行效率。1.BlobCaffe 使用 blob
2017-07-27 10:49:46 1334
原创 Caffe学习1 :ProtoBuffer
真真接触caffe,在电脑上成功安装且运行caffe也有半年时间了 姑且抛开一些安装,训练和调参之类的,今天想把ProtoBuffer这个东东写一下。 1、ProtoBuffer 什么是ProtoBuffer? ProtoBuffer是由Google开发的一种可以实现内存与非易失存储介质(如硬盘文件)交换的协议接口。 protobuf 是一个灵活、高效,使用自动化机制的结构化
2017-07-26 10:06:19 514
原创 读取和修改caffemodel文件
使用caffe框架训练后得到的权重通过Google Protobuf来存储为.caffemodel的二进制文件,为了更好地更改网络结构和对已有的caffemodel进行finetune,通常我们需要修改一些参数,去为了更好的适应我们自己设计的网络结构并进行训练 好在caffe的Python接口提供了针对caffemodel文件的修改方法 为了更好地可视化,这里使用了Python的j
2017-07-26 03:44:19 9636
转载 caffe的finetuning是如何更新网络参数的
作者:朱坚升链接:https://www.zhihu.com/question/35754716/answer/66561128来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1、finetune的过程相当于继续训练,跟直接训练的区别是初始化的时候:a. 直接训练是按照网络定义指定的方式初始化(如高斯随机初始化)b. finetune是用你
2017-07-24 16:34:17 453
原创 生成标签的工具
生成训练所需标签的工具clc; clear; %%下面生成顺序的trainval.txt和labels文件 %先设置train占数据集的百分比,余下部分为val maindir='E:\FaceAligned\Aligned\'; wf = fopen('trainval.txt','w'); lbf=fopen('labels.txt','w'); train_per
2017-07-24 15:46:56 944
原创 深度学习论文综述
深度学习论文 论文译文: AlexNet ZFNet VGG GoogLeNet ResNet Faster R-CNN GAN目标检测 RCNN系列简介 深度学习RCNN系列详解 RCNN论文笔记 Faster RCNN详解
2017-07-24 15:02:32 1458
转载 利用caffe的Python接口生成prototxt文件
可以一次生成Lenet网络训练所需的train.prototxt和test.prototxt,还有solver.prototxt
2017-07-24 13:56:53 1982
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-07-24 13:29:36 270
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人