4.20.1 深度神经网络提高放射科医生在乳腺癌筛查中的表现

news2024/11/15 23:58:38
  • 新颖的两阶段神经网络,用于将全局和局部信息与适当的训练过程结合起来。这使我们能够使用非常高容量的块级网络从像素级标签中学习,同时网络也可以从宏观乳房级标签中学习。模型可以生成可解释的热图,指示可疑发现的位置。
    即使在拥有大量图像级标签的情况下,我们也展示了像素级标签的实用性。
  • 使用超过1000000张高分辨率乳腺X线摄影图像来训练和评估网络的可行性。
  • 为了用作我们网络的构建块,我们提出了一种专门为医学成像设计的ResNet的新变体,它具有深度和宽度的平衡,允许模型处理非常大的图像,同时保持合理的内存消耗。
  • 评估使用具有更多噪声结果的相关任务(筛选BI-RADS分类)来预训练网络的效用

BI-RADS分类是根据乳腺肿瘤恶性的可能性大小来对肿瘤进行分级,主要分为0~6级,共7个级别,可以评价乳腺病变程度,级别越高,恶性的程度也会越高。

  • 评估在单个神经网络中组合来自不同乳房X线摄影视图的信息的多种方法

用于癌症分类的深度CNNs

对于每个乳房,我们分配两个二元标签:乳房中不存在 / 存在恶性发现(\hat{y}_{R,m} / \hat{y}_{L,m});乳房中不存在 / 存在良性发现(\hat{y}_{R,b} / \hat{y}_{L,b}

我们将每个图像裁剪为CC视图的固定尺寸2677*1942像素,MLO视图的固定尺寸2974*1748像素。

模型架构和训练

四种模型变体

整合四个筛查乳腺X光检查视图的信息。所有变体都被限制为在完全连接的层之间总共有1024个隐藏激活。

在所有模型中,我们使用四个基于 ResNet 的 22 层网络 (ResNet-22) 作为列,计算每个视图的256 维隐藏表示向量。与标准ResNet相比,该网络具有不同的深度和宽度平衡,可针对非常高分辨率的图像进行调整。

ResNet-22

ResNet-22的完整架构

 方括号中的数字表示输出通道的数量

每个ResNet的中间输出是一个H\times W\times 256维的张量,其中H\, \, \, \, W从原始输入大小进行下采样,对于CC视图,H=42和W=31;对于MLO视图,H=47和W=28.

对空间维度上的表示进行平均池化,从而获得每个视图的256维隐藏表示向量。


将标准ResNet用于乳房X光检查的主要考虑因素是需要处理高分辨率的图像,而无需事先进行下采样,即在GPU内存中拟合前向传播和梯度计算。

每个处理的小批量都需要足够大,以便模型训练得到良好的调节。

尽管在推理时,每个乳房的预测被计算为该乳房的两个视图的预测的平均值,但该模型实际上经过训练来优化损失,它分别处理两个视图的预测。

当两种输入模式中的一种比另一种更具预测性时,网络倾向于忽略预测性较差的模式,这一观察结果与先前的结果一致。

辅助补丁级分类模型和热图

当使用全分辨率图像作为输入时,图像的高分辨率和GPU的有限内存限制我们在模型中使用相对较浅的ResNet。为了进一步利用乳房X光检查中的细粒度细节,训练一个辅助模型来对256*256像素的乳房X光检查斑块进行分类,预测给定斑块中是否存在恶性和良性发现。

这些补丁的标签是根据临床医生生成的相应乳房 X 光照片的像素级分割确定的。

之后,以滑动窗口的方式将此辅助网络应用于全分辨率乳房X光检查,为每个图像创建两个热图,一个包含每个像素的恶性发现的估计概率;另一个包含良性发现的估计概率。这些补丁分类热图可用作乳房级模型的附加输入通道,以提供补充的细粒度信息。


若使用单独的乳房和像素级模型将  我们的工作与在单个可微网络中使用像素级标签的方法或基于R-CNN变体的模型区分开。

我们的方法允许我们在补丁级别使用非常深的辅助网络,因为该网络不必立即处理整个高分辨率网络,将补丁级分类器生成的热图添加为额外的输入通道,使主分类器能够从像素级标签中受益,而生成像素级预测所需的繁重计算不需要在每次使用示例时重复。

同时,我们还可以使用ImageNet上预训练的网络权重来初始化块级分类器的权重。

BI-RADS分类预训练

由于我们拥有的具有良性或恶性标签的活检样本数量相对较少,因此我们应用迁移学习来提高模型的稳健性和性能。

事实证明,即使使用噪声标签进行训练,神经网络也能达到合理的性能水平。我们利用这一特性将通过 BI-RADS 标签学到的信息转移到癌症分类模型中。

实验

为了进一步改进结果,可以采用模型集成技术,其中对几个不同模型的预测进行平均以产生集成的整体预测。我们使用全连接层中权重的不同随机初始化来训练每个模型的五个副本,而其余权重则使用在BI-RADS分类上预训练的模型权重进行初始化。

ROC 曲线总结了使用不同概率阈值的模型的真阳性率和假阳性率之间的权衡。

预训练对BI-RADS分类的重要性

与图像和热图模型相比,仅图像模型使用预训练权重带来的性能提升往往更大。因为热图已经包含与癌症分类相关的重要信息,因此模型可能可以更快地学习利用热图进行癌症分类。相比之下,纯图像模型完全依赖 ResNet 来有效编码癌症分类的视觉信息,因此使用针对 BI-RADS 分类预训练的模型权重对模型性能有显着贡献。

\hat{y}_{hybrid}=\lambda \hat{y}_{radiologist}+(1-\lambda)\hat{y}_{model};其中分别是放射科医生的预测结果和模型的预测结果。

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

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

相关文章

Neo4j数据库(二)

目录 WHERE子句 简单WHERE子句语法 复杂WHERE子句语法 DELETE删除 删除节点 DELETE节点子句语法 REMOVE删除 删除节点/关系的属性 REMOVE属性子句语法 SET子句 SET子句语法 WHERE子句 像SQL一样,Neo4j CQL在CQL MATCH命令中提供了WHERE子句来过滤MATCH查询…

VMware-Linux切换桥接模式上网教程(超详细)

这里写目录标题 1. 虚拟机关机2. VMware 虚拟网络配置2.1 检查是否存在 VMnet02.2 修改桥接模式2.3 修改Linux虚拟机网络适配器 3. Linux 系统配置3.1 修改系统网卡配置3.1.1 配置项含义解释3.1.2 查看物理机网络信息3.3.3 修改配置 3.2 重启服务 4. 测试网络连接情况5. 注意事…

Oracle Analytics BIEE 操作方法(四)仪表盘导出“区域”不换行也不合并居中的方法

1 分析 取消所有区域内列格式里面的换行 2 仪表盘 点击“工具” 打印和导出选项 设置固定列宽(范围是:0-300)

图片像素高效处理,轻松将图片像素进行按比例缩小50%并保存在指定位置,让您的图像更精致!

图像与我们的日常生活紧密相连,从社交媒体分享到专业摄影作品展示,高质量的图片像素处理显得至关重要。然而,面对海量的图片数据和高分辨率的图像处理需求,如何高效、简便地进行像素调整成为了众多用户关注的焦点。 第一步&#…

怎么通过PHP语言实现远程控制门锁

怎么通过PHP语言实现远程控制门锁呢? 本文描述了使用PHP语言调用HTTP接口,实现控制门锁,通过智能出门开关,配合普通的电插锁、电磁锁,来实现门禁控制。 可选用产品:可根据实际场景需求,选择对应…

有时候知道自己该去做什么,但就是不去行动,怎么办?

只要有想法,马上就去办!马上、及时、立刻去办!这可能是唯一解决这个问题的方法,您办完事情之后的感觉会有极强的满足感,然后再逐步慢慢的开始您所有的计划安排,一定会水到渠成!您可能不信&#…

4.3网安学习第四阶段第三周回顾(个人学习记录使用)

本周重点 ①Java入门基础 ②Java方法入门 ③Java面向对象(**重点) ④Java的Maven构建项目工具 ⑤Java其他操作补充 ⑥Java序列化和反序列化 ⑦Url 的DNS 审计链(**难点) ⑧Springboot和前端数据分离(主流使用) ⑨Common Collections(CC链漏洞) 本周主要内容 ①Java入…

GDPU unity游戏开发 碰撞体与关节

让你设计的角色跑起来吧,可以是动画,也可以是碰撞器的运动。 运动小车 找到小车素材,导入到层级面板。然后可以新建一个地面让小车在上面运动,新建一个方块当障碍物。 摆放好后,要加组件。记住,在unity中运…

算法刷题day47

目录 引言一、滑动窗口二、单调栈三、繁忙的都市 引言 今天把所有的最短路算法和最小生成树算法又给复习了一下,有 s p f a , 朴素版 d i j k s t r a , 堆优化版 d i j k s t r a , f l o y d , p r i m , k r u s k a l spfa,朴素版dijkstra,堆优化版dijkstra,f…

顺序栈算法库构建

学习贺利坚老师,顺序栈,构建顺序栈算法库 数据结构之自建算法库——顺序栈_设计一个主函数实现对顺序栈进行操作测试,测试方法,依次把元素-CSDN博客文章浏览阅读4.9k次,点赞10次,收藏10次。本文针对数据结构基础系列网络课程(2)&…

基于模糊控制的纯跟踪横向控制在倒车中的应用及实现

文章目录 1. 引言2. Pure Pursuit在倒车场景的推导3. 模糊控制器的设计3.1 基础知识3.2 预瞄距离系数k的模糊控制器设计 4. 算法和仿真实现 1. 引言 Pure Pursuit是一种几何跟踪控制算法,也被称为纯跟踪控制算法。他的思想就是基于当前车辆的后轮中心的位置&#x…

基于OpenCV+QT的人脸识别打卡项目

1.基本概念 基于OpenCV的人脸识别是一个多步骤的过程,通常涉及以下步骤: 人脸检测:使用Haar级联或深度学习模型来检测图像中的面部区域。OpenCV提供了预训练的Haar级联分类器,可以用于快速检测。 特征提取:一旦检测到…

如何快速学习盲打键盘的指法

学习盲打键盘的指法需要一定的时间和练习,但是以下几个方法可以帮助你加快学习的速度: 掌握正确的手位:了解标准的键盘布局以及手指应该放置的位置是学习盲打的第一步。在QWERTY键盘上,你的左手应该放在ASDF键上,右手应…

Win10 搭建 YOLOv8 运行环境(20240423)

一、环境要求 1、Python,版本要求>3.7 2、PyTorch,版本要求>1.7。PyTorch 是一个开源的深度学习平台,为人工智能研究提供了一个灵活的、易于使用的工具集。YOLOv8 是基于 PyTorch 框架实现的,所以需要安装 PyTorch。 3、CUD…

七分钟“手撕”三大特性<多态>

目录 一、学习多态之前需要的知识储备 二、重写 1.什么是重写 2.重写可以干嘛 3.怎么书写重写 4.重载与重写的区别 三、向上转型 1.什么是向上转型? 2.向上转型的语法 3.向上转型的使用场景 四、多态是什么 六、多态实现 七、多态的好处 八、多态的缺…

万兆以太网MAC设计(8)ICMP协议详解以及ICMP层模块设计

文章目录 前言:ICMP协议详解一、ICMP_RX模块二、ICMP_TX模块三、仿真总结 前言:ICMP协议详解 ICMP (Internet Control Message Protocol) 协议被设计用来向 IP 源端报告差错及其它相关信息, IP 协议本身只设置有 Checksum 机制来保证数据的正确性, 它本身…

个人搭建alist网盘的经验记录备忘

1、搭建宝塔LINUX面板,安装Docker 2、添加仓库 3、从镜像拉取xhofe/alist:latest 4、添加容器 5、新建一个网站,别忘记申请个SSL证书,重要的是反向代理 6、新建个mysql数据库 7、修改alist数据库的链接地址,方便自己备份&a…

机器学习和深度学习 -- 李宏毅(笔记与个人理解)Day 23

Day 23 Self - Atention 变形 关于很多个former 的故事 痛点: 在于做出注意力矩阵之后的运算惊人 由于self - attention 一般都是在big model 的一部分,所以,一般不会对模型造成决定性的影响, 只有当model 的输入较长的时候&am…

第一讲 - Java入门

第一讲 - Java入门 文章目录 第一讲 - Java入门1. 人机交互1.1 什么是cmd?1.2 如何打开CMD窗口?1.3 常用CMD命令1.4 CMD练习1.5 环境变量 2. Java概述1.1 Java是什么?1.2下载和安装1.2.1 下载1.2.2 安装1.2.3 JDK的安装目录介绍 1.3 HelloWor…

python——飞机大战游戏(下载模块,知识点,图片)

飞机大战——准备工作 这篇文章我们只有关于pygame模块的下载,和一些知识点,还有飞机大战我们需要用到的图片。下一篇文章我们进行代码的详细解析。 1.1安装pygame模块 方法一: 在pycharm中打开命令行下载,输入pip install py…