文献学习-24-用于少发罕见病诊断的动态特征拼接

Dynamic feature splicing for few-shot rare disease diagnosis

Authors: Yuanyuan Chen, Xiaoqing Guo , Yongsheng Pan , Yong Xia , Yixuan Yuan
Source: Medical Image Analysis 90 (2023) 102959 
Keywords:  少样本学习 罕见病诊断 transformer 特征拼接 通道相似度

Abstract

用于罕见病诊断的注释图像极难收集。因此,在少数样本学习 (FSL) 设置下识别罕见疾病具有重要意义。现有的FSL方法从具有丰富训练样本的基类中转移有用的全局知识,以丰富训练样本较少的新类的特征,但由于病变特征复杂且类内方差大,在应用于医学图像时仍面临困难。在本文中,提出了一种用于罕见病诊断的动态特征拼接(DNFS)框架。在DNFS下,新类的低级特征(即三个卷积块的输出)和高级特征(即最后一个全连接层的输出)都得到了动态的丰富。构建了位置相干DNFS(P-DNFS)模块来执行低级特征拼接,其中设计了一个面向病变的变压器来检测病变区域。因此,在检测到的病变区域内,新颖的类通道被相似的碱基类通道所取代,以实现与疾病相关的特征富集。还设计了一个语义连贯的DNFS(S-DNFS)模块来执行高级特征拼接。它探索跨图像通道关系,并选择具有语义一致性的基类通道进行显式知识转移。低级和高级特征拼接都是动态和迭代执行的。因此,为疾病诊断生成了丰富的拼接特征,从而实现了更准确的决策边界和更高的诊断性能。已经对三个医学图像分类数据集进行了广泛的实验。结果表明,所提出的DNFS与最先进的方法相比具有优越的性能。

图 1.提出的 DNFS 框架的图示。(a)和(b)说明了每对碱基类和新类之间的全局类相似性和通道相似性;(c) 基于微调的FSL方法导致有偏见的决策边界;(d) 拟议的DNFS丰富了新型特征的分布,从而得出了更准确的决策边界;(e) 类内差异较大的例子。

本文提出了一种新型动态特征拼接(DNFS)框架,以明确利用常见疾病(即具有丰富训练样本的基类)的丰富知识来辅助罕见疾病(即训练样本较少的新类)的诊断。特征拼接是指将特定的小级特征替换为相似的基类特征的过程。考虑到特征通道可以精致地描绘基础类知识,因此在特征通道级别进行拼接。此外,由于低级特征(即三个卷积块的输出)包含有关疾病相关特征的丰富信息,而高级特征(即最后一个全连接层的输出)捕获有关语义特征的抽象信息,因此分别为低级特征和高级特征定义了不同的特征拼接操作。具体而言,由于病灶区域包含丰富的疾病相关信息,设计了一种位置相干 DNFS (P-DNFS) 模块,用于病灶区域内的低级特征剪接。在该模块中,构建了一个面向病灶的Transformer,通过捕获不同图像分量之间的关系来检测病灶区域。

同时,设计了一个用于高级特征拼接的语义相干DNFS(S-DNFS)模块。它着重于探索跨图像通道的语义关系,并利用同一类中的图像来计算通道的语义相似性。因此,它可以在高级特征拼接过程中保持高级语义一致性。通过动态迭代地将新奇类通道替换为相似的碱基类通道,可以生成大量用于疾病诊断的合成新奇类样本。新类别的特征分布被动态丰富和补充,从而能够进行充分的模型训练,并为罕见病诊断推导出准确的决策边界(见图1(d))。

主要贡献总结如下。

• 这项研究是首次尝试通过在功能频道级别将有价值的知识从基础类转移到小类来应对 FSL 挑战。

• 提出了用于低级特征拼接的 P-DNFS 模块。P-DNFS 模块包含一个面向病灶的 Transformer,可识别图像中的病灶区域,从而实现与疾病相关的新型特征的多样化。

• 介绍了用于拼接高级功能的 S-DNFS 模块。S-DNFS模块探索了图像之间的像素关系,并在保持语义一致性的同时,从高级语义方面丰富了特征。

• 在三个公共医学图像分类数据集上的大量实验结果表明,所提出的DNFS框架比几种最先进的解决方案具有更优越的性能。

