N代表数量,C代表channel,H代表高度,w代表宽度。NCHW其实代表的是[W H C N]第一个元素,第二个元素是沿着w方向即001,这样下去002 003,再接着就是沿着H方向,即004 005 006 007...这样到09后,沿C方向,轮到020,之后021 022...一直到319,然后沿着N方向。
NHWC的话以此类推,代表的是[C W H N ],第一个元素是000,第二个沿C方向,即020,040,060...一直到300,之后沿W方向,001 021 041 061 301...到了303后,沿着H方向,即004 024 ...304。最后到了319,变成了N方向,320,340...
例如data_format默认值NHWC,其中N表示这张图片有几张,H表示图像在垂直方向有多少像素,W表示水平方向像素数,C表示通道数(例如黑白图像的通道树C = 1 ,RGB彩色图像的通道数C = 3 )。为了便于演示,我们后面作图均使用RGB三通道图像。
NCHW中,C排列在外层,每个通道内像素紧紧挨在一起,即“RRRRRGGGGGBBBBB”
NHWC格式中,C排列在最内层,多个通道对应空间位置紧挨在一起,即“RGBRGBRGBRGBRGBRGB”这种形式。
如果我们需要对图像做彩色转灰度计算,NCHW计算过程如下&