python神经网络特征金字塔FPN原理

 更新时间:2022年05月07日 08:36:17   作者:Bubbliiiing  
这篇文章主要为大家介绍了python神经网络特征金字塔FPN原理的解释,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

什么是特征金字塔

很多文章里面写道特征金字塔这个结构,其实这个结构Very-Easy

目标检测任务和语义分割任务里面常常需要检测小目标,但是小目标比较小呀,可能在原图里面只有几十个像素点。就像这个样子。

我不检测这个猫,我就检测这一片片落叶,是不是每个落叶所占的像素点特别少呢。

答案肯定是的。

最关键的问题就是,像素点少会对目标检测有什么影响!

我这里没有严密的数学推导,就从思想上来说,对于深度卷积网络,从一个特征层卷积到另一个特征层,无论步长是1还是2还是更多,卷积核都要遍布整个图片进行卷积,大的目标所占的像素点比小目多,所以大的目标被经过卷积核的次数远比小的目标多,所以在下一个特征层里,会更多的反应大目标的特点。

特别是在步长大于等于2的情况下,大目标的特点更容易得到保留,小目标的特征点容易被跳过。

因此,经过很多层的卷积之后,小目标的特点会越来越少,越小越小。

特征金字塔所做的其实就是下面这幅图。

这个结构与语义分割中的unet结构非常像,其对特征点进行不断的下采样后,拥有了一堆具有高语义内容的特征层,然后重新进行上采样,使得特征层的长宽重新变大,用大size的feature map去检测小目标,当然不可以简单只上采样,因为这样上采样的结果对小目标的特征与信息也不明确了,因此我们可以将下采样中,与上采样中长宽相同的特征层进行堆叠,这样可以保证小目标的特征与信息。

引入FPN的网络结构举例

这是yolo3的网络结构,利用DarkNet53来进行特征提取,总共利用下采样进行五次长宽的收缩。

利用上采样进行三次长宽的扩张,在每次扩张之后,再与对应的下采样特征层进行合并堆叠,最后获得目标检测结果!

以上就是python神经网络特征金字塔FPN原理的详细内容,更多关于特征金字塔FPN的资料请关注脚本之家其它相关文章!

相关文章

  • keras的load_model实现加载含有参数的自定义模型

    keras的load_model实现加载含有参数的自定义模型

    这篇文章主要介绍了keras的load_model实现加载含有参数的自定义模型,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 利用Python实现某OA系统的自动定位功能

    利用Python实现某OA系统的自动定位功能

    这篇文章主要介绍了利用Python实现某OA系统的自动定位功能,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • 2025最新版Python3.13.1安装使用指南(超详细)

    2025最新版Python3.13.1安装使用指南(超详细)

    Python编程语言自诞生以来,已经成为全球最受欢迎的编程语言之一,它简单易学易用,以标准库和功能强大且广泛外 挂的扩展库,为用户提供包罗万象、强大全面的功能,此次给大家介绍了2025年最新版Python 3.13.1安装使用指南全面更新,需要的朋友可以参考下
    2025-03-03
  • freeswitch开源通信 python模块介绍

    freeswitch开源通信 python模块介绍

    freeswitch支持多种语言的业务开发,包括C/C++,java,python,js,lua,Golang等等。freeswitch在使用python做业务开发时,有俩种接入方式,一种是ESL接口,另一种是mod_python模块。本文主要介绍的是fs内部的mod_python语言支持模块,需要的朋友可以参考下面文章内容
    2021-09-09
  • python模拟实现分发扑克牌

    python模拟实现分发扑克牌

    这篇文章主要为大家详细介绍了python模拟实现分发扑克牌,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • 安装docker-compose的两种最简方法

    安装docker-compose的两种最简方法

    在本篇文章里小编给各位整理的是关于安装docker-compose的具体方法总结,有需要的朋友们参考下。
    2019-07-07
  • OpenCV图像识别之相机校准Camera Calibration学习

    OpenCV图像识别之相机校准Camera Calibration学习

    这篇文章主要为大家介绍了OpenCV图像识别之相机校准Camera Calibration学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • python获取Linux发行版名称

    python获取Linux发行版名称

    这篇文章主要介绍了python获取Linux发行版名称的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • python石头剪刀布小游戏(三局两胜制)

    python石头剪刀布小游戏(三局两胜制)

    这篇文章主要为大家详细介绍了python石头剪刀布小游,三局两胜制,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Python实现非正太分布的异常值检测方式

    Python实现非正太分布的异常值检测方式

    今天小编就为大家分享一篇Python实现非正太分布的异常值检测方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12

最新评论