RA-Net:一种混合深度注意感知网络,用于提取CT扫描中的肝脏和肿瘤

news2024/10/6 8:25:00

摘要

本文提出了一种三维混合残差注意感知分割网络,称为RA-UNet,用于提取肝脏感兴趣区域(VOI)并从这个感兴趣区域(VOI)中分割肿瘤。这个网络的基本架构为三维UNet。它结合了低层次特征图和高层次特征图提取上下文信息,注意力模块是不断堆叠的,这样注意力感知特征就会随着网络自适应的变化。

本文的具体贡献如下::首先,将残差块堆叠到我们的架构中,允许更深层次的架构,并可以处理梯度消失问题。其次,注意机制可以具有聚焦图像特定部分的能力。通过注意模块的堆叠,可以实现不同类型的注意,从而实现注意感知特征自适应变化。

方法

网络体系结构概述

整体的网络架构如下图所示:

 所提出的网络主要包括三个主要阶段。依次提取肝脏和肿瘤。为了减少整体计算时间,我们使用了一种基于剩余注意机制和U-Net连接的2D剩余注意感知U-Net (RA-UNet),命名为RA-UNet- i,标记出一个粗糙的肝脏边界框。接下来,3D RA-UNet(称为RA-UNet- ii)被训练以获得精确的肝脏VOI。最后,将先前的肝脏VOI送往第二个RAUNet-II提取肿瘤区域。

RA-UNet网络结构

RA-UNet的网络体系结构如上图中(d)所示

RA-UNet以UNet为基本的架构,由一个编码器和一个解码器对称的分布在架构的两侧,上下文信息由编码器在跳跃连接中传播,这使得提取更复杂的层次特征成为可能。解码器接受具有不同复杂性的特征,并以从粗到细的方式重建特征。

残差学习学习机制:

在本文的研究中,除了第一层和最后一层(图2(d)),其余的块都进行了堆叠,以释放深度神经网络的能力,使其“深入”。通过使用身份映射作为跳过连接和添加后激活,堆叠剩余块解决了神经网络结构层面的梯度消失问题。

残差块由三个部分组合而成:BN层,Relu激活层和卷积层

注意力残差机制:

如果只对注意模块进行朴素堆叠,性能会下降。注意残差机制将注意模块分为主干分支Soft mask分支,其中主干分支用于处理原始特征,Soft Mask分支用于构造身份映射。注意力残差机制的计算过程用公式可以表示为

其中S(x)的值为[0,1]。如果S(x)接近于0,OA(x)将近似于原始特征映射F(x)。软掩码分支S(x)选择相同的特征,抑制来自主干分支的噪声,在注意残留机制中起着最重要的作用。

SoftMax分支具有编码器解码器结构,在注意残差机制,设计了增强优良特征和减小主干分支噪声的注意残差机制,软掩码分支中的编码器包含一个最大池化操作、一个残差块和一个连接到相应解码器的长范围残差块,其中在残差块和上采样操作之后执行元素和。在软掩码的编码器和解码器部分之后,加入两个卷积层和一个sigmoid层对输出进行归一化。注意残差模块如下图所示

 一般来说,注意残留机制可以通过主干分支保持原始的特征信息,并通过软掩膜分支关注那些肝脏肿瘤特征。

损失函数

 在本研究中,我们采用了基于[36]中提出的Dice系数的损失函数。损失L定义如下:

总结

提出了一种有效和高效的混合架构,用于从CT体积中自动提取肝脏和肿瘤。我们介绍了一种新的3D剩余注意力感知肝脏和肿瘤分割神经网络RA-UNet,它允许以像素到像素的方式提取3D结构。该网络充分利用了U-Net、剩余学习和注意剩余机制的优势。首先,注意感知特征随注意模块的使用而自适应变化。其次,将剩余块堆叠到我们的架构中,使架构深入,解决梯度消失的问题。最后,利用U-Net获取多尺度注意力信息,并将低层次特征与高层次特征进行整合。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/149529.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【从零开始学习深度学习】39. 梯度下降优化之动量法介绍及其Pytorch实现

动量法的提出主要是为了优化在多变量目标函数中不同自变量梯度下降过程中更新速度快慢不均的问题,并且使目标函数向最优解更快移动。 目录1. 梯度下降中的问题2. 动量法介绍及原理2.1 动量法的数学解释---指数加权移动平均2.2 由指数加权移动平均理解动量法3. 从零实…

【HTML | CSS | Javascript】一款响应式精美简历模板分享(万字长文 | 附源码)

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后…

JS面试题--深入JavaScript运行原理

深入JavaScript运行原理 JavaScript让人迷惑的知识点 JavaScript是一门编程语言 浏览器的工作原理 一般的浏览器有以下主要部分组成:1. 用户界面包括浏览器中可见的地址输入框,浏览器前进返回按钮,打开书签,打开历史记录等用户可…

NEUQ week10 题解

P1636 Einstein学画画 题目描述 Einstein 学起了画画。 此人比较懒~~,他希望用最少的笔画画出一张画…… 给定一个无向图,包含 nnn 个顶点(编号 1∼n1 \sim n1∼n),mmm 条边,求最少用多少笔可以画出图中…

对于NPS 的学习和认知

