【医学影像】《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年见刊的文章,引用量 ...
随机推荐
- CentOS压力测试工具Tsung安装和图形报表生成Tsung安装配置
Tsung 是一个压力测试工具,可以测试包括HTTP, WebDAV, PostgreSQL, MySQL, LDAP, and XMPP/Jabber等服务器.针对 HTTP 测试,Tsung 支持 ...
- Flip
Flip是一个能够让任意HTML.文本或jQuery Element产生漂亮翻转效果的jQuery插件. 可以配置翻转方向:从右到左.上到下或从左到右.下到上.翻转的速度也可以配置. 效果如下图所示: ...
- 通过MySql自动同步刷新redis
在服务端开发过程中,一般会使用MySQL等关系型数据库作为最终的存储引擎,Redis其实也可以作为一种键值对型的数据库,但在一些实际场景中,特别是关系型结构并不适合使用Redis直接作为数据库.这俩家 ...
- mysql 事物ACID和隔离级别
⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则 ...
- javascript总结19:javascript 使用概述
1 JS作用 1.验证表单(以前的网速慢)`` 2.页面特效(PC端的网页效果) 3.移动端(移动web和app) 4.异步和服务器交互(AJAX) 5.服务端开发(nodejs) 2 浏览器的主要构 ...
- UVa 3211 Now or later (二分+2-Sat)
题意:有 n 架飞机,每个飞机早着陆,或者晚着陆,让你安排一个方式,让他们着陆的时间间隔尽量大. 析:首先对于时间间隔,可以用二分来解决,然后就成了一个判定性问题,然后怎么判断该时间间隔是不是成立呢, ...
- Gym 101190H Hard Refactoring (模拟坑题)
题意:给定 n 个区间,让你进行合并,问你最后的区间是,如果是空集,输出 false 如果区间是是 [-32768,32767] ,则是true. 析:进行区间合并,要注意,如果是 x >= 0 ...
- CodeForces 474B Worms (水题,二分)
题意:给定 n 堆数,然后有 m 个话询问,问你在哪一堆里. 析:这个题是一个二分题,但是有一个函数,可以代替写二分,lower_bound. 代码如下: #include<bits/stdc+ ...
- git的使用和一些命令
1. https://github.com/ 在这个网站注册一个帐号. http://gitref.org/zh/creating/ 待会写.. [命令] a)
- python切片、列表解析、元组
1.列表解析 test = [x**2 for x in range(1,11)] 2.切片 test1 = ["a","b","c",&q ...