[论文地址] [代码] [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

解耦机制的另
一个优势是方便做可解释性,如下所示:

第二列:将所有的特征输入网络重建,得到的结果应尽可能接近原图
第三列:只重建与病灶有关的特征。可以发现得到的结果病灶更为明显,而背景被消去了一些
第四列:只重建与疾病无关的特征。可以发现得到的结果基本是一些嘈杂的背景信息
第五列:只重建与病灶有关的宏观特征。注意严格来讲此时结果与第三列相差不大
第六列:只重建与病灶有关的微观特征。注意严格来讲此时结果与第四列相差不大

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

  1. 【论文阅读】investigation of different skeleton features for cnn-based 3D action recognition

    [论文阅读]investigation of different skeleton features for cnn-based 3D action recognition 这篇论文主要实验了 在使用 ...

  2. 论文阅读笔记——A deep tree-based model for software defect prediction

    本论文相关内容 论文下载地址--Web Of Science 论文中文翻译--A deep tree-based model for software defect prediction 论文阅读笔记 ...

  3. 论文阅读 - On the efficacy of old features for the detection of new bots - CCF B

    目录 摘要: 1.导言 2.文献综述 3 数据集 4.特征集 4.1 CAP_UNI Botometer分数 4.2.与帐户配置文件/时间线相关的功能 4.3.非官方Twitter账户发送的推文比例 ...

  4. 论文阅读24 | Leaning Compact and Representative Features for Cross-Modality Person Re-Identification

    1. 网络框架 文章提出的网络框架其实和AGW没啥大的区别.由两个阶段组成,特征提取和特征嵌入.第一个阶段是两个参数不共享的分支,分别学习两种模式的独特特征:第二个阶段参数共享,将学习到的特征映射到一 ...

  5. 论文阅读:GMAN: A Graph Multi-Attention Network for Traffic Prediction

    摘要: 在本文中,我们主要聚焦于时空因素,提出了一种图多重注意力网络(GMAN)去预测交通信息. GMAN采用了一种编码器解码器结构,同时编码器和解码器均由多个时空注意块组成,以模拟时空因素对交通状况 ...

  6. 【论文阅读】Learning Hierarchy-Aware Knowledge Graph Embeddings for Link Prediction

    <Learning Hierarchy-Aware Knowledge Graph Embeddings for Link Prediction> 论文来源:EMNLP2020 论文链接: ...

  7. 论文阅读2 Learning Hierarchy-Aware Knowledge Graph Embeddings for Link Prediction

    目录 问题 创新 1.Introduction 2.相关工作 3.HAKE模型 原文:[1911.09419] Learning Hierarchy-Aware Knowledge Graph Emb ...

  8. [论文阅读]使用深度学习方法预测蛋白质磷酸化位点DeepPhos: prediction of protein phosphorylation sites with deep learning(一)

    文章目录 摘要 一.背景 二.数据收集和预处理 三.Deepphos框架和模型训练 摘要 这项研究中,文章提出了一种新颖的多层CNN架构DeepPhos,以准确预测具有蛋白质序列信息的磷酸化位点.与之 ...

  9. 【论文阅读 WSDM‘21】PROP: Pre-training with Representative Words Prediction for Ad-hoc Retrieval

    文章目录 前言 Abs 1.Intro 2.Background 3.PROP 3.1.Pre-training Methods 3.2.Discussion 4.Experiments 4.1.Da ...

  10. CSI笔记【7】:Crowd Vetting: Rejecting Adversaries via Collaboration with Application to......论文阅读

    CSI笔记[7]:Crowd Vetting: Rejecting Adversaries via Collaboration with Application to Multi-Robot Floc ...

最新文章

  1. python批量清除一个列表中的某个内容,filter和lambda结合使用的方法
  2. 新手第一课-什么是深度学习
  3. 笑脸符号怎么存入mysql_让MySql支持Emoji表情存储
  4. Android Prefence 总结
  5. 如何从Alfresco中提取Language Pack
  6. 【笔试/面试】—— 奇葩 C/C++ 语法题(二)
  7. C++ 类中特殊成员变量(常量、静态、引用)的初始化方法
  8. oracle表数据的导出到excel文件,文件怎么导出到excel表格数据库-如何导出oracle数据库中某张表到excel...
  9. 方法代码ASP.NET MVC如何使用Ajax的辅助方法
  10. 贪吃蛇 c语言 不死模式,c语言贪吃蛇游戏完整代码,c语言贪吃蛇教程
  11. 2020腾讯秋招笔试编程题--压缩算法
  12. hget hmget redis api使用
  13. 散点图矩阵 pd.plotting.scatter_matrix
  14. Android Camera HAL3 - MultiCamera-HALBufferManager
  15. 用 ABAP 调用 OCR 接口实现出租车发票扫描
  16. ASEMI场效应管12N65参数,12N65规格书,12N65特征
  17. mac卸载了xcode后,运行软件提示:xcode-select: error: invalid developer directory
  18. C# 163邮箱自动登陆
  19. 浏览器flash过期无法使用完美解决
  20. 如何透彻理解 Paxos 算法?

热门文章

  1. java南方公园电脑版_的平板电脑
  2. find命令报错: paths must precede expression(转)
  3. unity+vscode 自动补全代码
  4. 微信小程序:颜值测试
  5. torch.triu_indices
  6. 热转印标签印刷机行业分析-热转印标签印刷机产能、产量、产能利用率及发展趋势
  7. delete用法解析
  8. Flink基础高频知识点全面总结
  9. oracle 亿级数据分页,oracle分页查询千万级优化-Oracle
  10. pyqt 多窗口跳转