图 2.所提出的动态特征拼接(DNFS)框架的架构。有两个核心模块:(1)用于富级特征拼接的位置相干DNFS(P-DNFS)模块和(2)用于抽象级特征拼接的语义相干DNFS(S-DNFS)模块。上部基础分支使用大量基类样本进行预训练。下部分支根据类训练样本的原始和拼接特征进行了微调。建议的病变导向变压器和通道置换操作的详细信息显示在图的底部。

所提出的DNFS框架由一个基础分支、一个新分支、一个P-DNFS模块和一个S-DNFS模块组成(见图2)。基础分支和新分支具有相同的特征提取器架构。使用所有基类样本来预训练基分支。然后使用预训练的基础分支来初始化新分支,并使用新类的训练样本对后者进行微调。PDNFS模块和S-DNFS模块从两个分支获取中间特征后,分别进行低级特征拼接和高级特征拼接。将新样本的拼接特征直接反馈进行诊断,损失向后传播以更新新分支和两个模块。

由于诊断相关的鉴别信息大多包含在病灶区域,而不是正常区域,因此应检测病灶区域进行低级特征拼接。然而,由于医学图像中的病灶位置多样化,两个特征图中的病灶区域可能不在同一位置。因此提出了用于低级特征拼接的P-DNFS模块,其中设计了一个面向病灶的Transformer,以获取每个特征图中的病灶区域,然后在检测到的病灶区域内进行通道置换,以丰富与疾病相关的特征。

由于特征向量包含丰富的高级语义信息,直接主导诊断结果,因此保持语义一致性成为高级特征拼接的关键问题。为了更好地描述每个通道的语义信息,应同时使用同一类中的多个图像。因此,提出了用于高级特征拼接的S-DNFS模块,从全局视角着重探索图像之间的通道语义关系。然后,在基本类和新类的相似通道之间进行语义连贯通道替换,以实现显式知识转移。语义连贯相似性估计。给定一对图像 xb 和 xn,分别使用它们的拼接特征图获得两个特征向量 fb 和 fn。为了探索多个图像的通道语义,计算了相同基类和新颖类中每个图像的 fb 和 fn,然后将它们聚合以获得 gb 和 gn 。为了选择相似的通道进行替换,测量了 gb 和 gn 之间的通道相似度 sim′ c。与特征图的测量类似,假设 gb 和 gn 的信道分布为高斯分布,并分别计算每个通道的 D′ b = N(μ ′ b , σ′ b 2 ) 和 D′ n = N(μ ′ n , σ′ n 2 ) 。然后,计算它们的分布相似性,并确定要转移的最佳匹配知识。对所有通道进行替换后,获得每个新类别的拼接特征组sn,并将其送入新分支分类器进行疾病诊断。

总结算法1中提出的动态特征拼接(DNFS)框架。对于低级特征剪接,P-DNFS模块遵循“图像→病变→通道”剪接结构,以动态丰富新类别的疾病相关特征(算法1:3-5)。对于高级特征拼接,S-DNFS 模块遵循“类→图像→通道”拼接结构,以语义一致性使高级新颖类特征多样化(算法 1:6-8)。两个模块都提供了金字塔形拼接结构,以充分探索基类的丰富级病变知识和抽象级语义知识。这些知识可以在互补方面帮助新颖级特征的丰富,从而产生更准确的决策边界和更高的诊断性能。在训练阶段,通过最小化交叉熵损失,以端到端的方式训练新分支和两个模块,同时固定预训练基础分支的参数。在推理过程中,将新颖类特征图发送到面向病灶的 Transformer Tn 以突出显示病灶区域,然后将增强的新颖类特征反馈用于疾病诊断。请注意,P-DNFS 和 S-DNFS 仅用于训练以获得更好的特征,并且没有用于推理的特征拼接。

表1 各数据集的详细分类和对应图像编号

图 3.讨论 ISIC 数据集 ((a),(b))、NIH 胸部 X 射线数据集 ((c),(d)) 和 Kvasir 数据集 ((e),(f)) 上的超参数 K1 和 K2。AUC 和 ACC 值是 20 次运行的平均值。

检测病灶区域的必要性

