其他分享
首页 > 其他分享> > 端侧用一层卷积实现超分

端侧用一层卷积实现超分

作者:互联网

【前言】

以下解读与见解均为我的个人理解,要是我有哪里曲解了,造成了不必要的麻烦,可以联系我删除文章,也可以在评论区留言,我进行修改。也欢迎大家在评论区进行交流,要是有什么有意思的paper也可以留言,我抽空看一下也可以写一些。正文内容中的“作者”二字,均是指paper的作者,我的个人观点会显式的“我”注明。而文中的图基本都是从paper上cv过来的,我也没本事重做这么多的图,况且作者的图弄得还挺好看的。

Paper基本信息

题目:edge–SR: Super–Resolution For The Masses

作者:Pablo Navarrete Michelini, Yunhua Lu, Xingqun Jiang, 是BOE的工作

链接:https://arxiv.org/pdf/2108.10335.pdf

总结:提出了三个可在端侧使用的只需要一层卷积的超分辨率网络架构

Paper内容介绍

【基本介绍】

文章的出发点:BOE专属的电视场景,未来最适合的应该是从4k超分到8k,这种小放大场景下,需要非常高的输入吞吐量,同时考虑到电视这种端侧,超分就成为一个非常具有挑战性的问题。

文章主要有三个贡献点:

【边缘设备的超分辨率】

A. 经典算法

上图是经典的上采样算法,这是从下采样算法推出来的。下采样的流程是:滤波->下采样。因此上采样是反过来:上采样->滤波。但这个算法性能比较低,下图是这个算法比较常用的高效实现:

原算法上采样的时候引入了大量的0,在卷积的时候效率会比较低,将原本1通道的sk×sk的卷积,转成s^2通道的k×k卷积,后面再接通道重组,性能能有较大的提升。

B. Maxout(文章中有模型的pytorch实现代码)

这个很简单,就是conv多输出几层,通道重组之后也就会多出来几层,然后选个最大值就完事了。

C. 自注意力(文章中有模型的pytorch实现代码)

eSR-TM是边缘SR模板匹配算法,用模板匹配检测每个方向的概率。如下图所示:

eSR-TR就是把transformer弄进去了,没什么特别的。

D. 深度学习(文章中有模型的pytorch实现代码)

eSR-CNN是将单层的eSR-TM跟ESPCNN结合起来的架构。

【实验】

可以看到,eSR-MAX、TR、TM这三个网络,在bicubic的同等质量下,要比它快,同等速度下,要比他质量好,看起来非常不错,很有移动端落地的潜质。

不过可惜文章里面虽然给了eSR几个网络的pytorch代码,但是没有完全开源工程,不然跑一跑,在端侧试一试还是挺有意思的。

标签:采样,eSR,端侧,分辨率,超分,pytorch,卷积,算法
来源: https://blog.csdn.net/zeusee/article/details/120798734