文献学习-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.mzph.cn/news/785673.shtml

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

相关文章

FreeRTOS 任务挂起和恢复API函数

FreeRTOS 任务挂起和恢复API函数使用 挂起的作用就是当我们需要暂停某任务时候,等过一段时间在运行,这个时候要是使用删除和重建的方法就会当时任务进行时候的变量保存的值。当需要将这个任务停止运行一段时间的将这个任务挂起,当重新进行运…

华为云亮相KubeCon EU 2024,以持续开源创新开启智能时代

3月21日,在巴黎举办的云原生顶级峰会KubeCon EU 2024上 ,华为云首席架构师顾炯炯在“Cloud Native x AI:以持续开源创新开启智能时代”的主题演讲中指出,云原生和AI技术的融合,是推动产业深刻变革的关键所在。华为云将…

进度管理与成本管理

1.裁剪考虑因素 2. 定义计划是把WBS分解的活动在分解成更小的活动。 3. 4.资源平衡会改变关键路径 5.资源平滑只能在自由和浮动时间延迟 6. 7. 8.成本管理,论文要写不足与解决过程 9.成本的类型 10. 11.规划XX管理的时候,输入一般有章程和项目…

C语言动态内存讲解+通讯录2.0

文章目录 前文malloc和freecallocrealloc枚举常量的简单说明及使用 通讯录2.0动态开辟通讯录,满了就扩容保存数据和载入数据 通讯录2.0演示推荐好用的软件 前文 本文主要介绍动态开辟的几个函数,以及改进之前的通讯录。 我们局部变量等是在栈区上开辟空间的,而我们动态开辟的空…

新model开发记录

模型使用 -- 用blender导出为 fbx ,修改渲染方式(点击模型->Materials->Extract Materials(将材质从fbx中 单独提取出来了)->Materials 选择 Shader -> SimpleURPToonLitExample 点开脸的材质,勾选第一条) 解决角色…

力扣-python-故障键盘

题解: from collections import dequeclass Solution:def finalString(self, s: str) -> str:# 创建一个双端队列用于存储字符q deque()# 定义一个标志位,用于标记当前字符应该添加到队列的哪一端head False# 遍历输入的字符串s的每一个字符for ch…

C++刷题篇——05静态扫描

一、题目 二、解题思路 注意:注意理解题目,缓存的前提是先扫描一次 1、使用两个map,两个map的key相同,map1:key为文件标识,value为文件出现的次数;map2:key为文件标识,va…

CTF wed安全(攻防世界)练习题

一、Training-WWW-Robots 进入网站如图: 翻译:在这个小小的挑战训练中,你将学习Robots exclusion standard。网络爬虫使用robots.txt文件来检查它们是否被允许抓取和索引您的网站或只是其中的一部分。 有时这些文件会暴露目录结构&#xff0c…

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

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

C++11:右值引用

C11:右值引用 右值与左值右值引用语法右值引用底层移动语义引用折叠完美转发 传统的C语法中就有引用的语法,而C11中新增了的右值引用语法特性,所以从现在开始我们之前学习的引用就叫做左值引用。无论左值引用还是右值引用,都是给对…

VR全景赋能智慧农业,打造沉浸式种植体验平台

随着人口的增长,传统农业也正在面临着不一样的挑战,加上很多人对农业的固有印象,很少有年轻人愿意下到农田里,那么该如何提高产量、降低成本以及引导年轻人深刻感受现代农业成为了急需解决的问题。 随着城市化脚步的推进&#xff…

数码管时钟--LABVIEW编程

一、程序的前面板 1.获取系统时钟,年月日,时分秒,用14个数码管显示。 2.闹钟设定小时和分钟。 二、程序的后面板 三、程序运行图 四、程序源码 源程序可以在百度网盘自行下载,地址链接见下方。 链接:https://pan.b…

LeetCode-54. 螺旋矩阵【数组 矩阵 模拟】

LeetCode-54. 螺旋矩阵【数组 矩阵 模拟】 题目描述:解题思路一:定义上下左右四个边界,进行模拟。解题思路二:5行 Python zip函数图一乐解题思路三:0 题目描述: 给你一个 m 行 n 列的矩阵 matrix &#xf…

SketchUp Pro中文---3D建模与设计领域的专业选手

SketchUp Pro是一款功能强大的3D建模软件,广泛应用于建筑、城市规划、室内设计等领域。它拥有用户友好的界面和丰富的建模工具,支持实时查看、高 级扩展以及智能提示等功能,使得建模过程更加直观、灵活和高效。SketchUp Pro还支持自定义插件&…

1033 To Fill or Not to Fill

是否有能到达的站点 无,输出当前距离(最后一个到达站点距离满油箱状态下行走距离)有 有价格更低的站点 如果油量不足以到达新站点,加刚好到达该站点的油量(只加可到达范围内最便宜的油)有价格更高的站点 在…

论文速览 | IEEE TCI, 2022 | 单光子级非视距成像:估计强度与优化重建

注1:本文系"计算成像最新论文速览"系列之一,致力于简洁清晰地介绍、解读非视距成像领域最新的顶会/顶刊论文(包括但不限于 Nature/Science及其子刊; CVPR, ICCV, ECCV, SIGGRAPH, TPAMI; Light‑Science & Applications, Optica 等)。 本次介绍的论文是:<2…

Dimitra:基于区块链、AI 等前沿技术重塑传统农业

根据 2023 年联合国粮食及农业组织&#xff08;FAO&#xff09;、国际农业发展基金&#xff08;IFAD&#xff09;等组织联合发布的《世界粮食安全和营养状况》报告显示&#xff0c;目前全球约有 7.35 亿饥饿人口&#xff0c;远高于 2019 年的 6.13 亿&#xff0c;这意味着农业仍…

为什么跟着高手还是亏损?fpmarkets10秒解答

各位投资者&#xff0c;不知道你们有没有遇见这样的情况&#xff1f;不管是别人能够持续盈利的技术指标&#xff0c;还是业内知名的行业专家&#xff0c;只要是我们这些普通的投资者一旦使用持续盈利的技术指标&#xff0c;或者跟随专家顾问的信号同时在同一个方向建仓&#xf…

python怎么处理txt

导入文件处理模块 import os 检测路径是否存在&#xff0c;存在则返回True&#xff0c;不存在则返回False os.path.exists("demo.txt") 如果你要创建一个文件并要写入内容 #如果demo.txt文件存在则会覆盖&#xff0c;并且demo.txt文件里面的内容被清空&#xff0c;如…

Machine Learning机器学习之文本分析的词法分析、句法分析、语义分析(详细讲解)

目录 前言 词法分析&#xff1a; 词义消歧&#xff1a; 句法分析&#xff1a; 语义分析&#xff1a; 文本分析应用 1、文本分类&#xff1a; 设计过程&#xff1a; 代码实现&#xff1a; 完整代码&#xff1a; 2、情感分析&#xff1a; 总结 博主介绍&#xff1a;✌专注于前后…