在所提出的面向病灶的 Transformer 中,获得每个图像的病灶显著性,以突出病灶中心和病灶边缘的位置。在低级特征拼接之前,基于病灶显著性检测病灶有两个方面是必要的。首先,由于病变和正常区域的特征分布差异很大,因此使用整个通道的全局统计来计算通道相似度是不准确的。而且,直接置换整个通道,难免会造成病灶位置脱位,从而可能干扰诊断。在表 6 中的三个数据集上报告了拟议的 DNFS 的结果,无论是否具有病变显著性。可以看出,在三个数据集上,具有病灶显著性的通道替换明显优于直接替换整个通道(无病灶显著性)。这表明检测病变是必要的,并且低水平的特征拼接与检测到的病变区域更准确。

具有不同骨架的 DNFS 的有效性 在实验中,使用 WideResNet28作为基础和新分支的骨干。为了验证所提出的DNFS框架在不同特征提取器上的鲁棒性,在不同的骨干架构上进一步扩展了DNFS,包括传统的四层卷积网络,ResNet18,EfficientNet-B0和WideResNet28。在表7中报告了ISIC数据集上具有不同骨干的基线模型和拟议的DNFS的结果。可以看出,DNFS 为所有主干网带来了很大的性能提升,这表明 DNFS 对不同的特征提取器结构具有鲁棒性。此外,使用WideResNet28作为DNFS的骨干网时,性能最佳,主要得益于更宽网络结构的强大特征表示能力。

图 4.一对基类和新类样本的注意力图的可视化。从上到下,每行分别显示 (a) 三个数据集的输入图像、(b) 突出显示的病变中心、(c) 突出显示的病变边缘和 (d) 正常区域。

图 5.嵌入可视化。最上面一行显示了在执行特征拼接之前,新颖类训练 (a) 和测试 (b) 样本的分布情况。最下面一行显示了进行特征拼接后新颖类训练 (c) 和测试样本 (d) 的分布情况。每种颜色的含义显示在图表的底部。

Reference

Chen, Y., Guo, X., Pan, Y., Xia, Y., & Yuan, Y. (2023). Dynamic feature splicing for few-shot rare disease diagnosis. Medical Image Analysis, 90, 102959.

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

k8s练习-创建一个Deployment

创建Deployment 创建一个nginx deployment [rootk8s-master home]# cat nginx-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata:name: nginx-deployment spec:selector:matchLabels:app: nginx # 配置pod的labelsreplicas: 2 # 声明2个副本template:metada…

开发组合:PHP+MySQL 同城社区小程序源码 同城便民信息发布系统源码 源码开源可二开含搭建教程

同城便民信息发布系统源码在提升信息发布效率、促进商家宣传、增强用户互动、实现信息聚合与分类管理、个性化定制与扩展以及数据统计与分析等方面发挥着重要作用。 今天小编给大家分享一个同城社区小程序源码、同城便民信息发布系统源码,开发组合PHPMySQL&#xf…

每天学点儿Python(3) -- for循环

for循环结构格式如下 for 循环变量 in 遍历对象:语句块 举例一、 for i in "Hello"print(i) 执行结果如下 举例二、 #打印100-999之间的水仙花数 #注意:Python中 / 除法,运输后为浮点数, // 为取除法后的整数,而不是C/C中的注释…

C++之调用Python

1、配置头文件 Python安装目录下的include目录加入头文件目录。Visual Studio2022中操作路径是:属性–> C/C -> 常规-> 附加包含目录 C:\Users \AppData\Local\Programs\Python\Python39\include 2、配置lib库目录 要将Python39.lib加入编译链接。Visua…

【考研数学】汤家凤基础+武忠祥强化,如何高效衔接?看这一篇!无标题】

目标分在100的话,建议在备考初期就把分数定在120! 因为如果一开始就没有按高分备考,可能最后只能考到七八十,备考就尽力比自己的目标分在多高20分去准备。 本人属于基础很差相当于是零基础的考研党,经过一年备考成功…

SAP 修改消息号处理简介

在项目经常会遇到更改SAP消息号的地方,从警告的消息W变化报错的消息E。 通常通过TCODE:SE91来查询和创建消息号 关于消息号的几个后天表 T100:包含所有的message T100C:你定义的message通常将出现在此表 T100s:Configurable system messages顾名思义就是你能设置的消息. M…

北京WordPress建站公司

