码迷,mamicode.com
首页 > 其他好文 > 详细

caffe blob理解

时间:2017-11-07 17:57:18      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:details   存储   code   log   memory   share   col   art   tail   

 

 

 

blob中除了存储数据外,还有一些标记数据的参数,以下就是一些blob中的数据成员:

protected:  
  shared_ptr<SyncedMemory> data_;  
  shared_ptr<SyncedMemory> diff_;  
  shared_ptr<SyncedMemory> shape_data_;  
  vector<int> shape_;  
  int count_;  
  int capacity_

 

 

 

 

逻辑上看,blob是一个四维数组。但实际上,因为数组的存储是在内存中开辟一块连续的、大小相同的的空间,所以blob的存储应该是一个一维的存储结构,只不过是利用四个参数来进行寻址(shape_里的四个参数)。并且blob是行优先的存储方式。

以Blob中二维矩阵为例(如全连接网络shape (N, D)),如图所示。同样的存储方式可以推广到多维。

 技术分享

 

 

 

 

 

 

http://blog.csdn.net/qq_14975217/article/details/51524042

http://blog.csdn.net/mounty_fsc/article/details/51085654

http://blog.csdn.net/buyi_shizi/article/details/51506853

caffe blob理解

标签:details   存储   code   log   memory   share   col   art   tail   

原文地址:http://www.cnblogs.com/ymjyqsx/p/7799731.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!