首页 > 其他 > 详细

caffe blob理解

时间:2017-11-07 17:38:21      阅读:505      评论:0      收藏:0      [点我收藏+]

 

 

 

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理解

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!