文献学习-25-综合学习和适应性教学:用于病理性胶质瘤分级的多模态知识蒸馏

Comprehensive learning and adaptive teaching: Distilling multi-modal knowledge for pathological glioma grading
Authors:  Xiaohan Xing , Meilu Zhu , Zhen Chen , Yixuan Yuan
Source: Medical Image Analysis 91 (2024) 102990
Key words: 知识蒸馏、模态缺失、胶质瘤分级

Abstract

多模态数据(例如病理切片和基因组图谱)的融合可以提供补充信息并有益于神经胶质瘤分级。然而,由于成本高和技术挑战,基因组图谱难以获得,从而限制了多模态诊断的临床应用。在这项工作中,调查了一个现实问题,即在训练期间可以使用配对的病理基因组数据,而只有病理切片可用于推理。针对这一问题,该文提出一种综合学习和适应性教学框架,通过将特权知识从多模态教师转移到病理学学生身上,提高病理分级模型的性能。为了全面学习多模态教师,提出了一种新颖的显著性感知掩蔽(SA-Mask)策略,通过掩蔽最显着的特征来探索两种模式中更丰富的疾病相关特征。对于病理学学生的自适应教学,首先设计了一个局部拓扑保留和差异消除对比蒸馏(TDC-Distill)模块,以调整教师和学生模型的特征分布。此外,考虑到多模态教师可能包含不正确的信息,提出了一个梯度引导知识细化(GK-Refine)模块,该模块构建了一个知识库,并根据他们在梯度空间中的一致性自适应地吸收可靠的知识。在TCGA GBMLGG数据集上的实验表明,提出的蒸馏框架改善了病理性胶质瘤分级,并优于其他KD方法。值得注意的是,使用唯一的病理切片,方法实现了与现有多模式方法相当的性能。

本文提出了一个两阶段的综合学习和适应性教学框架,通过病理学切片将病理基因组知识转移到更准确的神经胶质瘤分级上。在综合学习阶段,提出了一种多模态教师培训的显著性感知掩蔽(SA-Mask)方法。通过掩盖每种模态中最显着的特征,多模态教师将被迫挖掘其他被忽略但有用的特征,从而从两种模态中提取更全面的任务相关知识。在自适应教学阶段,首先设计了一个局部拓扑保留和差异消除对比蒸馏(TDC-Distill)模块,以调整教师和学生模型的特征分布。具体而言,基于对比蒸馏范式,TDC-Distill 模块利用多个最近邻作为正对来正化这些模型的局部拓扑之间的一致性,并根据教师模型和学生模型之间的置信度差异重新加权查询样本。

为了减少来自多模态教师的误导性知识,进一步提出了一种梯度引导知识细化(GK-Refine)方案,以自适应地吸收来自多模态教师的有益知识。具体来说,GK-Refine构建了一个知识库,以提供互补的指导,并根据梯度空间中的一致性自适应地提炼多个知识。这三个模块可以更有效地蒸馏,并导致更准确的病理学学生。主要贡献总结如下:

• 提出了一个新颖的综合学习和适应性教学框架,以提炼病理基因组知识,并通过病理切片对神经胶质瘤进行分级。

• 为了实现多模态教师的全面学习,提出了一个SA-Mask策略,以探索两种模态中被忽视但有用的特征,从而为学生提供更好的榜样。

• 针对单模态学生的自适应教学,设计了一种新颖的TDC-Didistill模块,以有效的方式对齐特征分布,并设计了一种GK-Refine方案,以实现自适应知识吸收。

• 实验表明,提出的蒸馏框架显着改善了病理分级,并优于最先进的 KD 方法。使用唯一的病理切片,我们的方法实现了与现有多模式方法相当的胶质瘤分级性能。

这项工作以会议论文(Xing et al., 2022a)为基础,并在以下方面进行了扩展:

(1)引入了一种新的SA-Mask策略,用于多模态教师的培训。与会议论文中的普通教师模型相比,采用SA-Mask策略训练的教师能够从两种模式中探索更全面的信息,并提高知识蒸馏的上限。

(2)设计了一种新颖的TDC-蒸馏模块,用于高效的知识蒸馏。与会议论文中的DC-Distill相比,TDC-Distill进一步引入了相邻的正对,以保持局部拓扑结构。此外,与DC-Distill中的对比对选择相比,TDC-Distill中的查询样本重新加权更简洁,在缓解师生差异方面更有效。

(3) 纳入了相当多的新实验结果,包括与最新方法的更多比较研究、更多的消融实验和可视化结果。

图 1.方法的框架。(A) 在第一阶段,多模态教师接受以病理切片和基因组数据作为输入的培训。提出了一种显著性感知掩蔽 (SA-Mask) 策略,以探索两种模式的更全面的特征。(B) 在第二阶段,病理学学生通过 KL 发散和我们提出的局部拓扑保留和差异消除,从多模态教师 和病理学教师那里提炼知识

所提出的综合学习和适应性教学框架的整体训练过程如图1所示,主要包含两个阶段。在第一阶段,多模态教师接受病理切片和基因组数据作为输入的培训。这两种模式通过Kronecker融合。为了提高教师模型的性能,设计了一种新颖的显著性感知掩蔽(SA-Mask)策略,帮助教师从两种模式中探索更全面的特征,从而为学生模型提供丰富的知识。在第二阶段,病理学学生通过常用的 KL 散度和提出的局部拓扑保留和差异消除对比蒸馏(TDC-Distill)模块从固定的多模态教师 T m 和病理学教师中提炼知识来训练。为了最大限度地吸收教师的有益信息,同时屏蔽误导性知识,我们提出了一种梯度引导知识细化(GK-Refine)方案,该方案构建了知识库,并根据他们在梯度空间中的一致性对知识进行细化。在推理过程中,病理模型使用唯一可用的病理切片执行神经胶质瘤分级。使用更高级的教师模型(使用 SA-Mask 策略训练)和自适应蒸馏方法(即 TDC-Distill 和 GK-Refine),病理学模型将获得性能提升。

图 2.提出的显著性感知遮掩码(SA-Mask) 模块的插图。

图 3.提出的TDC-Distill模块的图示。(a) 对于学生模型中的查询,TDC-Distill 模块将其吸引到教师模型中及其相邻的正对,同时将其从负对中排斥。(b) 根据教师模型和学生模型之间的置信度差异对查询样本进行重新加权。

图 4.基线多模态教师和多模态教师使用 SA-Mask 策略训练获得的班级激活图 (CAM) 的可视化

图 5.多模态教师在不同参数设置(即 Kpath 和 Kgeno)下的性能。

图 6.使用不同的蒸馏方法可视化教师模型和学生模型的相关矩阵之间的距离,包括 (a) 基线模型 (w/o KD)、(b) KL div (Hinton et al., 2015)、(c) CRD (Tian et al., 2019) 和 (d) 我们的 TDC-Distill 方法。较小的距离(即颜色较浅)表明 (d) 我们的 TDC-Distill 模块能够更有效地传授知识,并更好地协调教师和学生。

图 7.平均精度 (AP) 和 AUC w.r.t. 不同数量的正对 (kP)。

图 8.平均精度 (AP) 和神经胶质瘤分级精度与提出的 GK-Refine 模块中阈值 (δ) 的不同值不同。

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

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

相关文章

C++ vector 动态 向量/数组

文章目录 【 1. vector 的声明与初始化 】1.1 vector 的声明1.2 vector 的初始化1.2.1 构造一个空的 vector1.2.2 指定数量初值的方式初始化 vector1.2.3 迭代器的方式初始化1.2.4 构造一个相同的 vector 【 2. vector 的相关操作 】2.1 插入元素2.1.1 在vector的末尾插入新元素…

ios 之 netty版本swiftNio(socket创建)

SwiftNio 简介 用于高性能协议服务器和客户端的事件驱动、无阻塞的网络应用程序框架。 SwiftNIO是一个跨平台异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。 这就像Netty,但是为Swift写的。 Xcode引入swiftNio 在实…

【Linux】常见命令

⭐ 作者:小胡_不糊涂 🌱 作者主页:小胡_不糊涂的个人主页 💖 持续更文,关注博主少走弯路,谢谢大家支持 💖 常用命令 1. ls2. pwd3. cd4. touch5. cat6. mkdir7. rm8. cp9. mv10. tail11. vim12.…

idea使用docker将Java项目生成镜像并使用

1:开启docker 远程访问 使用 vim 编辑docker服务配置文件 vim /lib/systemd/system/docker.service [Service] Typenotify # the default is not to use systemd for cgroups because the delegate issues still # exists and systemd currently does not suppor…

2024-04-02 在使用QtRemoteObject 过程中遇到的问题记录

前言 QtRemoteObject 的使用分为静态和动态使用,静态使用需要定义rep文件,相当于通信协议,保证源端和节点端类型的统一。 这些可以参考这两文章: https://zhuanlan.zhihu.com/p/36501814 https://zhuanlan.zhihu.com/p/3710817…

校园圈子系统-论坛,跑腿,地图找伴,二手市场,语音交友,APP小程序H5三端源码交付,支持二开!

2024年最新版推荐一个论坛社区系统 /社区论坛小程序/商城论坛小程序/源码。 带热门,带算法推荐 ,低成本上线的,论坛社区小程序源码强大售后,持续更新 功能:小程序授权登陆,支持app双端,小程序,…

qt5-入门-自定义委托-简单例子

参考: Qt 自定义委托_w3cschool https://www.w3cschool.cn/learnroadqt/ov8h1j4z.html C GUI Programming with Qt 4, Second Edition 本地环境: win10专业版,64位,Qt 5.12 理论知识 Qt的model/view架构中,view只是…

FastAPI Web框架教程 第14章 部署

14-1 在Linux上安装Python 【环境】 腾讯云服务器 Centos 8 【安装方式】 源码编译安装 安装步骤: 第1步:更新yum源 cd /etc/yum.repos.d/ sed -i s/mirrorlist/#mirrorlist/g /etc/yum.repos.d/CentOS-* sed -i s|#baseurlhttp://mirror.centos.…

RESTful的优点

优点 1.通过url对资源定位,语义清晰; 2.通过HTTP谓词表示不同的操作,接口自描述; 3.可以对GET、PUT、DELETE请求重试(幂等的); 4.可以对GET请求做缓存; 5.通过HTTP状态码反映服务器端…

【数据结构】AVL 树

文章目录 1. AVL 树的概念2. AVL 树节点的定义3. AVL 树的插入4. AVL 树的旋转5. AVL 树的验证6. AVL 树的删除7. AVL 树的性能 前面对 map / multimap / set / multiset 进行了简单的介绍【C】map & set,在其文档介绍中发现,这几个容器有个共同点是…

Java面试必问题24:线程池的拒绝策略有哪些 synchronized 和 lock 的区别 (重点)

以上列出的是Java线程池中常见的拒绝策略,具体可以根据实际情况选择合适的拒绝策略,也可以自定义实现RejectedExecutionHandler接口来定义自己的拒绝策略。默认的拒绝策略是AbortPolicy,即直接抛出异常。 最简回答:线程池的拒绝策…

6000000IOPS!FASS×kunpeng920全新突破

实测数据详见下文 网络环境 前端和后端网均采用100GE网络,管理网采用1Gbps以太网。 前端网和后端网通过不同网段隔离,与管理网物理隔离。 软硬件配置 存储端配置: 客户端配置: 软件配置: 存储集群配置: …

EasyExcel 复杂表头的导出(动态表头和静态表头)

问题:如图,1部分的表头是动态的根据日期变化,2部分是数据库对应的字段,静态不变的; 解决方案:如果不看1的部分,2部分内容可以根据实体类注解的方式导出,那么我们是不是可以先将动态表…

选精益制造咨询公司,牢记这几点,轻松避开陷阱!

众所周知,选择一家合适的精益制造咨询公司,可以帮助企业实现转型升级,提升生产效率和市场竞争力。然而,市场上的咨询公司众多,如何选择一家真正专业、有实力的公司,避免踩坑呢? 一、看准公司背景…

MCU友好过渡MPU,米尔基于STM32MP135开发板裸机开发应用笔记

以前微处理器(MPU)与微控制器(MCU)是截然不同的两种设备,MPU支持丰富的软件系统,如Linux和相关的软件堆栈,而MCU通常将专注于裸机和RTOS。近年来,随着MCU的性能越来越高,…

前端二维码生成工具小程序:构建营销神器的技术解析

摘要: 随着数字化营销的不断深入,二维码作为一种快速、便捷的信息传递方式,已经广泛应用于各个领域。本文旨在探讨如何通过前端技术构建一个功能丰富、操作简便的二维码生成工具小程序,为企业和个人提供高效的营销支持。 一、引言…

数字化助力乡村振兴:数字乡村展现新活力

目录 一、数字乡村的概念与内涵 二、数字化助力乡村振兴的具体表现 1、促进农村产业升级 2、提升农民生活质量 3、优化农村治理体系 三、数字乡村展现的新活力 1、创新发展模式的活力 2、激发农民内生动力的活力 3、提升乡村整体形象的活力 四、数字乡村发展面临的挑…

记一次Cannot deploy POJO class [xxx$$EnhancerBySpringCGLIB$$xxx]的错误

最近项目上需要使用websocket做服务端&#xff0c;那好说啊&#xff0c;直接springboot集成的websocket 引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId><versi…

Linux_进程通信_管道_system V共享内存_6

文章目录 一、进程通信分类二、管道1.什么是管道1.原理2.管道的特点 2.匿名管道3.命名管道1.创建命名管道文件 - mkfifo (命令)2.创建命名管道文件 - mkfifo (函数) 三、system V共享内存1.原理2.共享内存函数1.fotk2.shmget1.如何知道有哪些IPC资源 - ipcs &#xff08;命令&a…

k8s笔记28--快速在ubuntu上基于二进制和源码安装containerd

k8s笔记28--快速在ubuntu上基于二进制和源码安装containerd 介绍containerd 安装方法二进制文件安装源码构建安装 注意事项说明 介绍 Containerd是一个工业标准的容器运行时&#xff0c;它强调简单、健壮和可移植性。它可作为Linux和Windows的守护进程&#xff0c;能管理主机系…