这个问题在面试医疗影像算法岗位的时候,偶尔会提到,我这里提供一些个人的思考。问题中有两个关键词,【UNet】和【医疗影像】,接下来我们一一分析这两个关键词。

首先我们说说【UNet】。

UNet最早发表在2015的MICCAI上,短短3年,引用量目前已经达到了4070,足以见得其影响力。而后成为大多做医疗影像语义分割任务的baseline,也启发了大量研究者去思考U型语义分割网络。而如今在自然影像理解方面,也有越来越多的语义分割和目标检测SOTA模型开始关注和使用U型结构,比如语义分割Discriminative Feature Network(DFN)(CVPR2018),目标检测Feature Pyramid Networks for Object Detection(FPN)(CVPR 2017)等。

我们言归正传,UNet只是一个网络结构的代号而已,我们究其细节,到底UNet是由哪些组件构成的呢?

UNet的结构,我认为有两个最大的特点,U型结构和skip-connection(如下图)。

UNet的encoder下采样4次,一共下采样16倍,对称地,其decoder也相应上采样4次,将encoder得到的高级语义特征图恢复到原图片的分辨率。

相比于FCN和Deeplab等,UNet共进行了4次上采样,并在同一个stage使用了skip connection,而不是直接在高级语义特征上进行监督和loss反传,这样就保证了最后恢复出来的特征图融合了更多的low-level的feature,也使得不同scale的feature得到了的融合,从而可以进行多尺度预测和DeepSupervision。4次上采样也使得分割图恢复边缘等信息更加精细。

其次我们聊聊【医疗影像】,医疗影像有什么样的特点呢(尤其是相对于自然影像而言)?

1.图像语义较为简单、结构较为固定。我们做脑的,就用脑CT和脑MRI,做胸片的只用胸片CT,做眼底的只用眼底OCT,都是一个固定的器官的成像,而不是全身的。由于器官本身结构固定和语义信息没有特别丰富,所以高级语义信息和低级特征都显得很重要(UNet的skip connection和U型结构就派上了用场)。举两个例子直观感受下。

A.脑出血. 在CT影像上,高密度的区域就大概率是一块出血,如下图红色框区域。

B.眼底水肿。左图原图,右图标注(不同灰度值代表不同的水肿病变区域)。在OCT上,凸起或者凹陷的区域就大概率是一个水肿病变的区域。

2.数据量少。医学影像的数据获取相对难一些,很多比赛只提供不到100例数据。所以我们设计的模型不宜多大,参数过多,很容易导致过拟合。

原始UNet的参数量在28M左右(上采样带转置卷积的UNet参数量在31M左右),而如果把channel数成倍缩小,模型可以更小。缩小两倍后,UNet参数量在7.75M。缩小四倍,可以把模型参数量缩小至2M以内,非常轻量。个人尝试过使用Deeplab v3+和DRN等自然图像语义分割的SOTA网络在自己的项目上,发现效果和UNet差不多,但是参数量会大很多。

3.多模态。相比自然影像,医疗影像比较有趣和不同的一点是,医疗影像是具有多种模态的。以ISLES脑梗竞赛为例,其官方提供了CBF,MTT,CBV,TMAX,CTP等多种模态的数据。

这就需要我们更好的设计网络去提取不同模态的特征feature。这里提供两篇论文供大家参考。

Joint Sequence Learning and Cross-Modality Convolution for 3D Biomedical Segmentation(CVPR 2017) ,

Dense Multi-path U-Net for Ischemic Stroke Lesion Segmentation in Multiple Image Modalities.

4.可解释性重要。由于医疗影像最终是辅助医生的临床诊断,所以网络告诉医生一个3D的CT有没有病是远远不够的,医生还要进一步的想知道,病灶在哪一层,在哪一层的哪个位置,分割出来了吗,能求体积嘛?同时对于网络给出的分类和分割等结果,医生还想知道为什么,所以一些神经网络可解释性的trick就有用处了,比较常用的就是画activation map。看网络的哪些区域被激活了,如下图。

这里推荐两篇工作: @周博磊 老师的Learning Deep Features for Discriminative Localization(CVPR2016)和其实验室同学的 Deep Learning for Identifying Metastatic Breast Cancer(上图的出处)

BTW:没有偏题的意思,只是觉得医疗影像的特点和本问题息息相关,就一起总结了。

最后提一个问题,引发关注医疗影像的同学们思考和讨论?

前面有提到,UNet成为大多做医疗影像语义分割任务的baseline,也启发了大量研究者去思考U型语义分割网络。 那UNet还有什么不足呢?欢迎大家关注我的项目UNet-family,寻找答案。ShawnBIT/UNet-family​github.com

