CHW,HCW顺序和numpy.transpose函数

本文探讨了在Aligned_ReID任务中遇到的图像数据CHW(通道、高度、宽度)和HCW(高度、通道、宽度)顺序问题。Caffe偏好CHW顺序,而在预处理图像时需要使用numpy.transpose函数进行顺序转换。通过实例展示了numpy.transpose的不同参数组合对数组维度的影响,强调了第二个维度(通道数)在变换中的不变性。
摘要由CSDN通过智能技术生成

 

改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雷打不动...我....

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值