36、什么是池化算法

news/2024/9/18 5:31:24

池化算法也是 CNN 网络中非常常见的算法。

池化这一算法理解起来比较简单,从名字中或许可以看到一些东西:从一个像素池子中选取一些有代表性的像素出来。

常见的池化有最大池化和平均池化。最大池化就是从像素池子中选取最大值出来,而平均池化就是从像素池子中选取平均值出来。

下面是一个最大池化的动图示意图。

如上,假设左侧最大的黑色方框为输入图片,紫色的2x2的方框为池化的核函数,也就是上面说的那个像素池子的大小。

从计算过程来看,池化操作和卷积类似,也是一个核函数在原始图像上扫描,由左往右,由上而下,然后根据池化的类型从像素池子中选取不同的值作为输出。

上图表示的是最大池化,也就是每次选取一个紫色像素池子中的最大值,作为对应位置的输出,平均池化就是计算像素池子中的所有像素的平均值,作为对应位置的输出,就这么简单。

关于池化的参数,池化和卷积很像,也有padding参数、stride参数,但没有dilation参数,也就是不会将池子(池化核)膨胀,这些参数的用法和作用与卷积一样,这里就不再赘述了。

为什么需要池化

首先池化比卷积简单很多,它少了通道维度的累加操作。也就是说,它的所有操作只在一个图像长和宽的平面上进行,有多少个通道,就重复进行多少次。

少了通道的累加操作,会使得池


http://lihuaxi.xjx100.cn/news/1892389.html

相关文章

nginx服务前端访问查看无响应的问题

问题 nginx 启动之后,前端访问无数据,F12 查看,提示挂起。 以为是配置问题,查看配置文件,未发现配置的有问题。 原因 通过查看配置文件,发现转发的服务地址为127.0.0.1,手动ping 127.0.0.1&a…

【Spring】04 国际化

文章目录 1. 定义2. Spring 的支持1) MessageSource接口2) ResourceBundleMessageSource 3. 配置国际化1)配置MessageSource Bean2)创建资源文件3)在Bean中使用国际化消息 4. 使用占位符和参数结语 Spring 为我们提供了…

快速排序--C++实现

1. 简述 快速排序是一种分而治之的排序,其主要流程为。 选择关键元素找到元素所在位置分成左右两个区间重复过程 2. 实现 2.1 不能理解 int QuickSort::partition_v2(int *arr, int lo, int hi) {if ( lo hi)return lo;int pivot arr[lo];int i lo;int j h…

【mysql】锁的类型有哪些呢?

0 回答 根据数据的访问级别来区分: mysql锁分为共享锁和排他锁,也叫做读锁和写锁。读锁是共享的,可以通过lock in share mode实现,这时候只能读不能写。写锁是排他的,它会阻塞其他的写锁和读锁。 从颗粒度来区分&am…

每天一点python——day94

#每天一点Python——94 #面向对象的三大特征——封装 封装:隐藏内部细节,对外提供操作方式。【提高程序的安全性】 继承:在函数调用时,使用’形参名称值‘的方式进行传参,传递参数的顺序可以与定义时参数顺序不同【提高…

代码随想录第三十二天(一刷C语言)|单调递增的数字

创作目的:为了方便自己后续复习重点,以及养成写博客的习惯。 一、单调递增的数字 思路:参考carl文档 当strNum[i - 1] > strNum[i](非单调递增),先让strNum[i - 1]--,再strNum[i]9。再确定…

再回首感知损失在low-level上的应用

《Perceptual Losses for Real-Time Style Transfer and Super-Resolution》是李飞飞团队在2016年发表于ECCV的文章。我近几年的工作中,所训练的模型都离不开感知损失。不得不感慨,大佬之所以是大佬,就是因为他们开创性的工作很多年后依然为人…

通俗理解什么是 LSTM 神经网络

大家好啊,我是董董灿。 刚开始做程序开发时,在公司提交代码前,都需要让大佬们 review(评审),大佬们看完,总会在评论区打出一串"LGTM"。 当时作为小白的我,天真地以为大佬觉得我提交的代码还不错…