离开百度之后,吴恩达在学术界异常活跃,除了推出最新的深度学习在线课程之外,他还带领着一支来自斯坦福的团队不断推进深度学习在医疗领域的应用。

近日,吴恩达团队在 arXiv 上发表了他们的最新成果——用来检测肺炎的 CheXNet。研究人员表示,这种被称为 CheXnet 的算法是一个 121 层的卷积神经网络,能够通过胸部 X 光片判断病人是否患有肺炎,而且它的水平已经超越了专业的放射科医师。

简介

仅在美国,每年就有 100 多万成年人因肺炎住院,其中约 5 万人因此死亡(CDC,2017)。 目前,胸部 X 光检查是诊断肺炎的最佳方法(WHO,2001),它在临床护理和流行病学研究中发挥着至关重要的作用。然而,通过 X 光片来检测肺炎是一项具有挑战性的任务,需要依赖放射科医师的专业能力。在这项工作中,我们提出了一个模型,可以通过胸部 X 光片自动检测肺炎,其准确率甚至超过了放射科医师。

我们的模型 ChexNet(如图1所示)是一个 121 层的卷积神经网络,它的输入是胸部 X 光片,输出是肺炎的概率以及热点图(heatmap)——用来定位最能指示肺炎的图像区域。我们利用最近发布的 ChestX-ray14 数据集对 CheXNet 进行了训练,该数据集包含 112,120 个单独标注的 14 种不同胸部疾病(包括肺炎)的正面胸部 X 光片。我们使用密集连接(dense connections)和批量归一化(batch normalization )来优化这种深度网络。

图1

对于放射科医师来说,通过胸部 X 光来检测肺炎是很困难的一件事。X 光片中肺炎的特征往往是模糊的,可能与其他诊断重叠,甚至会与其他良性的异常混淆,因此不同的放射科医师在诊断肺炎方面有相当大的差异。为了评估放射科医师的表现,我们请来了四名执业学术放射科医师,让他们对 ChestX-ray14 中的 420 张图像进行标注。然后让其他医师进行投票,以此来衡量这些医师的表现,接着我们用同样的方法来测试模型的表现。

我们发现该模型在敏感性和特异性肺炎的检测任务上的表现超过了放射科医师。为了将CheXNet 与之前的同类工作进行比较,我们对 ChexNet 进行了简单的修改,以检测 ChestX-ray14 中的所有 14 种疾病,结果我们在这 14 种疾病的诊断表现上都超过之前已公布方法的最好成绩。

CheXNet架构和训练

肺炎检测是一个二分类问题,其中输入是正向的正面的胸部 X 光片“X”,输出是指示肺炎的存在或不存在的二元标签 t∈{0,1}。对于训练集中的单个示例,我们优化二元交叉熵损失

其中 p(T = i|X) 是网络分配给标签 i 的概率。

CheXNet 是在 ChestX-ray 14 数据集上训练的 121 层密集卷积网络(DenseNet)。 DenseNets 通过改善网络的信息流和梯度,让非常深的网络的优化变得易于处理。我们将最终的全连接图层替换为单输出单元,之后我们应用非线性 sigmoid 函数,输出的是包含肺炎概率的图像。

网络权重的初始化是随机的,然后我们使用 Adam 的标准参数(β1= 0.9 和 β2= 0.999)对网络的进行端对端 的训练。我们使用大小为 16 的批量数据来训练模型,并将初始学习速率设置为 0.01。

我们使用 Wang 等人发布的 ChestX-ray14 数据集,其中包含 30,805 名患者的 112,120 张正面X 光片。Wang 等人使用放射学报告中的自动提取方法,用多达 14 个不同的胸部病理学标签来标注每个图像。我们将确诊为肺炎的图像标记为正面示例(positive examples),并将所有其他图像标记为反面示例(negative examples)。我们将整个数据集随机分成 80% 的训练数据和 20% 的验证数据。

在将图像导入神经网络之前,我们将图像尺寸缩小到 224×224,并基于 ImageNet 训练集中的图像的均值和标准偏差进行归一化。我们还通过随机水平翻转来增加训练数据的数量。

CheXNet VS 放射科医师

我们收集了 420 张正面胸部 X 光片作为测试集,然后让斯坦福大学的四位执业放射科医师对其进行标注。

我们评估了放射科意识在肺炎检测任务的测试集上的表现。回想一下,test420 中的每一张图片都有来自 4 位执业放射科医师的真实标注。我们让其他 3 名放射科医师进行投票,然后用投票结果来评估每个放射科医师的表现,然后我们用同样的方法对 CheXNet 进行评估,并重复四次,以覆盖所有不同的医师组合。

我们比较了 CheXNet 和放射科医师诊断结果的 ROC(Receiver Operating Characteristic)曲线,该曲线将模型敏感性与1 - 特异性进行了比较。图 2 显示了 ROC 曲线模型和四名放射科医师的个人以及平均操作点:每名放射科医师的表现用橙色表示,而平均值以绿色表示。 CheXNet 的输出为检测数肺炎的概率,并且通过改变用于分类边界的阈值来生成 ROC 曲线。 CheXNet 的 AUROC 为 0.788,而每个放射科医师的敏感度特异性点数和平均值低于 ROC 曲线,表明 CheXNet  在检测肺炎这项任务上已经能够匹配甚超过放射科医师。

图2

模型解释

