【语义分割】unet结构和代码实现
创始人
2025-05-30 14:19:03
0

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 1.语义分割的UNET网络结构
    • 1.1 结构
    • 1.2 特点
  • 2. 代码实现


前言

Unet是2015年诞生的模型,它几乎是当前segmentation项
目中应用最广的模型。
Unet已经成为大多做医疗影像语义分割任务的最基础的网络结构。
也启发了大量研究者去思考U型语义分割网络。
即使在自然影像理解方面,也有越来越多的语义分割和目标检测模型
开始关注和使用U型结构


Unet能从更少的训练图像中进行学习。当它在少于 40 张图
的生物医学数据集上训练时,IOU 值仍能达到 92%。

1.语义分割的UNET网络结构

1.1 结构

U-net网络非常简单,前半部分作用是特征提取,后半部分是上采样。
在一些文献中也把这样的结构叫做编码器-解码器结构。
由于此网络整体结构类似于大写的英文字母U,故得名U-net。
U-net与其他常见的分割网络有一点非常不同的地方:U-net采用了
完全不同的特征融合方式:拼接(tf.concat)
U-net采用将特征在channel维度拼接在一起,形成更厚的特征。
而FCN融合时使用的对应点相加,并不形成更厚的特征。
语义分割网络在特征融合时有两种办法:

  1. FCN式的对应点相加,对应于TensorFlow中的tf.add()函数;
  2. U-net式的channel维度拼接融合,对应于TensorFlow的
    tf.concat()函数,比较占显存。

1.2 特点

1、网络对图像特征的多尺度特征识别。
2、上采样部分会融合特征提取部分的输出,这样做实际上是将多尺
度特征融合在了一起,以最后一个上采样为例,它的特征既来自第一
个卷积block的输出(同尺度特征),也来自上采样的输出(大尺度特征),
在这里插入图片描述
Unet的左侧是convolution layers,
右侧则是upsamping layers,
convolutions layers中每个pooling layer前输出值
会concatenate到对应的upsamping层的输出值中。
注意是concatenate,而FCN是add

2. 代码实现

相关内容

热门资讯

【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
牛客计算器的改良(Python... 文章目录1.题目描述2.输入描述:3.输出描述:4.示例15.分析6.代码7.结语 链接࿱...
【前端】‘??‘与‘||‘有什... 0 问题 经常写const data = res.data.a ?? ''或者const d...
正大杯|市调大赛|2023备赛... 关键信息 同时随着精细化养宠趋势的深入,宠物消费类目日渐丰富。 本报告通过 Niuco...
文本生成视频Make-A-Vi... Meta公司(原Facebook)在今年9月29日首次推出一款人工智能系...