先膜拜nihui大神,请问mat中的void* data所指向的内存空间是如何设计的?最外层channel——然后height——最后weight吗?那么如果直接对多channel的mat调用row(y)会指向哪个channel的第y行呢?
mat shape w=3 h=2 c=4
internal memory layout
a00 a01 a02 a10 a11 a12 pad pad
b00 b01 b02 b10 b11 b12 pad pad
c00 c01 c02 c10 c11 c12 pad pad
d00 d01 d02 d10 d11 d12 pad pad
each channel is 16byte aligned, padding values may be filled in channel gaps
mat.data -> address of a00
mat.row(1) -> address of a10
mat.channel(0).row(1) -> address of a10
mat.channel(1).row(1) -> address of b10
@nihui 非常清晰,感谢,赞赞!!
Most helpful comment