当前位置:   article > 正文

语义分割经典网络(对Web3(Web3.0)受到关注的背景和轻量化模型发展趋势)_webv3

webv3

目录

经典语义分割模型

轻量化模型

总结


基于图像的语义分割又被理解为密集的像素预测,即将每个像素进行分类,这不仅仅对于算法是一个考验,而且对于硬件的计算性能也有很高的要求。因此,本文从两方面着手考虑,一方面是基于语义分割经典网络的介绍,向大家展示语义分割方向上的,经典的网络模型。另一方面,从计算的性能入手,向大家介绍一下语义分割方向的轻量化模型。在文章的最后,本文给出了一些语义分割方向上值得关注的博主还有网站。由于作者文笔有限,文章中难免会有错误出现,还望各位读者及时指正,共同学习进步。

经典语义分割模型

全卷积神经网络(FCN)

FCN神经网络作为深度学习中,语义分割网络的经典之作,是必须要理解和掌握的一个网络结构,它借鉴了传统的分类网络结构,而又区别于传统的分类网络,将传统分类网络的全连接层转化为卷积层。然后通过反卷积(deconvolution)进行上采样,逐步恢复图像的细节信息并扩大特征图的尺寸。在恢复图像的细节信息过程中,FCN一方面通过可以学习的反卷积来实现,另一方面,采用了跳跃连接(skip-connection)的方式,将下采样过程中得到的特征信息与上采样过程中对应的特征图相融合。

7e6294e10ab8df5f33f9ed8d97e03806.png

虽然从目前的研究来看,FCN存在着诸如语义信息丢失,缺乏对于像素之间关联性的研究,但是FCN引入了编码-解码的结构,为深度学习在语义分割方向上的应用打开了一扇大门,也为后续的研究做出了许多借鉴之处。

FCN-8s在VOC-2012上的准确率如下图所示:

969da0b6fa7e5693d5300ec47fadc6dc.png

论文地址:https://arxiv.org/abs/1411.4038

代码实现地址:https://github.com/MarvinTeichmann/tensorflow-fcn[Tensorflow]

SegNet

SegNet采用了FCN的编码-解码的架构,但是与FCN不同的是,SegNet没有使用跳跃连接结构,并且在上采样的过程中,不是使用反卷积,而是使用了unpooling的操作。

SegNet相较于FCN有了两点的改进。第一,由于unpooling不需要进行学习,所以相比于FCN,SegNet的参数数量明显下降,从而降低了计算量。第二,由于SegNet在解码器中使用那些存储的索引来对相应特征图进行去池化操作。从而保证了高频信息的完整性,但是对于较低分辨率的特征图进行unpooling时,同样会忽略像素近邻之间的信息。

9bbe209169a3c753909e7eb3fee6021a.png

SegNet在CamVid数据集上的测试结果如下图所示:

b254520bfd5736c4d7a95c4a44cfeb43.png

论文地址:https://arxiv.org/abs/1511.00561

代码实现地址:https://github.com/tkuanlun350/Tensorflow-SegNet[Tensorflow]

Deeplab系列

deeplab系列是由Google团队设计的一系列的语义分割

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/667392
推荐阅读
相关标签
  

闽ICP备14008679号