码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • UNet详细解读(一)论文技术要点归纳


    UNet 论文技术要点归纳

    • UNet
      • 摘要
      • 简介
      • Over-tile策略
      • 网络架构
      • 训练
      • 数据增强
      • 小结

    UNet

    摘要

    2015年诞生,获得当年的ISBI细胞追踪挑战比赛第一名,在GPU上推理512x512的图像不到1秒钟,开创图像分割的先河。

    简介

    在当时,卷积神经网络是主流,但是仅限于图像分类任务,并且需要大量的数据集。对于医学图像,数据集的量很少。

    2012年 Ciresan提出的网络虽然获得了EM的第一名,但是有缺陷,因此作者提出了UNet,解决了这些问题。并且远远超出了之前的所有分割网络。

    Over-tile策略

    请添加图片描述

    对图中黄色部分像素点进行预测的时候,需要用到蓝色部分的上下文信息,但是这么做会出现两个问题。

    1.边界问题:进行镜像扩充。

    2.重叠问题:在卷积时只使用有效部分,在卷积的时候会使用到蓝色部分,但是传入到下一层的只有黄色部分。

    网络架构

    请添加图片描述

    左侧为收缩路径,由3X3卷积、Relu、最大池化组成,每次下采样后通道数量加倍,用于获取上下文信息。

    右侧为扩展路径,由3X3卷积、Relu、2X2上采样组成,每次下采样后通道数量减半,用于精确定位。

    • 输入是572x572的,但是输出变成了388x388,这说明经过网络以后,输出的结果和原图不是完全对应的,这在计算loss和输出结果都可以得到体现.

    • 蓝色箭头代表3x3的卷积操作,并且步长是1,不进行padding,因此,每个该操作以后,featuremap的大小会减2.

    • 红色箭头代表2x2的最大池化操作.如果池化之前特征向量的大小是奇数,那么就会损失一些信息 。输入的大小最好满足一个条件,就是可以让每一层池化操作前的特征向量的大小是偶数,这样就不会损失一些信息,并且crop的时候不会产生误差.

    • 绿色箭头代表2x2的反卷积操作.何为反卷积会在后面进行记录

    • 灰色箭头表示复制和剪切操作.

    • 输出的最后一层,使用了1x1的卷积层做了分类

    • 前半部分也就是图中左边部分的作用是特征提取,后半部分也就是图中的右边部分是上采样,也叫 encoder-deconder结构

    训练

    采用SGD优化器,动量设置为0.99,使用单张图片训练,使用了加权重的softmax损失函数,使得每个像素有自己的权重,也就是做了w*h个softmax。

    请添加图片描述

    数据增强

    主要使用了旋转平移不变性、弹性形变和dropout。

    小结

    Unet是一个分割网络,主要提出了两个策略:

    第一个是overlap-tile策略,解决了边缘区域没有上下文的问题;

    第二个是使用了加权损失以使得网络更加重视边缘像素的学习。

  • 相关阅读:
    jetson xvaier的使用,结合yolo4的感知整合,自动驾驶硬件配置详细过程总结
    8天长假快来了,Python分析【去哪儿旅游攻略】数据,制作可视化图表
    奥康的高尔夫鞋,圈不住投资者的心
    Redis的主从复制
    2022 深度学习 & 计算机视觉 & 感知算法 面经整理 二十五(241 242 243 244 245 246 247 248 249 250)
    我的居家生活--爱摸鱼的美工
    2022DASCTF7月赋能赛(复现)
    ​无需测试环境!如何利用测试脚手架隔离微服务,实现功能自动化
    广州华锐互动:VR模拟高楼层建筑应急逃生,提供身临其境的虚拟体验
    数论学习笔记 - 同余及其拓展知识
  • 原文地址:https://blog.csdn.net/qq128252/article/details/127552073
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号