pytorch 压缩拉平通道的方法

pytorch有两种方法可以压缩拉平通道,例如将 N*C*W*H 转化为 N*C*WH 。

1.view():元素总数不变改变形状

'''
view()是根据元素总数来改变tensor形状的,即变形后的tensor元素总数不变
x.size[0]是x的第一个维度batch_size,-1代表自动计算该维度(其他所有维度合并)
'''

x = x.view(x.size[0],-1)

2.flatten():将指定维度合并为一个维度

#tensor拉平发生的位置
#flatten的两种方式
#将第一维之后的维度合并
x = torch.flatten(x,1)
x = x.flatten(1)

#也可以指定中间维度合并
#其中start_dim为起始维度,end_dim为终止维度。flatten的功能为将start_dim到end_dim的维度合并为一个维度。
flatten(input,start_dim=0,end_dim=-1)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值