pytorch 改变FeatureMap大小----interpolate

pytorch中使用interpolate可以很轻松的通过上下采样来实现改变Feature Map的Size。

import torch.nn.functional as F
#网络中的tensor都是float类型
q = torch.randint(-2,4,(1,3,5,5)).float()
print(q)
#直接设置size大小
y1 = F.interpolate(q, size=(3,3))
print(y1)
tensor([[[[-1.,  0., -2.,  2.,  3.],
          [ 3.,  3.,  2.,  1.,  0.],
          [ 0.,  1.,  1., -2.,  0.],
          [-1.,  1.,  0.,  0.,  0.],
          [ 1.,  3.,  2., -2.,  3.]],

         [[-1., -1., -1.,  0., -2.],
          [ 1.,  1.,  0.,  3.,  3.],
          [ 2.,  1.,  1.,  3., -2.],
          [ 0.,  2.,  0.,  2., -1.],
          [ 0.,  0., -1., -1.,  0.]],

         [[ 2.,  2.,  2.,  2.,  0.],
          [ 2.,  0.,  2.,  2.,  0.],
          [ 3., -2.,  1.,  1., -2.],
          [-2.,  1.,  2.,  1.,  0.],
          [ 0.,  0., -1.,  3.,  1.]]]])
tensor([[[[-1.,  0.,  2.],
          [ 3.,  3.,  1.],
          [-1.,  1.,  0.]],

         [[-1., -1.,  0.],
          [ 1.,  1.,  3.],
          [ 0.,  2.,  2.]],

         [[ 2.,  2.,  2.],
          [ 2.,  0.,  2.],
          [-2.,  1.,  1.]]]])

import torch.nn.functional as F
#网络中的tensor都是float类型
q = torch.randint(-2,4,(1,3,5,5)).float()
print(q)
#直接设置size大小
y1 = F.interpolate(q, scale_factor=2,mode="bilinear")
print(y1)
tensor([[[[ 3.,  0.],
          [ 3.,  3.]],

         [[-1.,  3.],
          [-1., -1.]],

         [[ 3., -1.],
          [ 1.,  1.]]]])
/home1/zy/anaconda3/envs/torch/lib/python3.6/site-packages/torch/nn/functional.py:3063: UserWarning: Default upsampling behavior when mode=bilinear is changed to align_corners=False since 0.4.0. Please specify align_corners=True if the old behavior is desired. See the documentation of nn.Upsample for details.
  "See the documentation of nn.Upsample for details.".format(mode))
tensor([[[[ 3.0000,  2.2500,  0.7500,  0.0000],
          [ 3.0000,  2.4375,  1.3125,  0.7500],
          [ 3.0000,  2.8125,  2.4375,  2.2500],
          [ 3.0000,  3.0000,  3.0000,  3.0000]],

         [[-1.0000,  0.0000,  2.0000,  3.0000],
          [-1.0000, -0.2500,  1.2500,  2.0000],
          [-1.0000, -0.7500, -0.2500,  0.0000],
          [-1.0000, -1.0000, -1.0000, -1.0000]],

         [[ 3.0000,  2.0000,  0.0000, -1.0000],
          [ 2.5000,  1.7500,  0.2500, -0.5000],
          [ 1.5000,  1.2500,  0.7500,  0.5000],
          [ 1.0000,  1.0000,  1.0000,  1.0000]]]])
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值