6.26.3 基于Transformer的深度神经网络在数字乳腺断层合成图像上的乳腺癌分类

        开发一种有效的深度神经网络模型,该模型结合了相邻图像部分的上下文,以检测数字乳腺断层合成(DBT)图像上的乳腺癌。

        数字乳房断层合成(DBT)是一种医学成像技术,其中检测器围绕患者以有限角度旋转并记录多幅图像。然后将这些图像重建为二维(2D)切片堆栈,从而改进病变检测、表征和定位。许多研究表明,与2D数字乳房x线摄影相比,DBT在筛查和诊断成像结果方面都有改善(1,2)。虽然DBT正在成为乳腺癌检测的标准,但其解释时间仍然是一个问题(3)。

        使用神经网络进行DBT的一个关键挑战是三维(3D)数据量;每次扫描都有很高的空间分辨率和几个部分,这意味着一个病例在未压缩的情况下可以很容易地得到几GB的数据。此外,3D cnn(5)由于其庞大的计算成本而难以应用。因此,大多数DBT的计算机辅助检测方法一次只评估单个部分(6,7),或者根据每个部分的推理结果将整个DBT堆栈合成为图像并评估该图像(8-10)。这些方法的缺点是区段之间的关系没有得到最佳利用。 

        在研究中,提出了一种考虑相邻切片的方法来检测DBT图像上的乳腺癌。方法依赖于一个配备了分割时空注意力的变压器来学习相邻部分之间的关系(17)。该方法在多个机构收集的数据集上进行了训练和评估。将提出的模型的分类性能与一次只分析单个DBT部分的基线模型和3D卷积基线模型的分类性能进行了比较。        

材料和方法

数据

        内部DBT数据集包括6829个(1699个癌症,3418个良性,1712个正常)四视图Hologic DBT研究,这些研究是通过外部实体从美国9个机构回顾性收集的。活检证实为癌,活检或随访影像至少1年证实为良性,随访影像至少1年证实为正常。

        数据集分为训练集、验证集和测试集。来自一家机构的655份研究(163份为癌症,328份为良性,164份为正常)被用作测试集。其余的随机分为训练集和验证集,分别由5174个(1286个癌症,2590个良性,1298个正常)研究和1000个(250个癌症,500个良性,250个正常)研究组成。测试集未用于训练或调优。

        对于每个DBT研究,放射科医生被要求在显示病变最大横截面积的部分画出病变的轮廓。这被认为比绘制所有剖面的轮廓更具成本效益,并且仍然可以捕获病变的最重要部分。除了轮廓外,注释者还被要求将病变的亚型分类为钙化、软组织病变(包括结构扭曲、肿块和不对称)或两者兼而有之。

模型开发

        DBT扫描是由从多个角度拍摄的2D x光片重建的2D切片堆叠而成(1)。方法输入重建切片的DBT堆叠,并为每个切片生成预测。该模型输出其包含恶性病变的分段可能性和包含每个分段中每个像素的预测的热图。像素的值表示该像素属于恶性病变的可能性。

        在DBT数据上训练深度神经网络是具有挑战性的,主要是因为它的高内存和计算需求。与2D乳房x线照相术类似,DBT切片以高分辨率(通常为50-80 μm)记录,以捕获钙化等细节。此外,每个视图的切片数量各不相同(每个视图有50到100张图像),这意味着假设固定大小输入的典型模型不容易采用。

        为了在提供给模型的信息和计算成本之间进行权衡,没有将整个DBT堆栈提供给模型,而是一次只提供部分的子集。对相邻部分进行采样,因为可疑病变通常只在堆栈的连续部分可见。通过这种方式,可以更容易地处理大量不同数量的部分。在测试期间,方法对整个DBT堆栈进行预测。模型由三个网络组成:骨干网、交互网络和聚合网络(图1)。骨干网独立地从每个输入部分提取特征图。交互网络随后通过与相邻的部分特征交互产生每个部分的上下文感知表示。最后,聚合网络对邻居特征进行约简,生成最终的预测分数、包含恶性病变的可能性以及恶性病变的热图。下面将详细解释每种网络。        

骨干网络

        骨干网以单个区段作为输入,输出一个特征表示。骨干网有多种架构选择,从2D CNN到3D CNN或长短期记忆。虽然我们的方法旨在捕获相邻部分之间的关系,但我们选择使用二维主干来适应二维乳房x线照片的预训练。

交互网络

        交互网络的目的是捕获相邻部分的上下文,并对骨干网络提取的空间特征进行处理。实验了两种架构:TimeSformer(17)和3D卷积基线(Conv3D)。对于后者,我们堆叠了四个由3D卷积和批归一化和激活层组成的3D残差块(5,18)。

         TimeSformer(17)是最近推出的一种用于高效视频分类的变压器架构。它将输入分解为补丁,即我们数据集扫描中的每个部分,这些补丁随后用作Transformer的输入令牌。然后对令牌进行分割时空注意,分别处理时间注意和空间注意(图2)。通过这种方式,可以有效地处理3D体积,而不会牺牲表现能力。当部署到DBT扫描时,剖面轴表示时间维度,高度和宽度表示空间维度。

