【医学影像】《Identifying Medical Diagnoses and Treatable Diseases by Image-Based Deep Learning》论文笔记
这篇论文的作者是张康教授为首的团队,联合国内外众多医院及科研机构,合力完成,最后发表在cell上,实至名归。
从方法的角度上来说,与上一篇博客中的论文很相似,采用的都是InceptionV3模型,同时都用了海量的数据,而海量的数据,也是我认为这两篇文章的最主要贡献。
【论文出发点】视网膜疾病困扰着成千上万人,而针对视网膜疾病的OCT技术有着大量数据,这为医生诊断带来巨大工作量,研制可媲美专业医师水平的AI系统可带来巨大便利
【论文核心】在两种不可逆的常见致盲性眼病:黄斑变性和糖尿病性视网膜病中,引入InceptionV3网络进行分类,可到达专业医生水平,具体流程图如下

【论文贡献】1.收集并标记10万张OCT图像
2.利用在ImageNet上预训练的InceptionV3进行迁移学习,训练OCT图像
3.进行遮挡实验,增加网络的可解释性
4.在X光图像上进行类似实验,证明设计的系统的通用性
下面针对这四点贡献分别解释。
1.作者首先收集了207130张OCT,但是只有108312张通过审核(具体审核标准是什么呢),其中choroidal neovascularization37206张,diabetic macular edema11349张,drusen8617张,normal51140张,这些数据来自4686个病人,那这些数据是如何标记的呢,如此大的数据量?
2.网络的训练,用论文中的两张图可很好诠释
首先是在Imagenet上预训练,模型画的略有问题,因为显然全连接是不够的

然后,迁移到OCT数据上进行微调(坦白讲,有这麽多数据完全可以对整个网络都进行调整,而不是只调整最后几层)

可以看到,输出类别共有四类,从上到下依次是脉络膜新生血管,糖尿病黄斑水肿,脉络膜小疣和正常。关于模型,就没什么好说的了。
3.遮挡实验
对上百块区域逐个遮挡,即用空白图像替代,观察分类概率的下降,对下降影响最大的,即为病灶区域,下图中发光的区域即为遮挡实验得出的病灶

4.在X光上的泛化实验
作者收集5232张X光图像,其中3883张是肺炎(2538张为细菌性,1345张为病毒性),其余1349张为正常。作者进行正常VS肺炎,细菌性肺炎VS病毒性肺炎的二分类实验,三种图像如下

【实验结果】
具体实验时,作者将 choroidal neovascularization和diabetic macular edema归为urgent referrals,即紧急转诊,需要立即由眼科医生给予治疗,一旦耽误将有致盲风险,同时将drusen归为routine referral,情况没有前者那么紧急,另外,将normal归为observation。
针对是否为urgent referral有如下的roc曲线,其中limited CNN指的是仅用1000张图片训练的结果,效果很好,可见迁移学习的威力,不然1000张图片的效果很难将inceptionV3训练的这么好

下面是四种类别的混淆矩阵,可以看到误分类的情况很低

同时作者还设计了choroidal neovascularization VS normal,diabetic macular edema VS normal,drusen VS normal三种二分类器,AUC分别达到100%,99.87%,99.96%,相当惊人。

此外,由于漏诊和误诊的代价不同,即误将病人诊断为紧急转诊,会带来不必要的诊治,但是没能识别出需要紧急转诊的情况可能带来不可逆的视力问题,所以需要为这两种情况赋予不同的权重,加权后的错误率如下

在肺炎上的表现如下,左边是正常VS肺炎,右边是细菌性肺炎VS病毒性肺炎,分别达到96.8%和94%的AUC值

