PaddleSeg图像分割库再添新武器,新增压缩部署方案FLOPs降低51%
Posted 百度AI
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PaddleSeg图像分割库再添新武器,新增压缩部署方案FLOPs降低51%相关的知识,希望对你有一定的参考价值。
相信很多人都看过电影《变形金刚》中大黄蜂变身的跑车飞驰在公路之上,可是大家有没有仔细想过,大黄蜂是怎么知道马路中间是黄实线还是黄虚线,到底能不能压线,能不能掉头呢?要知道差一点没分清楚,那就是200块钱罚3分的下场。
说到这里那些了解图计算机视觉的小伙伴们应该就会想到这个领域的核心研究方向之一的图像分割技术(Image Segmentation)。
什么是图像分割?
图像分割是一种将图像分成若干个特定的、具有独特性质的区域并提取出感兴趣目标的技术和过程。从数学角度来看,图像分割是将图像划分成互不相交的区域的过程。
如图1所示,随着人工智能的发展,图像分割技术已经在交通控制、医疗影像和工业用表识别等多个领域获得了广范的应用。为了让广大开发者可以方便快捷的将图像分割技术应用到自己的业务中,飞桨开发了一整套图像分割模型库,这就是我们接下来要介绍的 PaddleSeg。
什么是 PaddleSeg?
早在2019年秋季的时候飞桨就已经正式发布了图像分割模型库 PaddleSeg,这是一款如同工具箱般便捷实用的图像分割开发套件,该套件具有模块化设计、丰富的数据增强、高性能、工业级部署四大特点:
模块化设计:支持 U-Net、DeepLabv3+、ICNet 和 PSPNet 等多种主流分割网络,结合预训练模型和可调节的骨干网络,可以满足不同性能和精度的要求;PaddleSeg 提供了不同的损失函数,如 Dice Loss、BCE Loss 等类型,通过选择合适的损失函数,可以强化小目标和不均衡样本场景下的分割精度。
丰富的数据增强:基于百度视觉技术部的实际业务经验,内置10+种数据增强策略,可结合实际业务场景进行定制组合,提升模型泛化能力和鲁棒性。
高性能:PaddleSeg 支持多进程 IO、多卡并行、跨卡 Batch Norm 同步等训练加速策略,结合飞桨开源框架的显存优化功能,可以大幅度减少分割模型的显存开销,更快完成分割模型训练。
工业级部署:全面提供服务端和移动端的工业级部署能力,依托飞桨高性能推理引擎和高性能图像处理,开发者可以轻松完成高性能的分割模型部署和集成。并且通过 Paddle Lite,用户可以在移动设备或者嵌入式设备上完成轻量级、高性能的人像分割模型部署。
如今 PaddleSeg 升级了!
▲ 图2 飞桨开源框架1.7版本上的 PaddleSeg 架构图
新增高精度图像分割模型 HRNet
HRNet 模型使用教程请参见:
https://github.com/PaddlePaddle/PaddleSeg/blob/release/v0.4.0/turtorial/finetune_hrnet.md
新增实时语义分割模型 Fast-SCNN
▲ 图4 Fast-SCNN 网络结构图
Fast-SCNN 模型使用教程请参见:
https://github.com/PaddlePaddle/PaddleSeg/blob/release/v0.4.0/turtorial/finetune_fast_scnn.md
▲ 图5 L1 Pruning 原理图
以图5为例,ni 是第 i 个卷积层的输入通道数,wi 和 hi 是输入特征图的宽和高。卷积层将输入维度为 Xi 的特征图转化为维度为 Xi+1 的输出特征图,且该特征图可以直接当作下一个卷积层的输入。该卷积核的维度为 ,卷积层的加乘操作次数为 。如果将图中的第一个卷积核裁剪掉,则对应的一个特征图通道就没有了,这样将减少 次运算。
同时由于此处输出通道数的减少,将会连锁导致下一层的卷积通道维度的缩减,又减少了 次运算。这是因为当图中第一个卷积层的卷积核被剪掉以后,第二层保留的卷积核参数不仅是在卷积核个数这个维度上缩减了,还和第一个卷积层剪掉的卷积核个数有关,因此第一层卷积核的裁剪会间接导致了第二层卷积核在通道维度的缩减。
-
对每个卷积核(ni × h × w)计算 h 和 w 维度的 L1 范数,从而得到通道维度上的特征(ni × 1)。 -
对得到的特征(ni × 1)进行排序,这个排序就可以看成是通道维度上的特征重要性排序。 -
最后根据排序的结果和需要被裁剪的卷积核比例,裁剪掉排序中比较靠后的不重要的卷积核。
官方 QQ 群:703252161
https://www.paddlepaddle.org.cn
https://github.com/PaddlePaddle/PaddleSeg
GitHub:https://github.com/PaddlePaddle/Paddle
Gitee:https://gitee.com/paddlepaddle/Paddle
以上是关于PaddleSeg图像分割库再添新武器,新增压缩部署方案FLOPs降低51%的主要内容,如果未能解决你的问题,请参考以下文章
十一月热点:BML预置模型调参添新利器;EasyDL图像分类上线免训练极速迭代模式
Azure语音合成再添新声音,“风格迁移”技术为不同音色实现多情感演绎