时序发生器在交互网络中划分时空注意块。对于输入中的一个标记(在左侧块中突出显示),将计算各部分(中间块)上相同空间位置上的标记的时间注意力。随后,计算同一部分(右块)中标记的空间注意力。

聚合网络

        聚合网络结合多个区段的特征,预测每个目标区段的最终区段级分数和热图。使用沿截面方向的最大池化来聚合相邻的特征图。然后使用聚合的特征图来预测中心部分和像素级热图的分数。 

子组分析

        将测试集分成子组,并分析3D模型在这些特定组上的表现。首先,为了确定在阅读具有挑战性或模棱两可的检查时考虑邻近切片的影响,提取了一个由活检证实的癌症和良性研究组成的子集。活检证实的良性研究被召回并进行活检,因此可以认为是硬阴性结果,因为放射科医生不能单独使用图像对病变进行分类。

        首先,数据集根据其放射学发现(即软组织病变、钙化或两者兼而有之)分为三个子集,以确定哪一组模型最有效。其次,根据估计的病灶大小对集合进行分割,病灶大小是基于标注多边形的像素数和医学标题中数字成像和通信的像素间距。数据被分成两个范围:直径小于或等于2厘米和直径大于2厘米。

统计分析

        通过三个指标来比较这些方法:(a)受试者工作特征曲线下的面积(AUC), (b)固定特异度下的灵敏度,(c)固定特异度下的特异性。为了比较灵敏度,选择了一个高特异性为0.8的操作点,这与作为检测辅助操作的系统相关,其中人们更喜欢少量的假阳性结果。为了进行特异性比较,我们选择了一个具有0.8高灵敏度的操作点,这是相关的,例如,在分类应用中,该模型将作为预滤波器工作。

        使用DeLong检验(19)生成置信限,并比较不同算法的auc。为了产生置信限并在特定的操作点比较模型,使用了渐近正态近似(20)和McNemar检验。我们还通过计算每秒千兆浮点操作(FLOPS)的数量和测量墙时间中的相对模型延迟来比较不同架构的计算成本。

结果

计算效率

与Conv3D相比,基于TimeSformer架构的方法所需的计算量大大减少。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python】变量与基本数据类型

个人主页:【😊个人主页】 系列专栏:【❤️Python】 文章目录 前言变量声明变量变量的命名规则 变量赋值多个变量赋值 标准数据类型变量的使用方式存储和访问数据:参与逻辑运算和数学运算在函数间传递数据构建复杂的数据结构 NameE…

关于5G和卫星

手机,已经串联起了我们生活中的一切环节。我们随时随地拿出手机,都能畅快地上网。 这一切是如此地理所当然,以至于我们甚至想不到这样不可思议的问题: 移动通信网络真的无处不在吗? 我们都知道,地球虽叫…

WordPress主题大前端DUX v8.7源码下载

全新:用户注册流程,验证邮箱,设置密码 新增:列表显示小视频和横幅视频 新增:文章内容中的外链全部增加 nofollow 新增:客服功能中的链接添加 nofollow 优化:产品分类的价格显示

Day05-讲师列表前端-讲师信息添加

代码&#xff1a; //添加讲师 addTeacher(teacher){ return request({ url:/eduservice/teacher/addTeacher, method:‘post’, data:teacher }) } &#xff08;2&#xff09;在页面实现调用 代码&#xff1a; 讲师添加 <el-button type“primary” :disabled“sav…

【Qt之·类QVariant·数据类型】

系列文章目录 文章目录 前言一、概述二、操作及用法1.1 存储数据1.2 获取数据1.3 设置数据1.4 数据类型判断1.5 判断数据是否有效 三、实例演示总结 前言 QVariant是Qt开发中非常重要的一部分&#xff0c;它是Qt的一个核心类&#xff0c;用于处理不同数据类型之间的转换和传递。…

Elasticsearch集群部署(下)

目录 上篇&#xff1a;Elasticsearch集群部署&#xff08;上&#xff09;-CSDN博客 七. Filebeat 部署 八. 部署Kafka 九. 集群测试 链接&#xff1a;https://pan.baidu.com/s/1AFXSmDdY5xBb7g35ipKoaw?pwdfa9m 提取码&#xff1a;fa9m 七. Filebeat 部署 为什么用 F…

使用 draw.io 画图

尽管我非常喜欢 wps 和 office 的 ppt 画图&#xff0c;但因为它们对数学公式的糟糕支持&#xff0c;我不得不另外寻找一个画图工具。当然我也同样很喜欢 visio &#xff0c;但同样的&#xff0c;它对数学公式的支持糟糕&#xff0c;另外&#xff0c;最为重要的是&#xff0c;v…

java设计模式(十二)享元模式(Flyweight Pattern)

