【pytorch卷1】 =4= 构建池化层

目录

1. introduction

2. 操作一下

2.1 接口

2.2 practice

2.2.1 先仿制一个图片变量

2.2.2 定义几种池化


1. introduction

  • 卷积层和池化层是卷积神经网络的基本特征
    • 卷积和池化的区别是,卷积处理的是图像本身---像素相乘又相加,而池化是一个滤波器,是对像素的映射进行处理
  • 池化层的作用是给特征图进行降维
  • 池化操作分为
    • 均值池化:对像素点取均值,敏感于背景
    • 最大池化:对像素点取最大值,敏感于纹理

2. 操作一下

2.1 接口

torch.nn.functional.max_pool2d(input, kernel_size, stride = None, padding=0,dilation=1, ceil_mode=False, count_inc_pad=False)

2.2 practice

2.2.1 先仿制一个图片变量

import torch

img =  torch.tensor([
    [[0.,0.,0.,0.], [1.,1.,1.,1.], [2.,2.,2.,2.], [3.,3.,3.,3.]],
    [[4.,4.,4.,4.], [5.,5.,5.,5.], [6.,6.,6.,6.], [7.,7.,7.,7.]]
]).reshape([1,2,4,4])

2.2.2 定义几种池化

pooling = torch.nn.functional.max_pool2d(img, kernel_size=2)
#最大池化,步长为2
pooling1 = torch.nn.functional.max_pool2d(img, kernel_size=2,stride=1)
#最大池化,步长为1

pooling2 = torch.nn.functional.avg_pool2d(img, kernel_size=4,padding=(1,1),stride=1)
#均值池化,加padding,均值区域为4

pooling3 = torch.nn.functional.avg_pool2d(img, kernel_size=4)
#均值池化,均值区域为4

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值