Attention U-Net:Learning Where to Look for the Pancreas 阅读记录

2023-12-26 14:30

本文主要是介绍Attention U-Net:Learning Where to Look for the Pancreas 阅读记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

阅读目的:老师分享

标题:Attention U-Net:Learning Where to Look for the Pancreas(学习在哪里寻找胰腺)

作者团队:Ozan Oktay 生物医学图像分析组,帝国理工学院,伦敦,英国伦敦

来源:arXiv 2018

源码链接:https://github.com/ozan-oktay/Attention-Gated-Networks

数据集链接:https://github.com/ozan-oktay/Attention-Gated-Networks


摘要部分笔记:

1、提出的应用于医学图像的attention gate(AG)可以使模型自动学习聚焦于不同形状和大小的目标结构;

2、使用AGs训练的模型可以再抑制输入图像中的无关区域,同时突出对特定任务有用的显著特征;

3、AGs可以很容易地集成到标准CNN架构中,如U-Net模型,以最小的计算开心同时增加模型的敏感度(sensitivity)和预测精度(accuracy)

4、在两个大型CT腹部数据集上对提出的attention U-Net结构进行了评估,用于多类图像分割。实验结果表明,AGs在保持计算效率的同时,能持续提高U-Net在不同数据集和训练规模下的预测性能

 

介绍部分笔记(含文献综述):

1、在介绍动机(讲故事)时,着重说明本文提出的改进是针对级联框架的:

(1)FCN和U-Net在面对目标区域在形状和大小方便表现出很大的患者间差异时,这些结构依赖于多级级联CNN

(2)级联框架提取ROI,并对特定ROI进行dense prediction(机制类似于先定位再预测)

(3)但是级联框架占用了更多地计算资源,并导致了模型参数的冗余,例如级联中的所有模型都重复地提取类似的低级特征。

2、可训练注意力是通过设计强制执行的,分为硬注意力和软注意力。

硬注意力,例如迭代区域建议和裁剪,通常是不可微的,并且依赖于强化学习来进行参数更新,这使得模型训练更加困难;

软注意是概率性的,利用标准的反向传播,而不需要蒙特卡罗采样。

3、提到的几个不了解的概念:

(1)Moreover, our approach can be used for dense predictions since we do not perform adaptive pooling.

dense prediction 密集预测:标注出图像中每个像素点的对象类别,要求不但给出具体目标的位置,还要描绘物体的边界,如图像分割、语义分割、边缘检测等等。(绝了,只是换了个说法)

adaptive pooling 自适应池:自适应池化Adaptive Pooling与标准的Max/AvgPooling区别在于,自适应池化Adaptive Pooling会根据输入的参数来控制输出output_size,而标准的Max/AvgPooling是通过kernel_size,stride与padding来计算output_size(当我们使用Adaptive Pooling时,这个问题就变成了由已知量input_size,output_size求解kernel_size与stride)

从文中的意思是密集预测与自适应池化不能共存

 

算法部分笔记:

1、整体结构图

 

2、Attention Gates的结构

图中的xl为图1的绿色箭头,将深层次的语义特征输入门中进行特征筛选,g为图1中跳跃连接连接的部分

3、虽然图中没有画出,文中使用深度监督强制中间特征映射在每个图像尺度上具有语义判别性,这有助于确保不同尺度的注意单位能够影响对大范围图像前景内容的响应。

 

实验部分笔记:

1、实验结果展示(与U-Net比较)

列出来的分别是胰腺,脾脏,肾脏

从这个图来看,应该是multi-class分割

2、增加U-Net参数后的结果

 

简要总结:

1、这个Attention Gate的结构感觉已经出现在脑子里了,没有什么惊艳的感觉,加在跳跃连接上,更是满满地既视感,总感觉我们之前画过类似的结构,只不过attention模块里面的结构有些区别

2、文中证明了在跳跃连接上进行操作是可行的,并且文中似乎实现了对多类器官应用多个AG,这样的话就可以使用一个主框架分别提取不同类别的特征了,但是具体实现方式现在想不到需要参考源码

The filtered feature activations (d-e, i-j) are collected from multiple AGs, where a subset of organs is selected by each gate.

 


 

 

 

 

这篇关于Attention U-Net:Learning Where to Look for the Pancreas 阅读记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/539765

相关文章

javax.net.ssl.SSLHandshakeException:异常原因及解决方案

《javax.net.ssl.SSLHandshakeException:异常原因及解决方案》javax.net.ssl.SSLHandshakeException是一个SSL握手异常,通常在建立SS... 目录报错原因在程序中绕过服务器的安全验证注意点最后多说一句报错原因一般出现这种问题是因为目标服务器

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

统一返回JsonResult踩坑的记录

《统一返回JsonResult踩坑的记录》:本文主要介绍统一返回JsonResult踩坑的记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录统一返回jsonResult踩坑定义了一个统一返回类在使用时,JsonResult没有get/set方法时响应总结统一返回

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

java对接海康摄像头的完整步骤记录

《java对接海康摄像头的完整步骤记录》在Java中调用海康威视摄像头通常需要使用海康威视提供的SDK,下面这篇文章主要给大家介绍了关于java对接海康摄像头的完整步骤,文中通过代码介绍的非常详细,需... 目录一、开发环境准备二、实现Java调用设备接口(一)加载动态链接库(二)结构体、接口重定义1.类型

apache的commons-pool2原理与使用实践记录

《apache的commons-pool2原理与使用实践记录》ApacheCommonsPool2是一个高效的对象池化框架,通过复用昂贵资源(如数据库连接、线程、网络连接)优化系统性能,这篇文章主... 目录一、核心原理与组件二、使用步骤详解(以数据库连接池为例)三、高级配置与优化四、典型应用场景五、注意事

SpringBoot实现文件记录日志及日志文件自动归档和压缩

《SpringBoot实现文件记录日志及日志文件自动归档和压缩》Logback是Java日志框架,通过Logger收集日志并经Appender输出至控制台、文件等,SpringBoot配置logbac... 目录1、什么是Logback2、SpringBoot实现文件记录日志,日志文件自动归档和压缩2.1、

qtcreater配置opencv遇到的坑及实践记录

《qtcreater配置opencv遇到的坑及实践记录》我配置opencv不管是按照网上的教程还是deepseek发现都有些问题,下面是我的配置方法以及实践成功的心得,感兴趣的朋友跟随小编一起看看吧... 目录电脑环境下载环境变量配置qmake加入外部库测试配置我配置opencv不管是按照网上的教程还是de

使用nohup和--remove-source-files在后台运行rsync并记录日志方式

《使用nohup和--remove-source-files在后台运行rsync并记录日志方式》:本文主要介绍使用nohup和--remove-source-files在后台运行rsync并记录日... 目录一、什么是 --remove-source-files?二、示例命令三、命令详解1. nohup2.