深度学习基础—池化

2024-08-30 13:28
文章标签 基础 学习 深度 池化

本文主要是介绍深度学习基础—池化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.概念

        池化是将高维特征映射概括为低维特征映射的操作。由于卷积运算的重叠性,很多计算的特征是冗余的,而池化就可以将较大且特征较弱的图转化为较小且特征较强的图。

2.运算规则

        池化和卷积都需要过滤器,但是不同的是池化的过滤器仅仅只是区域,并没有具体的数值,因此根据区域内不同的运算可以分为最大池化、平均池化、求和池化等。

(1)最大池化(最大池)

        即对过滤器覆盖的区域取最大值作为这片区域的提取的特征。假设输入的图片是4*4的灰度图片(二维,只有一个通道),过滤器选择2*2,步长选择2,这样的效果就是将4*4的图片分为4块,因此结果是2*2的图像。如下图所示:

        左上角区域最大值是9,右上角最大值是2,左下角最大值是6,右下角最大值是3。最大池化的直观理解就是区域内最大值可能就是我们想要提取的重要特征,比如边缘检测,通常边缘附近是数值变化较大的地方,比如由亮变暗,像素值由大变小,如果过滤器覆盖了边缘,就会找到像素值大的特征值提取出来,从而保留重要的边缘信息,减少不是边缘的冗余信息。

        如下是选择过滤器大小f为3*3、步长s=1、输入图片是5*5的最大值池化另一个例子:

        如果输入的图片是彩色RGB图片,有3通道,那么输出也是3通道的,即对每一个通道都做相同的池化运算。这就是最大值池化。

(2)平均值池化(平均池)

        即对过滤器覆盖的区域取平均值,平均池化用到没有最大值池化多,但是在深度很深的网络可能会使用到。如下是输入为4*4、过滤器大小f为2(2*2)、步长s=2的平均值池化:

(3)求和池化(和池)

        即对过滤器所覆盖的局部区域进行求和,实际中使用没有前两种多,也没有重要的细节,这里不再介绍。

3.特点

        池化层有超参数过滤器大小f、步长s和池化种类(最大池、平均池等等),但是很少使用padding填充,因为我们的目的就是减少冗余,进行填充后反而引入冗余。输出图片的维度同卷积,不了解的见文章深度学习基础—卷积运算:

深度学习基础—卷积运算icon-default.png?t=N7T8http://t.csdnimg.cn/yZrfF

        总结来看,池化有以下特点:

        (1)不需要学习超参数,比如过滤器的大小f和步长s,实际上只要设置好这些超参数的值,网络就会一直按照这些值向前传播,梯度下降时不再改变。

        (2)缩减模型大小,提高运算速度,提高所提取特征的鲁棒性。

        (3)输入的通道和输出的通道数相同,因为对每一个通道都做了池化。

这篇关于深度学习基础—池化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1120943

相关文章

Python中__init__方法使用的深度解析

《Python中__init__方法使用的深度解析》在Python的面向对象编程(OOP)体系中,__init__方法如同建造房屋时的奠基仪式——它定义了对象诞生时的初始状态,下面我们就来深入了解下_... 目录一、__init__的基因图谱二、初始化过程的魔法时刻继承链中的初始化顺序self参数的奥秘默认

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步

C#基础之委托详解(Delegate)

《C#基础之委托详解(Delegate)》:本文主要介绍C#基础之委托(Delegate),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 委托定义2. 委托实例化3. 多播委托(Multicast Delegates)4. 委托的用途事件处理回调函数LINQ

Redis中高并发读写性能的深度解析与优化

《Redis中高并发读写性能的深度解析与优化》Redis作为一款高性能的内存数据库,广泛应用于缓存、消息队列、实时统计等场景,本文将深入探讨Redis的读写并发能力,感兴趣的小伙伴可以了解下... 目录引言一、Redis 并发能力概述1.1 Redis 的读写性能1.2 影响 Redis 并发能力的因素二、

最新Spring Security实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)

《最新SpringSecurity实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)》本章节介绍了如何通过SpringSecurity实现从配置自定义登录页面、表单登录处理逻辑的配置,并简单模拟... 目录前言改造准备开始登录页改造自定义用户名密码登陆成功失败跳转问题自定义登出前后端分离适配方案结语前言