![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
caffe
文章平均质量分 78
BVL10101111
THU master, interested in ML,DL,DM
github:https://github.com/BenchengY
展开
-
Caffe学习之caffe具体运行流程分析
最近一段时间因实习需要,学习了一下caffe,在此陆陆续续记录一些和caffe相关的笔记。我们都知道要运行一个caffe model的时候需要在命令行下输入:./build/tools/caffe train -solver xxx.prototxt 然后模型就跑起来了,但是具体程序的入口——main是哪个,执行的顺序是如何的可能不是特别清晰,为了更加理解caffe,在此对其流程做一个具体的分析。分原创 2017-07-08 11:50:12 · 5021 阅读 · 0 评论 -
Caffe学习之ProtoBuffer
本文简单介绍一下caffe的protobuffer的机制ProtocolBuffer是google开源的一种数据交换的方法,类似于xml等。在caffe里扮演着解析配置文件,传递消息和参数的作用。(便于规范序列化以及反序列化)具体作用,以solver.prototxt为例,可以概括为一句话: 运行时,能够将solver.prototxt中的配置参数按照caffe.proto的协议解析并加载的到内原创 2017-07-08 14:27:53 · 1498 阅读 · 0 评论 -
Caffe学习之自定义创建新的Layer层
caffe源码中已经帮我封装好了各种各样的layer,但是有时候现有的layer不能满足设计的网络要求,这个时候需要自己定义一个新的layer,本文参考here,进行简单讲解,具体方式如下:一.创建.hpp文件 1.添加你的layer头文件置于 include/caffe/layers/ 下,比如include/caffe/layers/your_layer.hpp 2.your_la原创 2017-07-08 15:56:38 · 6657 阅读 · 1 评论 -
Caffe学习之finetune
finetune的好处想必大家都知道,在此不多说,那么在caffe中又是如何实现的呢。上代码: ./build/tools/caffe train -solver xxx.prototxt -weights xxx.caffemodel意思就是用xxx.caffemodel里的训练好的权重初始化xxx.prototxt,里所要初始化的网络。那么如何将xxx.caffemodel里的参数运用到自己的模原创 2017-07-08 16:54:24 · 1380 阅读 · 0 评论 -
caffe学习之convert_imageset:图片格式转lmdb/leveld格式
caffe中data_layer的输入数据的格式是lmdb或者leveld格式的。(hdf5_data_layer等layer暂不考虑)但是我们面对的原始数据往往是.jpg/.png格式的,所以需要进行一定的处理才能作为输入数据。 在这里主要用到的工具便是caffe源码中已经写好的一个工具caffe/tools/convert_imageset.cpp,只需对图片做一些处理便可自动帮你将图原创 2017-07-18 12:59:13 · 1485 阅读 · 0 评论 -
caffe学习之layer_factory(工厂方法)
在caffe中,创建layer对象,是通过工厂方法来创建的。 相关代码,均定义在caffe/include/caffe/layer_factory.hpp,以及其实现类。一.LayerRegistry主要的实现是由LayerRegistry 类来完成的。 先上代码:class LayerRegistry { public: typedef shared_ptr<Layer<Dty原创 2017-08-17 13:14:37 · 2355 阅读 · 0 评论