What#39;s the purpose of using a max pooling layer with stride 1 on object detection(在目标检测中使用步幅为1的最大汇聚层的目的是什么)
问题描述
我正在使用单镜头探测器(SSD),更具体地说,在Keras中使用this implementation。
当我检查SSD300时(虽然我注意到这也适用于SSD512),我注意到在每个卷积组之后都会有一个最大池来降低特征映射的维度。到目前为止还不错,但是在第5组之后(准确地说是在第5层之后),应用的最大池使用跨度1。我无法在SSD的original work上验证这一点,因为它是用Caffe写的,我也不熟悉那个版本。这意味着(使用添加的填充)不会减小要素地图大小。此外,最大池层中的筛选器数量与以前相同,内核大小增加到(3,3)
(从(2,2)
。
据我所知,这意味着这个最大池层既不用于降低维度,也不用于减少(或无论如何更改)过滤器的数量。因此,它仅用于在要素地图中应用最大池过滤器。有人知道为什么这是必要的吗?或者更准确地说,这样一个层的目的是什么?我的猜测是,它可以完全删除,我不会期望在性能上有太大差异,但老实说,我还没有检查过它。
您知道我这里可能遗漏了什么吗?
推荐答案
这样的过滤器突出显示最强的功能,丢弃较弱的功能,但不会降低其维度。意义取决于下面几层中发生的事情。 从理论上讲,裁员会出现...
根据输入的大小,降维可能不可取,因为您可能会丢失所有功能。
这篇关于在目标检测中使用步幅为1的最大汇聚层的目的是什么的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:在目标检测中使用步幅为1的最大汇聚层的目的是什么
基础教程推荐
- 将 YAML 文件转换为 python dict 2022-01-01
- Python 的 List 是如何实现的? 2022-01-01
- 哪些 Python 包提供独立的事件系统? 2022-01-01
- 合并具有多索引的两个数据帧 2022-01-01
- 使用Python匹配Stata加权xtil命令的确定方法? 2022-01-01
- 如何在Python中绘制多元函数? 2022-01-01
- 如何在 Python 中检测文件是否为二进制(非文本)文 2022-01-01
- 使用 Google App Engine (Python) 将文件上传到 Google Cloud Storage 2022-01-01
- 症状类型错误:无法确定关系的真值 2022-01-01
- 使 Python 脚本在 Windows 上运行而不指定“.py";延期 2022-01-01