首页 > 其他分享 >Unet网络概述

Unet网络概述

时间:2023-08-24 17:49:53浏览次数:41  
标签:采样 分割 网络 Unet 概述 UNet Block

图像分割概念

B站视频参考

语义分割

实例分割

分割的目的

判断标准

判断标准即IOU,交集除以并集。MIOU则是所有类别的平均值。

Unet模型

网络结构比较简单,现在统称为编解码。在unet网络一开始为特征图相加,目前是先拼接再卷积下采样。

模型目前在医院领域应用比较广泛。

代码讲解

unet在mmsegmention中以主干网络为主,其他head应用与deeplab系列相同,两者的差异则变成了主干网络不同,本章节则重点讲解下unet的backbone

整体网络结构简单,没有特殊的层

UNet四个下采样层的每个下采样后的特征图都进行上采样,所以UNet可以变为多个UNet结构

在测试阶段只会前向传播,删掉L4这部分对前面的输出是没有影响的,而在训练阶段,因为既有前向传播的过程,又有反向传播的过程,所以那些被剪掉的部分是会影响到其他部分做权重更新的。在深监督的过程中,每个子网络的输出都其实已经是最终的分割结果了,所以如果其中一个子网络的结果已经足够好了,我们就能剪掉后面多余的部分了,剪枝之后的网络就会变得非常小

Unet++

UNet++的第一个优势就是精度提升,这是因为它融合了不同层次的特征;而第二个优势则是灵活的网络结构搭配深监督,让巨大参数量的网络在可接受的精度损失进行剪枝,实现大幅度减少参数量。

U2net

相较于传统的UNet,U²-Net在基本结构方面做了重要的改动:把UNet中的每个“下采样-上采样卷积层”都改成了某种特定的Block。完整结构图如下图所示:

本文在De_1至De_5、En_6这些结构上,直接生成了和输出相同大小的结果图。再将它们通过拼接融合、1×1卷积层和sigmoid函数后得到最终的结果

创新点

提出了一个叫Residual U-Block的东西,Residual U-Block通过添加残差连接和级联池化层来解决这个问题,从而在增加的参数量较小的情况下,实现高效的感受野扩展

U2Net的主要结构是一个两层嵌套的U型结构,通过这种嵌套式结构和新设计的Residual U-Block块,网络可以在不损失分辨率的情况下,从浅层和深层获取更丰富的局部和全局信息

标签:采样,分割,网络,Unet,概述,UNet,Block
From: https://www.cnblogs.com/polly333/p/17654697.html

相关文章

  • Python怎么通过url下载网络文件到本地
    以下代码演示Python怎么从网络下载一个文件至本地并保存在当前文件夹downloadimportosimportrequestsfromurllib.parseimporturlparsedefdownload_file(url):response=requests.get(url,stream=True)response.raise_for_status()download_dir='do......
  • 交通网络分析性能再升级,SuperMap iServer新增开启SSC分析模型
    导语SSC分析模型,全名SuperMapShortCut,底层采用ContractionHierarchies(简称CH)算法,该算法旨在通过对图形进行预处理和优化来降低最佳路径分析的时间复杂度。SuperMapiServer11i(2023)(以下简称iServer)对交通网络分析服务的最佳路径分析,支持开启SSC分析模型,可大幅提升分析性能......
  • java三大特性概述
    内部类将一个类定义在另一个类里面,里面的那个类就称为内部类。内部类的出现,再次打破了Java单继承的局限性。封装封装的定义封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。封装的好处良好的......
  • vue中,一个参数是一个图片网络地址,当重新上传一个图片替换原来的图片后,地址没变,但是图
    这个问题可能是由于浏览器缓存导致的。为了解决这个问题,你可以向图片的URL地址中添加一个随机参数,以确保每次加载图片时都会从服务器获取最新的图片。你可以使用类似于以下方式来添加随机参数:<img:src="imageUrl+'?timestamp='+Date.now()"/>这样,每次你更新了图片后,URL中......
  • 直播源码开发,Android判断网络是否可用
    直播源码开发,Android判断网络是否可用staticConnectivityManagermConnectivityManager; /** *判断网络是否可用 * *@paramcontext *@return */publicstaticbooleanisNetworkAvailed(finalContextcontext){  if(context==null)  {    return......
  • 【DBN回归预测】基于麻雀算法优化深度置信网络SSA-DBN实现数据回归多输出预测附matlab
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 多元时间序列 | Matlab粒子群算法优化深度置信网络(PSO-DBN)多变量时间序列预测
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 神经网络算法
    以下是一个简单的神经网络算法的代码示例,用于解决二分类问题:点击查看代码importnumpyasnp#定义激活函数defsigmoid(x):return1/(1+np.exp(-x))#定义神经网络类classNeuralNetwork:def__init__(self,input_size,hidden_size,output_size):......
  • 网络编程学习2
    TCP服务端处理多客户端任务:原来是通过开启子进程来服务不同的客户端,当客户端退出时就关闭该子进程多路复用:使用一个进程(有且只有一个主进程)同时监控若干个文件描述符,这种读写模式称为多路复用多用于TCP的服务端,用于监控客户端的连接和数据的收发优点:不需要频繁的创建和销毁进......
  • OS(二十四):网络操作系统
    计算机网络是指通过数据通信系统把地理上分散的自主计算机系统连接起来,以达到数据通信和资源共享目的的一种计算机系统。自主计算机,是指具有独立处理能力的计算机。在计算机网络上配置网络操作系统NOS(NetworkOperatingSystem),是为了管理网络中的共享资源,实现用户......