原文:Caffe源码解析1:Blob

转载请注明出处,楼燚 y 航的blog,http: www.cnblogs.com louyihang loves baiyan 首先看到的是Blob这个类,Blob是作为Caffe中数据流通的一个基本类,网络各层之间的数据是通过Blob来传递的。这里整个代码是非常规范的,基本上条件编译,命名空间,模板类,各种不太经常看到的关键字如exlicit,inline等等。 首先提一下explicit关键 ...

2016-01-21 21:24 2 35327 推荐指数:

查看详情

Caffe代码解析Blob

Caffe代码解析Blob 主要功能: BlobCaffe作为数据传输的媒介,无论是网络权重参数,还是输入数据,都是转化为Blob数据结构来存储,网络,求解器等都是直接与此结构打交道的。 其直观的可以把它看成一个有4纬的结构体(包含数据和梯度),而实际上,它们只是一维的指针 ...

Mon Jan 25 23:37:00 CST 2016 0 1700
caffe源码阅读(1)-数据流Blob

BlobCaffe中层之间数据流通的单位,各个layer之间的数据通过Blob传递。在看Blob源码之前,先看一下CPU和GPU内存之间的数据同步类SyncedMemory;使用GPU运算时,数据要在GPU显存中,但是一开始数据是通过CPU读到内存,通过类SyncedMemory来实现显存和内存 ...

Wed Jun 22 21:15:00 CST 2016 0 1867
Caffe源码解析3:Layer

转载请注明出处,楼燚(yì)航的blog,http://home.cnblogs.com/louyihang-loves-baiyan/ layer这个类可以说是里面最终的一个基本类了,深度网络呢就是一层一层的layer,相互之间通过blob传输数据连接起来。首先layer必须要实现一个 ...

Sat Jan 23 07:48:00 CST 2016 1 11154
Caffe源码解析2:SycedMem

转载请注明出处,楼燚(yì)航的blog,http://www.cnblogs.com/louyihang loves baiyan/ 看到SyncedMem就知道,这是在做内存同步的操作。这类个类 ...

Fri Jan 22 18:58:00 CST 2016 2 8250
Caffe源码理解1:Blob存储结构与设计

博客:blog.shinelee.me | 博客园 | CSDN Blob作用 据Caffe官方描述: A Blob is a wrapper over the actual data being processed and passed along by Caffe ...

Sat Nov 24 02:39:00 CST 2018 1 2205
Caffe2源码解析之core

写在前面 在对Tensorflow的后端源码进行了拆解(参见tensorflow源码解析系列文章索引)之后,很想跟其它深度学习框架的实现进行对比,根据框架的流行程度,先选择了Pytorch。Pytorch的后端核心是直接复用了Caffe2,因此本文针对Caffe2源码的core模块进行了简单拆解 ...

Sat Sep 22 19:22:00 CST 2018 0 1158
Caffe源码解析6:Neuron_Layer

转载请注明出处,楼燚(yì)航的blog,http://home.cnblogs.com/louyihang-loves-baiyan/ NeuronLayer,顾名思义这里就是神经元,激活函数的相应层。我们知道在blob进入激活函数之前和之后他的size是不会变的,而且激活值也就是输出 \(y ...

Fri Feb 19 22:16:00 CST 2016 0 4700
Caffe源码解析7:Pooling_Layer

转载请注明出处,楼燚(yì)航的blog,http://home.cnblogs.com/louyihang-loves-baiyan/ Pooling 层一般在网络中是跟在Conv卷积层之后,做采样操作,其实是为了进一步缩小feature map,同时也能增大神经元的视野。在Caffe中 ...

Wed Feb 24 05:31:00 CST 2016 0 12928
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM