[论文阅读] DAE-GCN: Identifying Disease-Related Features for Disease Prediction

news2024/11/18 21:37:24

[论文地址] [代码] [MICCAI 21]

Abstract

学习与疾病相关的表征在基于图像的癌症诊断中起着至关重要的作用,因为它具有可信、可解释和良好的概括能力。一个好的表征不仅应该与疾病无关的特征相分离,而且还应该包含病变的属性信息(如形状、边缘),这些信息在临床诊断癌症时经常被首先识别。为了学习这样的表征,我们提出了一个带有图卷积网络的分解自动编码器(Disentangle Auto-Encoder withGraph Convolutional Network,DAE-GCN),它在基于AE的框架中采用了GCN模型指导下的分解机制。具体来说,我们明确地将编码的特征分为疾病相关的特征和其他特征。在这些参与图像重建的特征中,我们只采用疾病相关的特征进行疾病预测。此外,为了考虑病变的属性,我们建议在训练过程中利用这些属性并采用GCN来学习它们。以乳腺肿块良/恶性分类为例,我们的DAE-GCN有助于提高癌症预测的性能和可解释性,这可以通过在一个公共数据集DDSM和三个内部数据集上的最先进性能得到验证。


Intro

对于基于深度学习的疾病诊断而言,通过backbone提取到的特征可以分为三类,分别为:

  • 与病灶有关的宏观特征(macroscopic disease-related features),例如病灶的大致形状
  • 与病灶有关的微观特征(microscopic disease-related features),例如病灶内部的纹理
  • 与病灶无关的特征(disease-irrelevant features),也就是正常的组织

一个例子如下所示:
在这里插入图片描述
容易发现,与病灶无关的特征对于最终的疾病良恶性分类是没什么用途的。如果想让模型拥有与人类专家类似的决策过程(即先观察满足哪些特定特征,再作出决策),则可以显式地将网络学到的特征解耦并进行不同的组合。


Method

本文方法的框架如下:
在这里插入图片描述
将图像输入特征提取器backbone(ResNet34)中,得到通道数为512的特征。将其切为三部分,宏观特征(绿色的 h m a h_{ma} hma),微观特征(粉色的 h m i h_{mi} hmi),与病灶无关的特征(蓝色的 h i h_i hi)。依据解耦出的这三部分特征,可以进行如下的约束:

  • 在对病灶进行分类的时候,我们只对病灶相关的特征感兴趣,即只有 h m a h_{ma} hma h m i h_{mi} hmi会参与到病灶分类损失 L c l s L_{cls} Lcls的训练过程当中。
  • 在计算病灶各宏观特征之间的相关性时,只有 h m a h_{ma} hma会参与到图卷积网络 L g c n L_{gcn} Lgcn的训练过程当中。
  • 三种特征要能共同重建整张图像,即 h m a h_{ma} hma h m i h_{mi} hmi h i h_i hi均会参与到图像重建 L r e c L_{rec} Lrec的过程中。这里可以额外注意的一点是,本文做的本质上是分类任务,理论上是不会存在decoder这个东西的,decoder的主要作用适合resnet34 encoder一同构成一个VAE来方便做特征的解耦。

Exp

在这里插入图片描述
其中Vanilla指直接使用ResNet34进行分类的性能,Chen指仅使用GCN进行分类的性能,Guided-VAE指仅进行disentangle的性能,ICADx,Li均为基于对抗学习的方法。消融实验如下:
在这里插入图片描述
可以观察到以下几点:

  • (第四行)仅加入Decoder重建原图,也能获得少量的性能增益
  • (第五第六行)在已有解耦机制与原图重建的基础上,显式拆分出一个背景向量 h i h_{i} hi也有助于性能提升

Interpretability

