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

基于全卷积神经网络的图像分割方法详解(二)最近这段时间刚好忙完学业作业,抽空来总结一下前段时间的工作。前段时间一直忙于用深度学习做医学图像分割,采用的方法是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)
上一篇 2022年6月19日 下午10:46
下一篇 2022年6月19日 下午10:46


相关推荐

  • elasticsearch面试常问问题_java面试题汇总

    elasticsearch面试常问问题_java面试题汇总Elasticsearch是基于Lucene的Restful的分布式实时全文搜索引擎,每个字段都被索引并可被搜索,可以快速存储、搜索、分析海量的数据。全文检索是指对每一个词建立一个索引,指明该词在文章中出现的次数和位置。当查询时,根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。**(1)index索引:**索引类似于mysql中的数据库,Elasticesearch中的索引是存在数据的地方,包含了一堆有相似结构的文档数据。**(2

    2025年8月29日
    6
  • js获取cookie

    js获取cookie

    2021年8月22日
    69
  • spring thymeleaf 自定义标签

    spring thymeleaf 自定义标签thymeleaf2 1 5 自定义标签及自定义属性案例 类似于 JSP 中的自定义 JSTL 标签

    2026年3月20日
    1
  • Canary保护

    Canary保护之前做题没做过 canary 类型 今天补知识盲点遇到 canary 恰好也写一篇吧 学 pwn 时基本会遇到几种保护类型 如 RELRO PIE NX 还有 Canary 这里解释一下 canary 栈溢出保护是一种缓冲区溢出攻击缓解手段 当函数存在缓冲区溢出攻击漏洞时 攻击者可以覆盖栈上的返回地址来让 shellcode 能够得到执行 当启用栈保护后 函数开始执行的时候会先往栈里插入 cookie 信息 当函数真正返回的时候会验证 cookie 信息是否合法 如果不合法就停止程序运行 攻击者在覆盖返回地址的时候往往也会将 c

    2026年1月16日
    2
  • 定点数和浮点数_定点数和浮点数哪个精度高

    定点数和浮点数_定点数和浮点数哪个精度高计算机中常用的数据表示格式有两种,一是定点格式,二是浮点格式。所谓定点数和浮点数,是指在计算机中一个数的小数点的位置是固定的还是浮动的:如果一个数中小数点的位置是固定的,则为定点数;如果一个数中小数点的位置是浮动的,则为浮点数。一般来说,定点格式可表示的数值的范围有限,但要求的处理硬件比较简单。而浮点格式可表示的数值的范围很大,但要求的处理硬件比较复杂。采用定点数表示法的计算机称为定点计算

    2025年8月18日
    5

发表回复

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

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