【医学影像】《Identifying Medical Diagnoses and Treatable Diseases by Image-Based Deep Learning》论文笔记的更多相关文章
- 医学影像工作站程序ProDicom的说明
转载 http://blog.csdn.net/prodicom/article/details/4015064 注意:以下内容为转载,但保留了第一人称,请注意,以免造成不必要的麻烦. 医网联影像工作 ...
- 释放至强平台 AI 加速潜能 汇医慧影打造全周期 AI 医学影像解决方案
基于英特尔架构实现软硬协同加速,显著提升新冠肺炎.乳腺癌等疾病的检测和筛查效率,并帮助医疗科研平台预防"维度灾难"问题 <PAGE 1 LEFT COLUMN: CUSTOM ...
- C#开发医学影像胶片打印系统(一):万能花式布局的实现思路
本篇文章将介绍开发医学影像胶片打印系统(printscu模式)遇到不规则排版时的一种思路, 一般来讲,医院打印胶片时都是整张胶片打印,但有时需要将多个病人或一个病人的多个检查打印在同一张胶片上, 这时 ...
- 基于cornerstone.js的dicom医学影像查看浏览功能
最近由于项目需求,需要医学影像.dcm文件的预览功能,功能完成后,基于原生Demo做一个开源分享. 心急的小伙伴可以先看如下基于原生js的全部代码: 一.全部代码 <!DOCTYPE html& ...
- AI+医疗:使用神经网络进行医学影像识别分析 ⛵
作者:韩信子@ShowMeAI 计算机视觉实战系列:https://www.showmeai.tech/tutorials/46 行业名企应用系列:https://www.showmeai.tech/ ...
- C#开发PACS医学影像三维重建(一):使用VTK重建3D影像
VTK简介: VTK是一个开源的免费软件系统,主要用于三维计算机图形学.图像处理和可视化.Vtk是在面向对象原理的基础上设计和实现的,它的内核是用C++构建的. 因为使用C#语言开发,而VTK是C++ ...
- [网摘][医学影像] DICOM 和 NIFTI 基础知识与区别
查找DICOM基础知识时,看到这篇文章里面写了一些关于使用深度学习进行医疗影像分析:文件格式篇.下文摘自:https://www.jiqizhixin.com/articles/2017-07-31 ...
- 使用医学影像开源库cornerstone.js解析Dicom图像显示到HTML中
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 【医学影像】《Dermatologist-level classification of skin cancer with deep neural networks》论文笔记
这是一篇关于皮肤癌分类的文章,核心就是分类器,由斯坦福大学团队发表,居然发到了nature上,让我惊讶又佩服,虽然在方法上没什么大的创新,但是论文本身的工作却意义重大,并且这篇17年见刊的文章,引用量 ...
随机推荐
- 移动端flexbox的小tips
我也是看了腾讯isux的博客,解答了我关于flexbox一个很长时间的疑惑,就是flex布局在安卓手机会出现内容长短不同导致不均分的现象. 具体的内容可以去看腾讯isux的博客,地址在这:https: ...
- spark reduceByKey
reduce(binary_function) reduce将RDD中元素前两个传给输入函数,产生一个新的return值,新产生的return值与RDD中下一个元素(第三个元素)组成两个元素,再被传给 ...
- code1173 最优贸易
先正向从1点出发SPFA,获得min[i],就是到达i点能最低购买到的价格,(起始点到i的路上经过的最小值) 然后反向(将图反向),从n点开始SPFA,获得max[i],就是从i点到终点能够卖出的最大 ...
- xargs在linux中的使用详解-乾颐堂
xargs在linux中是个很有用的命令,它经常和其他命令组合起来使用,非常的灵活. xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.它把一个数据流分割为一些足够小的块,以方便过滤 ...
- PXE
PXE 摘自:http://www.360doc.com/content/15/0226/08/17652659_450872586.shtml 一.简介 1.1 什么是PXE PXE(Pre ...
- echo $[1 + 2] shell中 $[] 在bash中同$(()),用于算术计算
shell脚本编写:echo $[ 11#8+1] 输出结果是几,为什么,怎么算来的? 摘自:https://zhidao.baidu.com/question/334766451.html 结 ...
- modifiers标量调节器插件的定义和使用
在插件目录plugins里新建文件 modifier.插件名.php文件(如 modifier.插件名.php)例:function smarty_modifier_test($utime, $for ...
- Integer中getInteger(),valueof()
Integer类有两个看起来很类似的静态方法,一个是Integer.getInteger(String),另外一个是Integer.valueOf(String).如果只看方法名称的话,很容易将这两个 ...
- 【更新】用word文档来发布到csdn等博客上边免去一张张上传图片的烦恼
目前大部分的博客作者在写博客这件事情上都会遇到以下3个痛点:1.所有博客平台关闭了文档发布接口,用户无法使用Word,Windows Live Writer等工具来发布博客.2.发布到博客或公众号平台 ...
- g++中宏NULL究竟是什么?
NULL是个指针,还是个整数?0?或(void*)0?答案是和g++版本有关.g++ 4.6支持C++11,引入了nullptr,也许会发生变化. 可以写段简单代码求证一下: #include < ...