pythonnumpy函数transpose_python numpy的transpose函数用法

本文详细介绍了MXNet和TensorFlow中卷积层输入数据和权重格式的差异,以及如何使用numpy的transpose函数在两者之间进行数据转换。在MXNet中,输入数据格式为N*C*H*W,而在TensorFlow中则为N*H*W*C。通过调整维度顺序,可以实现数据在两个框架间的兼容。了解这些转换对于跨框架开发深度学习模型至关重要。
摘要由CSDN通过智能技术生成

#MXNET的N*C*H*W在numpy打印时比较直观

#mxnet卷积层

# 输入数据格式是:batch * inchannel * height * width

# 输出数据格式是:batch * outchannel * height * width

# 权重格式: output_channels * in_channels * height * width

#tensorflow计算卷积

# 输入数据格式是:batch * height * width * inchannel

# 输出数据格式是:batch * height * width * outchannel

# 权重格式: height * width * in_channels * output_channels

mxnet输入数据

A= np.array((1,3,6,6))

A.shape  1* 3*6*6

转换为tensorflow输入数据

B= A.transpose(0,2,3,1)

B.shape  1* 6*6*3

原始数据 batch * inchannel * height * width

维度方向    0            1              2           3

维度方向    0             2             3            1            》》》》》B= A.transpose(0,2,3,1)

目标数据  batch * height * width * inchannel

总结: transpose函数的用法基本就是,把需要交换的维度对应起来就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值