Kaggle上2017年肺结节检测比赛第一名的算法,其代码的github通道。

论文:https://arxiv.org/abs/1711.08324

我也是没办法,代码又跑不起来,里面还有很多细节参数不理解(之前已经看了deeplung的论文代码,结合这个模型的整体理解已经比较清晰了,但细节还是理解不了,来看原文了)。下面翻译理解下我困惑的部分,当然也会加入自己的理解自己发挥下的。

二.RELATED WORKS

A.常规的目标检测

目前已经提出了很多目标检测的算法,现在先来回顾一下这些算法。绝大多数算法是用来检测2d目标检测来设计的。目前最好用精确的算法是两步走算法(例如faster-RCNN)。它们在第一步算法中提出许多边界框(叫候选框(proposals))这些候选框有包含目标的(正例),也有不包含目标的(反例),都是算法从所有可能的边界框中挑选出来同时还有初步细微修正过的。第二步中完成细分类(几类不同的目标+背景),以及框的再次修正。更多近期的方法只要一步,例如yolo边界框和类别可能性同时预测,例如SSD预测某一具体框的类别可能性,而不提供候选框。通常一步法速度有优势,二步法精度有优势。不过在单类别目标检测算法,两步算法中的第二步已经不在需要,那么算法统一退化成一步算法。

另外将前沿的2d目标检测算法升级为3d目标检测任务(视屏的动态目标检测与立体目标检测(现实空间一个区域均匀割成一些大小相同的立方块,检测哪些块中含有目标))是有限制的。由于主流GPUs的显存限制,一些学者先在二维上产生候选框,然后利用一些模块产生三维候选框。相似的策略已经用到了3D图像分割当中了。据我们目前所知3D的RPN还没有用到处理视屏和体数据中。

B.结节检测

结节检测是一个典型的立体数据检测任务。由于它在临床诊断中的重要性,这些年来引起了越来越多的关注。这个任务通常可以划分为两个子任务:提出候选框和减少假阳性。每个子任务都有很多中方法。第一个子任务通常是先用一个3d描述模块得到特征,再用分类器选出许多候选框。第二个子任务是用复杂的分类器去区分真假结节。下面是介绍结节检测的发展中的一些重要的事情和论文。我这里就翻译了,有兴趣的小伙伴可以自己去看看。

C.Multiple instance learning(多样实例学习?)

前面两段我也不是特别懂就是介绍没用深度学习前用的MIL(medical image analysis)任务。我就不翻译了下面是第三段。

