06.5. 汇聚层

06.5. 汇聚层与卷积层类似 汇聚层运算符由一个固定形状的窗口组成 该窗口根据其步幅大小在输入的所有区域上滑动 为固定形状窗口 有时称为汇聚窗口 遍历的每个位置计算一个输出

大家好,欢迎来到IT知识分享网。

6.5. 汇聚层

汇聚(pooling)层,也叫池化层,它具有双重目的:

  • 降低卷积层对位置的敏感性
  • 同时降低对空间降采样表示的敏感性

在这里插入图片描述

import torch from torch import nn from d2l import torch as d2l def pool2d(X, pool_size, mode='max'): p_h, p_w = pool_size Y = torch.zeros((X.shape[0] - p_h + 1, X.shape[1] - p_w + 1)) for i in range(Y.shape[0]): for j in range(Y.shape[1]): if mode == 'max': Y[i, j] = X[i: i + p_h, j: j + p_w].max() elif mode == 'avg': Y[i, j] = X[i: i + p_h, j: j + p_w].mean() return Y # X = torch.tensor([[0.0, 1.0, 2.0], [3.0, 4.0, 5.0], [6.0, 7.0, 8.0]]) pool2d(X, (2, 2)) # result tensor([[4., 5.], [7., 8.]]) 

此外,我们还可以验证平均汇聚层。

pool2d(X, (2, 2), 'avg') # result tensor([[2., 3.], [5., 6.]]) 

6.5.2. 填充和步幅

与卷积层一样,汇聚层也可以改变输出形状.

X = torch.arange(16, dtype=torch.float32).reshape((1, 1, 4, 4)) X # result tensor([[[[ 0., 1., 2., 3.], [ 4., 5., 6., 7.], [ 8., 9., 10., 11.], [12., 13., 14., 15.]]]]) 
pool2d = nn.MaxPool2d(3) pool2d(X) # result tensor([[[[10.]]]]) 

填充和步幅可以手动设定。

pool2d = nn.MaxPool2d(3, padding=1, stride=2) pool2d(X) # result tensor([[[[ 5., 7.], [13., 15.]]]]) 

当然,我们可以设定一个任意大小的矩形汇聚窗口,并分别设定填充和步幅的高度和宽度。

pool2d = nn.MaxPool2d((2, 3), stride=(2, 3), padding=(0, 1)) pool2d(X) # result tensor([[[[ 5., 7.], [13., 15.]]]]) 

6.5.3. 多个通道

X = torch.cat((X, X + 1), 1) X # result tensor([[[[ 0., 1., 2., 3.], [ 4., 5., 6., 7.], [ 8., 9., 10., 11.], [12., 13., 14., 15.]], [[ 1., 2., 3., 4.], [ 5., 6., 7., 8.], [ 9., 10., 11., 12.], [13., 14., 15., 16.]]]]) 

如下所示,汇聚后输出通道的数量仍然是2。

pool2d = nn.MaxPool2d(3, padding=1, stride=2) pool2d(X) # result tensor([[[[ 5., 7.], [13., 15.]], [[ 6., 8.], [14., 16.]]]]) 

6.5.4. 小结

  • 对于给定输入元素,最大汇聚层会输出该窗口内的最大值,平均汇聚层会输出该窗口内的平均值。
  • 汇聚层的主要优点之一是减轻卷积层对位置的过度敏感。
  • 我们可以指定汇聚层的填充和步幅。
  • 使用最大汇聚层以及大于1的步幅,可减少空间维度(如高度和宽度)。
  • 汇聚层的输出通道数与输入通道数相同。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/136641.html

(0)
上一篇 2025-06-25 22:10
下一篇 2025-06-25 22:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信