【无标题】

import torch
import torch.nn as nn

a = torch.arange(24).reshape(2,3,2,2).float()
s= nn.AdaptiveAvgPool2d(1)
print('a = ',a)

d = s(a)
print('d=',d.size())
print('d=',d)
b= nn.Sigmoid()
c = b(d)
print('c=',c)
a =  tensor([[[[ 0.,  1.],
          [ 2.,  3.]],

         [[ 4.,  5.],
          [ 6.,  7.]],

         [[ 8.,  9.],
          [10., 11.]]],


        [[[12., 13.],
          [14., 15.]],

         [[16., 17.],
          [18., 19.]],

         [[20., 21.],
          [22., 23.]]]])
d= torch.Size([2, 3, 1, 1])
d= tensor([[[[ 1.5000]],

         [[ 5.5000]],

         [[ 9.5000]]],


        [[[13.5000]],

         [[17.5000]],

         [[21.5000]]]])
c= tensor([[[[0.8176]],

         [[0.9959]],

         [[0.9999]]],


        [[[1.0000]],

         [[1.0000]],

         [[1.0000]]]])

对于

nn.AdaptiveAvgPool2d(1)

求得的是一个(batchsize,channel,h,w)-------> (batchsize,channel,1,1)就是将H,W方向求平均的一个值。

对于是通道注意力机制采用sigmoid就可以求得空间位置像素的权值,这个是一个值,每一个位置都乘以这一个值。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值