为了整合MIL到深度学习框架中,一个关键组成是用一个网络层将不同实例的信息结合在一起,这个网络层叫做MIL池化层MIL (Pooling Layer (MPL)。具体例子:max-pooling layer [27], mean pooling layer [26], log-sum-exp pooling layer [28], generalized-mean layer [25] and noisy-or layer [29].如果这些数目的实例是从每个例子中修正过来的,它也可以用一个MPL来实现特征串联。这个MPL可以用来结合不同实例在中间的特征层以及输出层(网络)。

D.Noisy-or model

(找了很久就找到https://blog.csdn.net/yangliuy/article/details/8091630里第四点有关于Noisy OR CPD的理解希望对你有帮助.)

The noisy-or Bayesian model(噪声或贝叶斯模型??)被广泛的用来推测推断疾病的概率例如肝脏受损相关的以及支气管相关的疾病案例。Heckerman在noisy-or gate上建立了多特征多疾病诊断系统。Halpern and Sontag 提出了无监督学习的方法在 noisy-or model上 ,同时验证它在Quick Medical Reference model上。

所有上述提到的方法都是包含the noisy-or model into the Bayesian models.当然结合noisy-or model和神经网络后效果是杰出的。sun等人已经将它运用到了深度神经网络框架中作为一个MPL来改进图像分类的精度。Zhang等人把它作为提升方法来改进目标检测的精度。

DSB2017第一名论文理解: 3D Deep Leaky Noisy-or Network(一)相关推荐

  1. DSB2017第一名论文理解: 3D Deep Leaky Noisy-or Network(三)

    先贴下第一.二篇的链接. 现在代码中参数设置最多这部分代码来了,开始细细理解参数的设置. 四.3D CNN用做结节检测 一个3d cnn网络用来检测可疑结节.它是一个3D版本同时改进于Unet网络的R ...

  2. DSB2017第一名论文理解: 3D Deep Leaky Noisy-or Network(二)

    ps:主要是看了之后过几天就是不是特别清晰了,故大概能看懂的感兴趣的地方记录下. 代码论文等基础信息在上一篇. 三.数据和预处理 A.数据 训练本模型用了两个肺扫描数据集:肺结节分析数据集简称LUNA ...

  3. 《Evaluate the Malignancy of Pulmonary Nodules Using the 3D Deep Leaky Noisy-or Network》阅读笔记(二)

    <Evaluate the Malignancy of Pulmonary Nodules Using the 3D Deep Leaky Noisy-or Network>阅读笔记–翻译 ...

  4. DSB2017第一名代码复现

    DSB2017第一名代码复现 训练 准备数据集 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一个表格 设定内容 ...

  5. 《Evaluate the Malignancy of Pulmonary Nodules Using the 3D Deep Leaky Noisy-or Network》论文解析

    本文解析的三维深度神经网络(3D deep neural network)是"grt123团队"在Kaggle举办的DSB2017中获得了第一名,若其代码公开于Github. 引言 ...

  6. Evaluate the Malignancy of Pulmonary Nodules Using the 3D Deep Leaky Noisy-or Network 论文阅读

    paper:https://arxiv.org/abs/1711.08324 源码:https://github.com/lfz/DSB2017 简介 简介--从CT扫描图像进行自动诊断肺癌需要两个步 ...

  7. DSB2017第一名代码尝试运行(记录自用)(四)

    1.今天较为仔细地看了grt团队的测试代码,发现他们用的测试代码的方式是,首先将输入的数据填充使其符合,边长(分割步长)为144,重叠边缘为32(确保结节不会全在分割得到块的边缘)的3d矩阵.接着将3 ...

  8. DSB2017第一名代码尝试运行(记录自用)(五)

    ps今天居然忘了之前懂的地方,又花时间重新理解了一遍.看来记录还是非常重要的. 主要是将代码中构造标签这一块说下细节.之前的博客中说过:制作了一个24*24*24*3*5的标签.一起看你可能理解不了把 ...

  9. DSB2017第一名代码尝试运行(记录自用)(一)

    1.一开始尝试运行测试部分代码.但是stage2 data什么.而后训练部分也是一样stage1 data是什么.后来问了下师傅,就是DSB2017竞赛用的数据集.可以他之前感觉内存不够删掉了. 2. ...

最新文章

  1. 面试必备:4种经典限流算法讲解
  2. 不是每个打工人都能享受 996 的福报
  3. springboot整合shiro地址栏JSESSIONID问题
  4. html5 deckview,六本木Hills出現超大型巨人?進擊的巨人展FINAL×頂樓Sky Deck的VR體驗...
  5. css 一些好玩的属性,推荐一些比较有用的css3新属性
  6. 移位 c语言一个变量存储两个值,【杭州C  培训】C语言中基础小问题总结
  7. mysql-conn.php_PHP连接MySQL方式
  8. 博客访问量,有没有可能是系统所为?
  9. html文档怎么设置默认浏览器打开,win10系统如何设置HTML文件指定浏览器打开?...
  10. CDH6.3.2安装部署
  11. php 加权计算公式,PHP计算加权平均数的方法
  12. 海洋地震设备与采集的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  13. 几大搜索引擎搜索结果页大小的比较
  14. oracle监控数据库工具,Oracle轻量级实时监控工具-oratop
  15. 学习淘宝分享出来的链接web检测打开原生App
  16. 74HC595工作原理及FPGA实现数码管驱动方法
  17. CSS如何实现内凹角效果
  18. 手机酷狗2 java_酷狗叮咚(原手机酷狗) 2.70 For Java 中文官方安装版下载
  19. linux查看声卡型号,Linux查看声卡信息
  20. 环境实时监控系统的设计(以物联网仓储为例)

热门文章

  1. Sharepoint 2007 用户信息管理总结(1) - 用户组和用户
  2. SCVMM Self-Service Portal 2.0 SP1安装体验
  3. 每首歌都保存着一份记忆
  4. mkpasswd命令
  5. Linux学习-账号管理
  6. Codeforces 369E Valera and Queries --树状数组+离线操作
  7. Oracle中各个命中率的总结及调优笔记整理
  8. 如何使用移动硬盘加密
  9. 修改HUDSON_HOME
  10. 求1~100以内的素数,最简单的方式