基于全卷积神经网络的图像分割方法详解(二)

基于全卷积神经网络的图像分割方法详解(二)最近这段时间刚好忙完学业作业,抽空来总结一下前段时间的工作。前段时间一直忙于用深度学习做医学图像分割,采用的方法是FCN,也就是全卷积神经网络。全卷积神经网络是基于卷积神经网络的改进,使得输入和输出的尺寸一致,并且对每个像素点进行分类,达到图像分割的目的。下图是全卷积神经网络的流程图。其中第一行是提取特征步骤,然后2Xconv7和4Xconv7分别表示对conv7的输出进行2倍和4倍上采样…

大家好,又见面了,我是你们的朋友全栈君。

最近这段时间刚好忙完学业作业,抽空来总结一下前段时间的工作。

前段时间一直忙于用深度学习做医学图像分割,采用的方法是FCN,也就是全卷积神经网络。全卷积神经网络是基于卷积神经网络的改进,使得输入和输出的尺寸一致,并且对每个像素点进行分类,达到图像分割的目的。下图是全卷积神经网络的流程图。其中第一行是提取特征步骤,然后2X conv7和4X conv7分别表示对conv7的输出进行2倍和4倍上采样,也就是反卷积操作,最后将特征图变为输入大小的尺寸,就实现了对于每个像素的分类,也就是图像分割。

基于全卷积神经网络的图像分割方法详解(二)

在该流程中,需要注意以下几点:

  1. 使用该网络时需要关注你的数据集,看是否适用。比如说,如果你的数据集的尺寸只有100*100左右,那么这个网络结构很有可能就不会work,因为该网络结构只是最原始的FCN,对于处理一些特殊的数据集,会存在性能不足的缺点,导致网络不能收敛。而且你的数据集尺寸太小,在经过了五次池化后,基本上特征图就没什么信息了,在后续的反卷积重建结果中,会导致信息丢失严重。对于这种问题,建议采用U-NET,V-NET,以及比较新的RCF-net。这几种结构都可以结合更多层次的信息,使得重建后的结果更好。
  2. 使用该网络时需要关注所需处理问题的难度,如果难度过大,那么很有可能该网络会无法work。比如最近我做的一个工作,在一些100*100大小的图像上做四分类。当然,也不是说4分类的问题没法做,只是你得结合你的数据集的特点,比如我做的这个数据集,图像的尺寸太小,导致经过四五次池化后基本没有了信息。对于这类难度较大的问题,可以尝试减少网络的pooling层,或者同时增加的深度,当然这可能导致你的服务器OOM。
  3. 最后在训练网络时,需要在学习率上增加关注。以前我做实验室,基本上就是按照以前做过的实验来调学习率。但是到了图像分割这个领域,发现网路对于学习率较为敏感,可能小一个数量级就可以收敛,或者大一个数量级就可以更快的收敛。这个也是需要根据不同的任务来制定不同的方法

后续我会将如何用python和tensorflow来编写FCN进行详细的一步一步讲解。

最后想了想,还是用pytorch吧。(手动狗头)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151118.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • # SpringCloud集成 报错 An attempt was made to call a method that does not exist. The attempt was made

    # SpringCloud集成 报错 An attempt was made to call a method that does not exist. The attempt was madeSpringCloud集成报错Anattemptwasmadetocallamethodthatdoesnotexist.Theattemptwasmadefromthefollowinglocation:详细报错结果如下:原因是SpringCloud和spring-boot-starter-parent的版本配置不搭配解决方法Greenwich2.1.x(可用2.1.4.RELEASE)Finchley2.0.x(可用2.0.5.RELEASE)

    2025年6月14日
    0
  • anaconda安装tensorflow后pip安装jieba出错的问题

    anaconda安装tensorflow后pip安装jieba出错的问题

    2021年11月19日
    54
  • 《前端运维》一、Linux基础–08Shell其他及补充

    这一篇,我们来学习一些重要的命令,在工作中也会经常用到。一、简单正则要注意的是,有些命令不支持正则模式,比如fs、find等,有些是支持正则的,比如grep、awk、sed等。正则的语法和js中的

    2022年3月25日
    36
  • 简述51单片机的内部结构_51单片机的硬件结构及其作用

    简述51单片机的内部结构_51单片机的硬件结构及其作用【1.基本组成】单片机是在一块芯片中集成了CPU、RAM、ROM、定时/计数器和多功能I/O等计算机所需要的基本功能部件的大规模集成电路,又称MCU。51单片机内包含下列几个部件:一个8位CPU一个片内震荡器及时钟电路一个片内4KBROM程序存储器128字节RAM数据存储器可寻址64KB外部数据存储器和64KB外部程序存储空间的控制电路32条可编程的I/O线(4个8位并行I/O端口)两个16位的定时/计数器一个可编程全双工串行口5个中断源、两个优先级嵌套中断结构

    2022年10月4日
    1
  • WPF布局之WrapPanel与StackPanel

    WPF布局之WrapPanel与StackPanel转载:https://www.cnblogs.com/Im-Victor/p/10565030.html三.WrapPanelWrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够是就会自动调整进行换行,后续排序按照从上至下或从右至左的顺序进行。Orientation——根据内容自动换行。当Horizontal选项看上去类似于Windows资源管理器的缩略图视图:元素是从左向右排列的,然后自上至下自动换行。Vertical选项看上去类似于Windows资源..

    2022年7月23日
    12
  • bootstrap-fileinput文件上传&后台接收处理

    bootstrap-fileinput文件上传&后台接收处理使用bootstrap-fileinput进行文件上传,bootstrap提供了吩咐的API属性、方法、事件;控制文件上传每一个环境,提供各个部分的`class`。Java上传图片处理以及nodeJS上传文件处理。

    2022年6月7日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号