码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 空洞卷积学习笔记


    空洞卷积

    • 什么是空洞卷积
    • 为什么用空洞卷积
      • 卷积的问题
      • 空洞卷积的好处
      • 总结
    • 空洞卷积存在的问题
      • 潜在问题 1:The Gridding Effect(网格效应)
      • 潜在问题 2:Long-ranged information might be not relevant.
    • 总结

    推荐视频讲解:https://www.bilibili.com/video/BV1Bf4y1g7j8/?spm_id_from=333.999.0.0

    什么是空洞卷积

    空洞卷积也叫扩张卷积或者膨胀卷积,简单来说就是在卷积核元素之间加入一些空格(零)来扩大卷积核的过程。(在增加感受野的同时保持特征图的尺寸不变(要加padding))

    空洞卷积的简单原理。下图是常规卷积和空洞卷积的动图对比:
    普通卷积:
    在这里插入图片描述
    空洞卷积:
    在这里插入图片描述
    通过对比感觉普通卷积就是空洞卷积的一种特殊情况,扩张率为1的一种情况。

    为什么用空洞卷积

    卷积的问题

    空洞卷积的好处

    1. 扩大感受野:在deep net中为了增加感受野且降低计算量,总要进行降采样(pooling或stride 为 2 ),这样虽然可以增加感受野,但空间分辨率降低了。为了能不丢失分辨率,且仍然扩大感受野,可以使用空洞卷积。这在检测,分割任务中十分有用。一方面感受野大了可以检测分割大目标,另一方面分辨率高了可以精确定位目标。
      在这里插入图片描述
    • a是普通的卷积过程(dilation rate = 1),卷积后的感受野为3

    • b是dilation rate = 2的空洞卷积,卷积后的感受野为5

    • c是dilation rate = 3的空洞卷积,卷积后的感受野为8

    • 获取多尺度上下文信息。当多个带有不同dilation rate的空洞卷积核叠加时,不同的感受野会带来多尺度信息,这对于分割任务是非常重要的。

    总结

    空洞卷积存在的问题

    潜在问题 1:The Gridding Effect(网格效应)

    在这里插入图片描述

    由于空洞卷积的计算方式类似于棋盘格式,某一层得到的卷积结果,来自上一层的独立的集合,没有相互依赖,因此该层的卷积结果之间没有相关性,即局部信息丢失。这对pixel-level dense prediction 的任务来说是致命的。

    远距离获取的信息没有相关性:由于空洞卷积稀疏的采样输入信号,使得远距离卷积得到的信息之间没有相关性,影响分类结果。本来远距离获得信息是件好事,结果却没有相关性。

    潜在问题 2:Long-ranged information might be not relevant.

    空洞卷积虽然在参数不变的情况下保证了更大的感受野,但是对于一些很小的物体,本身就不要那么大的感受野来说,这是极度不友好的。

    总结

    • Panqu Wang,Pengfei Chen, et al.Understanding Convolution for Semantic Segmentation.//WACV 2018
    • HDC原则 (Hybrid Dilated Convolution)

    混合膨胀卷积是针对膨胀卷积存在的问题所提出的,对比膨胀卷积,主要包含以下三方面的特征:

    1. 叠加的膨胀卷积的膨胀率dilated rate不能有大于1的公约数(比如[2, 4, 6]),不然会产生栅格效应
    2. 膨胀率dilated rate设计成了锯齿状结构,例如[1, 2, 5, 1, 2, 5]这样的循环结构
    3. 膨胀率dilated rate需要满足:.M<=K:

    Dilated Convolution和HDC的对比试验:
    在这里插入图片描述

  • 相关阅读:
    StarRocks从入门到精通系列五:导入数据
    2023年9月青少年软件编程(Python) 等级考试试卷(一级)
    JavaScript——数据类型、类型转换
    matlab 间接平差法拟合二维圆
    leetcode 474. Ones and Zeroes 一和零(中等)
    股票数据分析应用之可视化图表组件
    corona接入ios登录和支付
    Mxnet速查_CPU和GPU的mnist预测训练_模型导出_模型导入再预测_导出onnx并预测
    【Java技术专题】「提升篇」Guava Collections实战指南—挑战Guava不一般的集合框架
    如何衡量软件系统的复杂度(二)
  • 原文地址:https://blog.csdn.net/passer__/article/details/127744418
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号