同时也推荐,UNet++作者 @周纵苇 的分享:研习Unet。周纵苇:研习U-Net​zhuanlan.zhihu.com

好的,在高铁上完成了这个一直想回答的问题,开心~

unet 的优点_Unet神经网络为什么会在医学图像分割表现好?相关推荐

  1. Unet神经网络为什么会在医学图像分割表现好?

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 问题:Unet神经网络为什么会在医学图像分割表现好? https: ...

  2. unet 的优点_UNet++解读 + 它是如何对UNet改进 + 作者的研究态度和方式

    UNet++论文: 地址 UNet++论文翻译:地址 UNet++源代码: 地址 UNet++作者在知乎上进行了解读,里面还有视频的讲解,深入人心.里面有一句话令我印象深刻,我总结下: 很多论文给出了 ...

  3. UNet为什么在医学图像分割表现好?

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:人工智能与算法学习 UNet网络在被提出后,就大范围地用 ...

  4. FCN、Unet、Unet++:医学图像分割网络一览

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者丨Error@知乎 来源丨https://zhuanlan.z ...

  5. 基于U-Net的递归残差卷积神经网络在医学图像分割中的应用

    转载: 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/weixin_45723705/ ...

  6. unet详解_UNet解释及Python实现

    介绍 在图像分割中,机器必须将图像分割成不同的segments,每个segment代表不同的实体. 图像分割示例 正如你在上面看到的,图像如何变成两个部分,一个代表猫,另一个代表背景.图像分割在从自动 ...

  7. 深度神经网络的优点,深度神经网络的优势

    深度学习有啥用? 作为人工智能最稀缺的人才之一,深度学习工程师面临近百万的缺口,成为了各大企业竞相争夺的香饽饽,月薪大都在30K-80K之间.越来越多的程序员.院校学生开始学习深度学习算法. 无论你是 ...

  8. bp神经网络预测模型优点,bp神经网络缺点及克服

    BP神经网络的核心问题是什么?其优缺点有哪些? 人工神经网络,是一种旨在模仿人脑结构及其功能的信息处理系统,就是使用人工神经网络方法实现模式识别.可处理一些环境信息十分复杂,背景知识不清楚,推理规则不 ...

  9. 人工神经网络技术的优点,人工神经网络是算法吗

    1.人工神经网络的特点优点 人工神经网络的特点和优越性,主要表现在三个方面: 第一,具有自学习功能.例如实现图像识别时,只在先把许多不同的图像样板和对应的应识别的结果输入人工神经网络,网络就会通过自学 ...

最新文章

  1. 京东如何基于Vitess管理大型MySQL实例集群
  2. 15合并两个排序的链表
  3. java实现留言版并回复_Java-留言板-回复页面(JSP)
  4. 12月碎碎念-随便聊聊这一年
  5. 基于PostgreSQL流复制的容灾库架构设想及实现
  6. python开发每月工资_做python开发想要月薪20K不会这些怎么行?
  7. 如何设置硬盘安装linux,linux用硬盘安装时所设置选项
  8. python代码解读器_python文章生成器(附源码+讲解)
  9. 容器监控实践—CAdvisor
  10. 阿里云 Teambition 网盘亲测体验,秀翻全网!
  11. 你知道怎么衡量硬件设备的算力吗?
  12. Flutter直播间弹幕效果实现
  13. Linux qt教程 qt入门(一)
  14. Linux学习2_Sinno_Song_新浪博客
  15. 移动SSD硬盘安装Ubuntu20.04LTS
  16. 小米智能插座监控设备耗电,并自动断电
  17. 【财务学习笔记】ROE和ROI的比较
  18. 嵌入式系统的体系结构 图解
  19. 笔记:成员们最厌恶和最偏爱的三件事
  20. 康力源在创业板提交注册:预计全年收入同比下滑,衡墩建持股98%

热门文章

  1. 窥探小程序的秘密 个人小程序申请
  2. nginx日志文件管理【nginx】
  3. android 5寸屏分辨率是多少钱,720p精细分辨率
  4. C++控制台输出的页面,对不齐的问题
  5. 倾斜摄影/无人机影像处理(Bentely ContextCapture)及存储配置推荐
  6. hackinglab基础关系列
  7. vue 在线预览PDF
  8. 身份验证(禁止直接访问页面)
  9. docker将容器添加到指定网络
  10. python unix 时间戳转北京时间,python时间与Unix时间戳相互转换方法详解