【问题标题】:what does C-contiguous fashion mean in caffe blob storage?C-contiguous fashion 在 caffe blob 存储中意味着什么?
【发布时间】:2016-10-02 13:00:59
【问题描述】:

在 caffe 文档中:http://caffe.berkeleyvision.org/tutorial/net_layer_blob.html

Blob 存储和通信# Blob 是对 Caffe 处理和传递的实际数据的封装,并且在底层提供 CPU 和 GPU 之间的同步能力。在数学上,blob 是以 C 连续方式存储的 N 维数组。

它说 blob 以 C-contiguous 方式存储。 C-contiguous fashion是什么意思?

【问题讨论】:

    标签: python c++ neural-network deep-learning caffe


    【解决方案1】:

    C 连续方式,与 Fortran 方式相反(也被 Matlab 使用)。这意味着 n-dim 数据作为一个长且连续的数组存储在内存中。内存中元素的顺序根据 C 风格:首先存储尾随维度。也就是说,如果你有 c by h by w 3d blob,内存中的行将一个接一个地保存,并且在完成第一个通道的所有行之后,才写入下一个通道的行。

    另一种看待它的方式是i,j,k元素存储在

      blob[i*w*h + j*w + k]
    

    更多信息请参见this wiki page

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-30
      • 2012-05-29
      • 1970-01-01
      • 2013-06-05
      • 1970-01-01
      • 2020-01-08
      • 1970-01-01
      • 2011-12-31
      相关资源
      最近更新 更多