北京wordpress建站,就找北京wordpress建站公司 http://wordpress.zhanyes.com/beijing

代码随想录 Day31 贪心算法 理论基础 455.分发饼干 376. 摆动序列 53. 最大子序和

目录 理论基础 455.分发饼干 376. 摆动序列 53. 最大子序和 理论基础 1. 什么是贪心: 就是通过局部最优搜索全局最优 2. 贪心的两个极端:要么就是很简单的常识,要么就是很难理解的。 3. 贪心算法没有套路可言就是找局部最优&#xf…

SD-WAN组网面临的安全挑战?如何提供有效的安全措施

SD-WAN(软件定义广域网)技术的广泛应用,企业面临着越来越多的网络安全挑战。尽管SD-WAN带来了灵活性和效率的提升,但其开放性和基于云的特性也带来了一系列安全威胁。本文将探讨SD-WAN组网面临的安全挑战,并提供一些有…

如何设计一个能够支持高并发的系统?

一、问题解析 设计一个能够支持高并发的系统需要考虑多方面的因素,包括架构、性能优化、容错和可伸缩性等。以下是一些一般性的建议和实践: 1、分布式架构:将系统分解成多个模块,采用分布式架构来降低单点故障的风险&#xff0c…

DXP学习3-单片机时钟显示系统的层次原理图设计

目录 一,自上而下的子母图设计 1,绘制层次式电路母图 1)工程及原理图创建和保存 2)开始绘制层次式母图main.SchDoc 2,绘制图纸符号 1)properties选项卡 2)designator标号 3)filename文件名 4&…

VBA技术资料MF136:复制整个数据范围到PowerPoint

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套,分为初级、中级、高级三大部分,教程是对VBA的系统讲解&#…

稻盛和夫|普通人如何才能取得非凡成就?

哈喽,你好啊,我是雷工! 稻盛和夫老先生曾经回答过这么一个问题: 资质平庸的普通人如何才能取得非凡的成就? 稻盛和夫认为:人生成就=能力努力态度。 也就是:做一个努力工作却不甘于只做眼前的事,而想要做更有挑战的事,这种人才能逃离平庸,取得非凡成就。 01 不甘平凡…

【嵌入式系统设计师】软考2024年5月报名流程及注意事项

2024年5月软考嵌入式系统设计师报名入口: 中国计算机技术职业资格网(http://www.ruankao.org.cn/) 2024年软考报名时间暂未公布,考试时间上半年为5月25日到28日,下半年考试时间为11月9日到12日。不想错过考试最新消息…

关于接口的安全性测试,这几点你必须掌握!

01、接口防刷 1.为什么会有人要刷接口? 牟利:黄牛在 12306 网上抢票再倒卖。 恶意攻击竞争对手:如短信接口被请求一次,会触发几分钱的运营商费用,当量级大了也很可观。 压测:用apache bench 做压力测试…

【数据结构】优先级队列——堆

🧧🧧🧧🧧🧧个人主页🎈🎈🎈🎈🎈 🧧🧧🧧🧧🧧数据结构专栏🎈🎈🎈&…

第6章 数据存储操作

思维导图 6.1 引言 数据存储与操作包括对存储数据的设计、实施和支持,最大化实现数据资源的价值,贯穿于数据创建/获取到处置的整个生命周期。 6.1.1 业务驱动因素 数据存储与操作活动对于依赖数据的企业来说非常关键,这些活动的主要驱动因素是…

基于JavaWeb SSM mybatis 学生信息管理系统设计和实现以及文档报告

基于JavaWeb SSM mybatis 学生信息管理系统设计和实现以及文档报告 博主介绍:多年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 …

Mysql数据备份与恢复实战

文章目录 备份类型备份内容备份工具mysqldump备份 实战案例:恢复误删除的表准备工作2:30完全备份完全备份后更新数据表10:00误删students表需要恢复还原的状态开始还原恢复 为什么要备份? 备份是为了:灾难恢复:硬件故障、软件故障…

1.2操作系统发展与分类

操作系统发展与分类 (一)人工操作阶段 缺点: 用户独占全机资源,资源利用率不高,系统效率低下手动操作易发生差错,浪费机器时间手工操作较计算机运算时间差距较大 (二)批处理阶段 …
最新文章