为了解释网络预测,我们还使用类激活映射(class activation mappings,CAMs)来产生热点图让图像中最具指示性的区域可视化。为了生成 CAMs,我们将图像导入到已经完全训练过的网络重,并提取由最终卷积层输出的特征图。令为第 k 个特征映射,令为特征映射 k 导致病理 c 的最终分类层的权重。我们通过使用与其关联权重的特征图的加权和来获得用于将图像分类为病理学 c 的最显着特征的图

从形式上看

原文地址:https://arxiv.org/abs/1711.05225

精选推荐

深度学习高手该怎样炼成?这位拿下阿里天池大赛冠军的中科院博士为你规划了一份专业成长路径

打败DBA老炮,机器学习如何改变数据库管理系统

机器学习依然奇货可居,但不是只有博士才能玩得转

Youtube 短视频推荐系统变迁:从机器学习到深度学习

最实用的机器学习算法优缺点分析,没有比这篇说得更好了

机器学习的四十三条经验法则——来自谷歌的ML工程最佳实践

吴恩达最新成果 CheXNet详解:肺炎诊断准确率超专业医师相关推荐

  1. 斯坦福大学(吴恩达) 机器学习课后习题详解 第三周 逻辑回归

    测试题 都比较简单,好好看视频吧 知乎: https://zhuanlan.zhihu.com/albertwang 微信公众号:AI-Research-Studio ​ ​​ 下面是赞赏码

  2. 斯坦福大学(吴恩达) 机器学习课后习题详解 第三周 正则化

    正则化测试题: 知乎: https://zhuanlan.zhihu.com/albertwang 微信公众号:AI-Research-Studio ​ ​​ 下面是赞赏码

  3. 斯坦福大学(吴恩达) 机器学习课后习题详解 第一周 线性代数

    这就比较简单了,不再做过多的解释,直接上答案 知乎: https://zhuanlan.zhihu.com/albertwang 微信公众号:AI-Research-Studio ​ ​​ 下面是赞赏 ...

  4. 斯坦福大学(吴恩达) 机器学习课后习题详解 第二周 多变量线性回归

    多变量线性回归答案  知乎: https://zhuanlan.zhihu.com/albertwang 微信公众号:AI-Research-Studio ​ ​​ 下面是赞赏码

  5. 斯坦福大学(吴恩达) 机器学习课后习题详解 第十周 大规模机器学习

    知乎: https://zhuanlan.zhihu.com/albertwang 微信公众号:AI-Research-Studio ​ ​​ 下面是赞赏码

  6. [资源分享] 吴恩达最新《机器学习训练秘籍》中文版可以免费下载了

    本文大约 600 字, 阅读大约需要 2 分钟 吴恩达老师在上个月底宣布终于完成了他最新的书籍<Machine Learning Yearning>的最后几个章节: 而最近这本书也有了免费 ...

  7. 重磅 | 就在刚刚,吴恩达最新的《AI 转型指南》正式出炉!

    点击上方"AI有道",选择"置顶"公众号 重磅干货,第一时间送达 参与 | 泽南.张倩.李亚洲 机器之心授权转载,禁二次转载 CEO 们应该如何借助 AI 对自 ...

  8. 吴恩达最新斯坦福课程《深度学习》全部视频已送达,请签收!

    参加 2019 Python开发者日,请扫码咨询 ↑↑↑ 责编 | Jane 出品 | AI科技大本营(公众号id:rgznai100) [导语]2018 年秋季,吴恩达教授在斯坦福新开了一门 CS2 ...

  9. 一文看完吴恩达最新演讲精髓,人工智能部署的三大挑战及解决方案

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要15分钟 Follow小博主,每天更新前沿干货 本文为吴恩达(Andrew Ng)最近在斯坦福大学的一个线上的演讲.Andrew这次演讲的主题 ...

最新文章

  1. 两个表循环的复杂度分析 征集
  2. 【干货】产品需求确定后,不要着急设计原型
  3. android查看存储占用,Android获取App内存使用情况的方法
  4. sql取出某一列不重复数据的ID解决办法
  5. Java虚拟机 —— 内存和线程
  6. asp.net mvc4 设置build项目时,编译view页面
  7. java实现红包要多少钱_Java实现抢红包功能
  8. python中tell函数_PYTHON学习14.09:Python seek()和tell()函数详解
  9. Adobe软件字体导入无法显示的问题
  10. 浅析智能视频分析技术及其作用
  11. 高德地图记录跑步轨迹_朋友圈晒跑步 亲测高德地图和百度地图哪个更实用
  12. Springboot项目中添加Quartz定时任务
  13. 波长间隔与频率间隔换算
  14. 计算机国培目标与计划,2018国培个人研修计划
  15. 签证官的心思你不懂,所以才会被拒签
  16. CS5218 DP转HDMI 4K30HZ转换方案|DP++to HDMI(4k30)
  17. 综合日语第一册第十二课
  18. protobuf 3.5 java使用介绍(二)
  19. MyBatis入门级(增删改查)
  20. android加载.swf flash文件

热门文章

  1. Mybatis自定义排序
  2. Jquery获取选中行的某个数据
  3. 半年时间学linux,你学Linux入门用了多长时间?
  4. linux windows 编译安装,Windows下编译安装OpenEXR(x86版本)
  5. 2018-3-12论文(非结构化网络中有价值信息数据挖掘研究)笔记一总体思路以及三种目前进行价值信息挖掘的研究思想
  6. JAVA 第五周学习总结
  7. python插入排序演示源码
  8. Applet相关知识
  9. 1.lamp网站构建
  10. Nginx 主要应用场景