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

相关文章

C#借助Spire.XLS for .NET实现在Excel中添加文档属性

《C#借助Spire.XLSfor.NET实现在Excel中添加文档属性》在日常的数据处理和项目管理中,Excel文档扮演着举足轻重的角色,本文将深入探讨如何在C#中借助强大的第三方库Spire.... 目录为什么需要程序化添加Excel文档属性使用Spire.XLS for .NET库实现文档属性管理Sp

Python中4大日志记录库比较的终极PK

《Python中4大日志记录库比较的终极PK》日志记录框架是一种工具,可帮助您标准化应用程序中的日志记录过程,:本文主要介绍Python中4大日志记录库比较的相关资料,文中通过代码介绍的非常详细,... 目录一、logging库1、优点2、缺点二、LogAid库三、Loguru库四、Structlogphp

C#借助Spire.XLS for .NET实现Excel工作表自动化样式设置

《C#借助Spire.XLSfor.NET实现Excel工作表自动化样式设置》作为C#开发者,我们经常需要处理Excel文件,本文将深入探讨如何利用C#代码,借助强大的Spire.XLSfor.N... 目录为什么需要自动化工作表样式使用 Spire.XLS for .NET 实现工作表整体样式设置样式配置

C#利用Free Spire.XLS for .NET复制Excel工作表

《C#利用FreeSpire.XLSfor.NET复制Excel工作表》在日常的.NET开发中,我们经常需要操作Excel文件,本文将详细介绍C#如何使用FreeSpire.XLSfor.NET... 目录1. 环境准备2. 核心功能3. android示例代码3.1 在同一工作簿内复制工作表3.2 在不同

docker编写java的jar完整步骤记录

《docker编写java的jar完整步骤记录》在平常的开发工作中,我们经常需要部署项目,开发测试完成后,最关键的一步就是部署,:本文主要介绍docker编写java的jar的相关资料,文中通过代... 目录all-docker/生成Docker打包部署文件配置服务A的Dockerfile (a/Docke

MySQL使用EXISTS检查记录是否存在的详细过程

《MySQL使用EXISTS检查记录是否存在的详细过程》EXISTS是SQL中用于检查子查询是否返回至少一条记录的运算符,它通常用于测试是否存在满足特定条件的记录,从而在主查询中进行相应操作,本文给大... 目录基本语法示例数据库和表结构1. 使用 EXISTS 在 SELECT 语句中2. 使用 EXIS

在.NET项目中嵌入Python代码的实践指南

《在.NET项目中嵌入Python代码的实践指南》在现代开发中,.NET与Python的协作需求日益增长,从机器学习模型集成到科学计算,从脚本自动化到数据分析,然而,传统的解决方案(如HTTPAPI或... 目录一、CSnakes vs python.NET:为何选择 CSnakes?二、环境准备:从 Py

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

在ASP.NET项目中如何使用C#生成二维码

《在ASP.NET项目中如何使用C#生成二维码》二维码(QRCode)已广泛应用于网址分享,支付链接等场景,本文将以ASP.NET为示例,演示如何实现输入文本/URL,生成二维码,在线显示与下载的完整... 目录创建前端页面(Index.cshtml)后端二维码生成逻辑(Index.cshtml.cs)总结