改Aligned_ReID代码的时候碰到输入是CHW 顺序还是HCW顺序的问题,(Caffe Prefers CHW Order,quote from caffe tutorial)
more see on https://caffe2.ai/docs/tutorial-image-pre-processing.html
改image pre_process考虑改换CHW顺序

其中改换顺序需要用到的是numpy.transpose()函数,为了读懂这个函数,以下这个比较生动
https://blog.csdn.net/Hearthougan/article/details/72626643?locationNum=7&fps=1
numpy.transpose()
虽然上面的transpose讲的挺详细的,但是还是不是很清楚transpose后跟之前相比的变换,
于是下面自己做了一个实验,第一列是结构,第二列是做的变换
[3, 6, 256, 128] 原来的
[256, 6, 3, 128] transpose(0, 2, 1)
[256, 6, 128, 3] transpose(0 , 1, 2)
[256, 6, 128, 3] transpose(2, 0, 1)
[3, 6, 128, 256] transpose(2, 1, 0)
[128, 6, 256, 3] transpose(1, 0, 2)
[128, 6, 3, 256] transpose(1, 2, 0)
...第二个的6雷打不动...我....
本文探讨了在Aligned_ReID任务中遇到的图像数据CHW(通道、高度、宽度)和HCW(高度、通道、宽度)顺序问题。Caffe偏好CHW顺序,而在预处理图像时需要使用numpy.transpose函数进行顺序转换。通过实例展示了numpy.transpose的不同参数组合对数组维度的影响,强调了第二个维度(通道数)在变换中的不变性。

355

被折叠的 条评论
为什么被折叠?



