Pytorch池化层Maxpool2d中ceil_mode参数

本文详细解析了PyTorch中MaxPool2d层的ceil_mode参数作用。当设置为True时,即使输入数据不足以构成完整的kernel_size,也会保留并补全NAN至指定大小进行计算;当设置为False时,则会直接舍弃不足部分。通过具体示例,展示了两种模式下池化操作的不同结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@Pytorch

Pytorch池化层Maxpool2d中ceil_mode参数

当ceil_mode = true时,将保存不足为kernel_size大小的数据保存,自动补足NAN至kernel_size大小;
当ceil_mode = False时,剩余数据不足kernel_size大小时,直接舍弃。
例如:

inputs的大小为5*5, max_pool中kernel_size为2

inputs= [0 0 0 0 0
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4]

* 当ceil_mode = True时:

             0   0 | 0   0 | 0 ×
             1   1 | 1   1 | 1 ×
            ————————————
             2   2 | 2   2 | 2 ×
             3   3 | 3   3 | 3 ×
           —————————————
             4   4 | 4   4 | 4 ×
             × × | ×  ×| ××

    输出:
        [1 1 1
         3 3 3
         4 4 4]
    即:数据不足以构成2*2,仍然对剩余数据进行计算
* 当ceil_mode = False时:
       0   0 | 0   0 
       1   1 | 1   1 
       ————————
       2   2 |  2   2 
       3   3 |  3   3 
    输出:
        [1   1
         3  3]
    即:数据不足以构成2*2,舍弃
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值