解耦机制的另
一个优势是方便做可解释性,如下所示:
在这里插入图片描述
第二列:将所有的特征输入网络重建,得到的结果应尽可能接近原图
第三列:只重建与病灶有关的特征。可以发现得到的结果病灶更为明显,而背景被消去了一些
第四列:只重建与疾病无关的特征。可以发现得到的结果基本是一些嘈杂的背景信息
第五列:只重建与病灶有关的宏观特征。注意严格来讲此时结果与第三列相差不大
第六列:只重建与病灶有关的微观特征。注意严格来讲此时结果与第四列相差不大

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

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

相关文章

【博客616】prometheus staleness对PromQL查询的影响

prometheus staleness对PromQL查询的影响 1、prometheus staleness 官方文档的解释: 概括: 运行查询时,将独立于实际的当前时间序列数据选择采样数据的时间戳。这主要是为了支持聚合(sum、avg 等)等情况&#xff0c…

【ChatGpt】——不一样的使用感受分享

作者:狮子也疯狂 专栏:《基础知识查漏》 坚持做好每一步,幸运之神自然会降临在你的身上 目录一. 🦁 前言二. 🦁 使用详情Ⅰ. 🐇 使用过程Ⅱ. 🐇 使用感受Ⅲ. 🐇 遇到的问题3.1 我遇…

linux服务器挂载硬盘/磁盘

1. 查看机器所挂硬盘个数及分区情况:fdisk -l可以看出来目前/dev/vda 目前有300G可用.内部有两个分区(/dev/vda1,/dev/vda2)。2. 格式化磁盘格式化磁盘命令为【mkfs.磁盘类型格式 目录路径组成】查看磁盘文件格式:df -T格式化磁盘…

SharkTeam:Move合约开发与合约安全

近期,围绕 Aptos 和 Sui,新兴的高性能 L1链 以及这些新链背后的 Move 智能合约编程语言引起了很多关注,社区也非常活跃,很多开发者和项目已经开始积极转向 Move。但Move相对Solidity差别较大,即使是相对比较接近的Rust…

数据与C(字符串)

目录 一.概念引入 二.字符串(数组存储,必须以\0结尾) 三.错误示范 四.strlen()和sizeof()相对于字符串的不同 一.概念引入 “a”,a哪个是字符哪个又是字符串,嘿嘿不用猜了 我们在上一章中说过&#x…

服务端开发Java面试复盘篇1

上周投了一些简历,约了8-9家面试,其中完成了3家的第一轮面试,由于面试的是Java 的实习生,感觉问的题目都比较基础,不过有些问题回答的不是很好,在这里对回答的不太好的题目做一下总结和复盘。 目录 一、后…

【数据库】 mysql用户授权详解

目录 MySQL用户授权 一,密码策略 1,查看临时密码 2,查看数据库当前密码策略: 二, 用户授权和撤销授权 1、创建用户 2,删除用户 3,授权和回收权限 MySQL用户授权 一,密码策略…

Https 协议超强讲解(一)

都说Https协议非常安全,那为什么还是会被抓包呢?抓包后会影响什么吗? HTTPS协议 随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关…

ChatGPT vscode中文插件

方式一和方式二只需要做一个就行 方式一:直接购买账号,购买渠道请自行寻找。 快捷键打开命令面板(ctrlshiftp 或者 commandshiftp) 输入 ChatGPT 然后选择 ChatGPT: 切换成国内/国外模式(将会重启VSCode) 命令来切换到国外模式此时会弹出一个输入框&am…

12.hadoop系列之MapReduce分区实践

本文我们学习MapReduce默认分区以及自定义分区实践 当我们要求将统计结果按照条件输出到不同文件(分区)&#xff0c;比如按照统计结果将手机归属地不同省份输出到不同文件中(分区) 1.默认Partitioner分区 public class HashPartitioner<K, V> extends Partitioner<…

ChatGPT已接入微软必应Bing搜索?如何进入新必应候补名单抢先体验

文章目录1. 前提2. 开始申请3. 直接使用ChatGPT1. 前提 Edge浏览器微软账号科学上网工具 2. 开始申请 进入新必应网址&#xff1a;https://www.bing.com/new&#xff0c;点击加入等待列表。 此时会弹出微软的登录界面&#xff0c;登录自己的微软账号即可&#xff0c;建议使用…

【C++/QT】QT5.6解析Excel教程(qtxlsx)

这里写目录标题【背景】【下载qtxlsx】【安装perl】【编译qtxlsx】【添加模块】【使用qtxlsx】【背景】 新接触QT&#xff0c;很多东西都不会&#xff0c;刚接触一个解析Excel的demo&#xff0c;记录一下安装、编译、解析Excel的过程 【下载qtxlsx】 在解析之前&#xff0c;…

多传感器融合定位十-基于滤波的融合方法Ⅰ其二

多传感器融合定位十-基于滤波的融合方法Ⅰ其二3. 滤波器基本原理3.1 状态估计模型3.2 贝叶斯滤波3.3 卡尔曼滤波(KF)推导3.4 扩展卡尔曼滤波(EKF)推导3.5 迭代扩展卡尔曼滤波(IEKF)推导4. 基于滤波器的融合4.1 状态方程4.2 观测方程4.3 构建滤波器4.4 Kalman 滤波实际使用流程4…

【Python学习笔记】25.Python3 输入和输出(1)

前言 在前面几个章节中&#xff0c;我们其实已经接触了 Python 的输入输出的功能。本章节我们将具体介绍 Python 的输入输出。 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数。 第三种方式是使用文件对象的 write() 方法&#xff0c;标准输出文件可以用…

Linux手工创建新用户

准备工作&#xff08;配置流程的理解&#xff09; Linux中useradd命令即一系列文件操作的结合体&#xff0c;所以我们可以通过查看useradd命令来确认我们手工创建新用户需要完成的文件配置 找到man useradd中涉及的文件部分 对于手工创建用户有用的文件&#xff1a; /etc/pas…

jvm学习的核心(五)---垃圾回收算法和常见垃圾回收器

文章目录1.垃圾回收算法**1.1. 标记阶段****1.2. 清除阶段**1.2.1.标记清除算法1.2.2.标记复制算法1.2.3.标记整理算法1.3.引用2.常见的垃圾回收器2.1.Serial回收器2.2.ParNew回收器2.3.Parallel回收器2.4.CMS回收器<font color red>2.5.G1垃圾回收器ZGC回收器&#xff…

2月面经:真可惜...拿了小米的offer,字节却惨挂在三面

我是2月份参加字节跳动和华为的面试的&#xff0c;虽然我只拿下了小米的offer&#xff0c;但是我自己也满足了&#xff0c;想把经验分享出来&#xff0c;进而帮助更多跟我一样想进大厂的同行朋友们&#xff0c;希望大家可以拿到理想offer。 自我介绍 我是16年从南京工业大学毕…

java ssm idea高校图书借阅管理系统设计2z87z

本论文是以构建高校图书管理系统设计为目标&#xff0c;使用 jsp制作&#xff0c;由前台用户图书借阅、后台管理员图书分类两大部分组成。着重论述了系统设计分析&#xff0c;系统的实现&#xff08;用户注册模块&#xff0c;用户登录&#xff0c;用户图书借阅模块&#xff0c;…

ONNXRUNTUIME c++使用与相关资料(暂记)

下面的教程是在linux系统上运行的&#xff0c;如果想在windows系统上运行&#xff0c;可以看官方链接或中文教程https://bbs.huaweicloud.com/blogs/335706&#xff0c;官方链接中有完整的VS的带.sln的项目。 ONNXRUNTUIME OPENCV不支持某些算子(挤压层在opencv 中不支持) 安…

开关电源环路稳定性分析(10)——OPA和OTA型补偿器传递函数

大家好&#xff0c;这里是大话硬件。 在前面9讲的内容中将开关电源环路分析进行了梳理&#xff0c;我相信很多人即使都看完了&#xff0c;应该还是不会设计&#xff0c;而且还存在几个疑问。比如我随便举几个&#xff1a; 开关电源的带宽怎么设定&#xff1f;开关电源精度和什…