企业存在的唯一使命是创造顾客 —— 彼得德鲁克对于现代的多数组织而言,净推荐值(NPS)是一种衡量顾客满意度的“温度计”。NPS看似是一种管理工具,其实更多的是对企业基因的一种改变,其倡导的是内生性的问题&#xff0…

Java对象内存布局

对象内存构成 当我们在Java代码中创建对象后 会在堆中分配对应的内存 在 JVM 中,Java对象保存在堆中时,由以下三部分组成: 对象头(object header):包括了关于堆对象的布局、类型、GC状态、同步状态和标识…

概率论【随机事件和概率】--猴博士爱讲课

第一课 随机事件和概率 1/6 无放回类题目(一次摸多个) 例1.盒子里有3绿4红共7个小球,无放回的摸3个试求摸出1绿2红的概率例2.钱包里有3张100元,5张10元,3张5元的纸币,随机摸3张,试求摸出1张100,2张10的概率例1.盒子里…

【虚幻引擎】UE4 Http之异步请求数据

一、BlueprintAsyncActionBase UE提供了BlueprintAsyncActionBase类,实现异步加载的方式请求数据 虚幻的很多蓝图节点都采用了异步加载的方式 比如:延迟Delay,PlayMontage都是采用异步加载的方式进行实现 接下我们就用异步加载的方式实现HTT…

类和对象3

继承 继承是三大面向对象特征之一,继承无处不在,继承不仅是代码复用,精髓之处在于用抽象思维编写代码,以达到程序更强的可扩展性。 //继承一个父类,只能继承非私有的数据(属性和方法) //prote…

大数据之Kafka基本知识和架构介绍

文章目录前言一、Kafka的基本介绍(一)Kafka的特点二、Kafka的架构总结前言 #博学谷IT学习技术支持# 本篇文章主要从Kafka的基本介绍,Kafka的架构入手,如果有不恰当或者有疑问的地方,非常欢迎各位的意见和建议&#xf…

jetson连接PCF8591读取模拟电压值

文章目录一.PCF8591介绍PCF8591引脚说明PCF8591设置地址二.PCF8591模块功能描述:主要性能指标:三.PCF8591模块接口说明三.PCF8591连接jetson nano四.jetson nano 获取PCF8591模块的输入输出python版本代码C版本代码一.PCF8591介绍 PCF8591是一个单片集成、 单独供电、 低功耗、…

【Linux】Linux编译器—gcc/g++的使用

目录一.背景二.gcc如何生成1.预处理(进行宏替换)2.编译(生成汇编)3.汇编(生成机器可识别代码)4.链接(生成可执行文件或库文件)三.函数库1.函数库的分类(1)动态库(2)静态库2.区别3.拓展四.记忆1.选项2.后缀五.gcc选项该篇博客需要使用vim编译器&#xff0…

excel排序技巧:这些不同方式的排序方法你都会了么

都说这Excel里暗藏玄机,求最大值的MAX函数可以用于查找,用于查找的LOOKUP函数可以对数据进行四舍五入…就连看似人人都会的Excel自动排序,也藏着许多我们不知道的“小秘密”。今天我们就来探索一下这些藏在自动排序中的“小秘密”。一、扩展选…

Numpy数据分析csv文件的应用

1.数据存取与函数 1.1.数据的CSV文件存取 CSV(Comma-Separated Value,逗号分隔值) CSV是一种常见的文件格式,用来存储批量数据 np.savetxt(frame, array, fmt‘%.18e’, delimiterNone) 复制代码 frame : 文件、字符串或产生器,可以是.gz或.bz2的压缩…

SpringCloud从入门到精通(七)

Gateway Gateway-概述 网关旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。 在微服务架构中,不同的微服务可以有不同的网络地址,各个微服务之间通过互相调用完成用户请求,客户端可能通过调用N个微服务的接口完成一个用户请求…

【C++】优先级队列、仿函数和反向迭代器

​🌠 作者:阿亮joy. 🎆专栏:《吃透西嘎嘎》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉priority…

工具及方法 - 字幕下载网站

1,射手网(伪) 首页 - 射手网(伪) - assrt.net - 字幕下载,字幕组,中文字幕,美剧字幕,英剧字幕,双语字幕,新番字幕 2,国外网站。 Subscene - Passionate abo…

sentinel-热点参数限流

Pages 60 Sentinel 官方网站 OpenSergo 微服务治理 文档 Read Me新手指南Sentinel 介绍FAQRoadmap如何使用工作原理流量控制集群流控(分布式流控)网关流控熔断降级热点参数限流系统自适应限流黑白名单控制实时监控数据动态规则控制台生产环境使用 Sent…

【自学Python】Python IDLE使用

Python IDLE使用 Python IDLE使用教程 在 Windows 上安装好 Python 之后,Python 都会提供一个 Python 命令行工具,就叫 IDLE。IDLE 是一个 Python Shell,Python Shell 可以用于与 Python 进行交互。 Python IDLE使用 打开Python IDLE 首…

分布式基础篇4 —— 基础篇完结(谷粒商城)

分类维护一、三级分类后端实现准备工作跨域问题关闭 ESLint 检查前端实现二、分类删除前端完善分类列表后端实现——删除配置发送请求代码片段前端实现——删除三、分类增加前端实现四、分类修改五、拖拽菜单拖拽效果实现拖拽数据收集拖拽功能完成拖拽功能完善六、批量删除品牌…