1、模式介绍&#xff1a; 享元模式是一种结构型设计模式&#xff0c;旨在通过共享对象来有效支持大量细粒度的对象。它通过将对象的状态分为内部状态&#xff08;可共享&#xff09;和外部状态&#xff08;不可共享&#xff09;来减少内存消耗和提高性能。内部状态存储在享元对…

​Chrome插件:React Developer Tools为React开发调试而生

React Developer Tools 是什么? 它是允许在Chrome和Firefox开发者工具中检查React组件层次结构的扩展插件。 插件源码下载 源码下载地址:GitHub - facebook/react-devtools at v3 下载完成以后执行红框中的代码,下载react-devtools 源码,源码如下图所示: 插件打包 当前n…

【软件测试】如何搭建appium工具环境?

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 1、安装Java Development Kit&#xff08;JDK&#xff09; 前往Oracle官网下载JDK。 在https:/…

用Python制作动态钟表:实时显示时间的动画

文章目录 引言准备工作前置条件 代码实现与解析导入必要的库初始化Pygame绘制钟表函数主循环 完整代码 引言 动态钟表是一种直观且实用的UI元素&#xff0c;能够实时显示当前时间。在这篇博客中&#xff0c;我们将使用Python创建一个动态钟表&#xff0c;通过利用Pygame库来实…

高校搭建AIGC新媒体实验室,创新新闻教育教学模式

高校作为人才培养的重要阵地&#xff0c;必须紧跟时代步伐&#xff0c;不断创新教育教学模式&#xff0c;提升跨界融合育人水平&#xff0c;通过AIGC新媒体实验室探索创新人才培养模式。AIGC新媒体实验室不仅能够高效赋能高校宣传媒体矩阵&#xff0c;也可以助力教学实践与AIGC…

【设计模式】观察者模式(定义 | 特点 | Demo入门讲解)

文章目录 定义结构Demo | 代码Subject目标类Observer抽象观察者观察者1 | CPU监听器观察者2 | 内存监听器客户端 | Client 优点适合场景 定义 所谓观察者模式就是你是被观察的那个对象&#xff0c;你爸爸妈妈就是观察者&#xff0c;一天24h盯着你&#xff0c;一旦你不听话&…

使用requests爬取拉勾网python职位数据

爬虫目的 本文是想通过爬取拉勾网Python相关岗位数据&#xff0c;简单梳理Requests和xpath的使用方法。 代码部分并没有做封装&#xff0c;数据请求也比较简单&#xff0c;所以该项目只是为了熟悉requests爬虫的基本原理&#xff0c;无法用于稳定的爬虫项目。 爬虫工具 这次…

目标和问题:从回溯到动态规划的旅程

目录 引言 题目描述 示例 初步思路&#xff1a;回溯法 回溯法实现 分析 转变思路&#xff1a;动态规划 问题转换 状态定义 状态转移方程 二维动态规划实现 压缩到一维动态规划 一维动态规划实现 详细讲解&#xff1a;从回溯到动态规划的旅程 1. 从回溯到动态规划…

【java计算机毕设】美容院管理系统 项目源代码MySQL springboot vue html maven+文档 前后端可分离也可不分离

目录 1项目功能 2项目介绍 3项目地址 1项目功能 【java计算机毕设】美容院管理系统 项目源代码MySQL springboot vue html maven文档 前后端可分离也可不分离 2项目介绍 系统功能&#xff1a; 美容院管理系统包括管理员、用户俩种角色。 管理员功能包括个人中心模块用于修改…

YOLO-letter box

最细致讲解yolov8模型推理完整代码--&#xff08;前处理&#xff0c;后处理&#xff09; - 博客-中国极客 (chinageek.org) 直接用resize&#xff0c;图片会变形&#xff0c;宽高比会不对 letterbox函数就是把图片弄到想要的大小&#xff0c;保持宽高比&#xff0c;然后少掉的部…

数字媒体技术基础之:DNG 文件

DNG&#xff08;Digital Negative&#xff09;文件是一种用于存储原始图像数据的文件格式&#xff0c;由 Adobe Systems 于2004年开发并推广。DNG 是一种开放的、非专利的原始图像格式&#xff0c;旨在为不同相机制造商提供一个统一的存储格式。DNG 文件保存了原始的、未处理的…

【Linux】线程id与互斥(线程三)

上一期我们进行了线程控制的了解与相关操作&#xff0c;但是仍旧有一些问题没有解决 本章第一阶段就是解决tid的问题&#xff0c;第二阶段是进行模拟一个简易线程库&#xff08;为了加深对于C库封装linux原生线程的理解&#xff09;&#xff0c;第三阶段就是互斥。 目录 线程id…

Python-数据分析组合可视化实例图【附完整源码】

数据分析组合可视化实例图 开篇&#xff1a;应女朋友的要求&#xff0c;于是写下了这篇详细的数据可视化代码及完整注释 一&#xff1a;柱状图、折线图横向组合网格布局 本段代码使用了pyecharts库来创建一个包含多个图表&#xff08;柱状图、折线图&#xff09;和网格布局的…