博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MaxPooling的作用
阅读量:7063 次
发布时间:2019-06-28

本文共 909 字,大约阅读时间需要 3 分钟。

maxpooling主要有两大作用

1. invariance(不变性),这种不变性包括translation(平移),rotation(旋转),scale(尺度)
2. 保留主要的特征同时减少参数(降维,效果类似PCA)和计算量,防止过拟合,提高模型泛化能力

(1) translation invariance:

这里举一个直观的例子(数字识别),假设有一个16x16的图片,里面有个数字1,我们需要识别出来,这个数字1可能写的偏左一点(图1),这个数字1可能偏右一点(图2),图1到图2相当于向右平移了一个单位,但是图1和图2经过max pooling之后它们都变成了相同的8x8特征矩阵,主要的特征我们捕获到了,同时又将问题的规模从16x16降到了8x8,而且具有平移不变性的特点。图中的a(或b)表示,在原始图片中的这些a(或b)位置,最终都会映射到相同的位置。

 

(2) rotation invariance:

下图表示汉字“一”的识别,第一张相对于x轴有倾斜角,第二张是平行于x轴,两张图片相当于做了旋转,经过多次max pooling后具有相同的特征
<img src="https://pic2.zhimg.com/50/v2-98bd25d8362dbbb2b7722a8547aeeb5a_hd.jpg" data-rawwidth="1680" data-rawheight="958" class="origin_image zh-lightbox-thumb" width="1680" data-original="https://pic2.zhimg.com/v2-98bd25d8362dbbb2b7722a8547aeeb5a_r.jpg">

 

(3) scale invariance:

下图表示数字“0”的识别,第一张的“0”比较大,第二张的“0”进行了较小,相当于作了缩放,同样地,经过多次max pooling后具有相同的特征

 

转载于:https://www.cnblogs.com/guoyaohua/p/8674228.html

你可能感兴趣的文章
Jmeter(七)关联之JSON提取器
查看>>
2017-2018-2 《网络攻防》第四周作业
查看>>
Java学习之Iterator(迭代器)的一般用法 (转)
查看>>
heat map fusionchats 从后台动态获取数据
查看>>
级联下拉框效果 Jquery
查看>>
简单I/O
查看>>
查看系统日志
查看>>
js面向对象系列——关系图
查看>>
Lua模块的加载与内存释放
查看>>
cocos2d JS-(JavaScript) 冒泡排序
查看>>
第一章总结
查看>>
程序员必知的8大经典内部排序---java版
查看>>
实验四
查看>>
javaScript如何监听浏览器关闭事件
查看>>
设备加速传感器(accelerometer) ---- HTML5+
查看>>
KRKR基础篇(二)
查看>>
kafka伪分布式安装(2.12版)
查看>>
Android 流媒体系列(二)
查看>>
Clone Graph
查看>>
Java的接口总结
查看>>