最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Pytorch中Tensor的各种池化操作代码解析
时间:2020-01-03 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下Pytorch中Tensor的各种池化操作代码解析,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
AdaptiveAvgPool1d(N)
对一个C*H*W的三维输入Tensor, 池化输出为C*H*N, 即按照H轴逐行对W轴平均池化
>>> a = torch.ones(2,3,4) >>> a[0,1,2] = 0 >>>> a tensor([[[1., 1., 1., 1.], [1., 1., 0., 1.], [1., 1., 1., 1.]], [[1., 1., 1., 1.], [1., 1., 1., 1.], [1., 1., 1., 1.]]]) >>> nn.AdaptiveAvgPool1d(5)(a) tensor([[[1.0000, 1.0000, 1.0000, 1.0000, 1.0000], [1.0000, 1.0000, 0.5000, 0.5000, 1.0000], [1.0000, 1.0000, 1.0000, 1.0000, 1.0000]], [[1.0000, 1.0000, 1.0000, 1.0000, 1.0000], [1.0000, 1.0000, 1.0000, 1.0000, 1.0000], [1.0000, 1.0000, 1.0000, 1.0000, 1.0000]]]) >>> nn.AdaptiveAvgPool1d(1)(a) tensor([[[1.0000], [0.7500], [1.0000]], [[1.0000], [1.0000], [1.0000]]])
AdaptiveAvgPool2d((M,N))
对一个B*C*H*W的四维输入Tensor, 池化输出为B*C*M*N, 即按照C轴逐通道对H*W平面平均池化
>>> a = torch.ones(2,2,3,4) >>> a[:,:,:,1] = 0 >>> a tensor([[[[1., 0., 1., 1.], [1., 0., 1., 1.], [1., 0., 1., 1.]], [[1., 0., 1., 1.], [1., 0., 1., 1.], [1., 0., 1., 1.]]], [[[1., 0., 1., 1.], [1., 0., 1., 1.], [1., 0., 1., 1.]], [[1., 0., 1., 1.], [1., 0., 1., 1.], [1., 0., 1., 1.]]]]) >>> nn.AdaptiveAvgPool2d((1,2))(a) tensor([[[[0.5000, 1.0000]], [[0.5000, 1.0000]]], [[[0.5000, 1.0000]], [[0.5000, 1.0000]]]]) >>> nn.AdaptiveAvgPool2d(1)(a) tensor([[[[0.7500]], [[0.7500]]], [[[0.7500]], [[0.7500]]]])
AdaptiveAvgPool3d((M,N,K))
对一个B*C*D*H*W的五维输入Tensor, 池化输出为B*C*M*N*K, 即按照C轴逐通道对D*H*W平面平均池化
>>> a = torch.ones(1,2,2,3,4) >>> a[0,0,:,:,0:2] = 0 >>> a tensor([[[[[0., 0., 1., 1.], [0., 0., 1., 1.], [0., 0., 1., 1.]], [[0., 0., 1., 1.], [0., 0., 1., 1.], [0., 0., 1., 1.]]], [[[1., 1., 1., 1.], [1., 1., 1., 1.], [1., 1., 1., 1.]], [[1., 1., 1., 1.], [1., 1., 1., 1.], [1., 1., 1., 1.]]]]]) >>> nn.AdaptiveAvgPool3d((1,1,2))(a) tensor([[[[[0., 1.]]], [[[1., 1.]]]]]) >>> nn.AdaptiveAvgPool3d(1)(a) tensor([[[[[0.5000]]], [[[1.0000]]]]])
相关文章
- Golang ProtoBuf的基本语法详解 10-20
- Python识别MySQL中的冗余索引解析 10-20
- Python+Pygame绘制小球代码展示 10-18
- Python中的数据精度问题介绍 10-18
- Python随机值生成的常用方法介绍 10-18
- python3解压缩.gz文件分析 09-27