首页 > 其他分享 >ECCV2022_Slimmable:(ARM-Net)ARM Any-Time Super-Resolution Method

ECCV2022_Slimmable:(ARM-Net)ARM Any-Time Super-Resolution Method

时间:2022-08-28 19:23:50浏览次数:76  
标签:Slimmable 子网 Method PSNR Edge Resolution ARM SISR

  • Institute:MAC Lab, Department of Artificial Intelligence, Xiamen University
  • Author:Bohong Chen, Mingbao Lin, Kekai Sheng, Mengdan Zhang, Peixian Chen, Ke Li, Liujuan Cao*, Rongrong Ji
  • GitHub:https://github.com/chenbong/ARM-Net

Introduction

SISR平台存在有以下三种特点:

  1.内存和计算能力有限

  2.不同硬件设备上的资源配置不同

  3.同一设备上硬件资源可用性随时间而改变

而新开发的SISR模型无法部署在资源匮乏的平台,作者研究了SISR网络中的计算冗余(Fig.1)

 

观察结果:

  (1)A higher PSNR for an “easy” patch, and vice versa。“Hard” patches often contain more edge information.(Low Edge Score对应的PSNR更高,困难图像块的边缘信息更多(High Edge Score))

  (2)For “easy” patch, the bilinear interpolation leads to the best results (while FSRCNN not only requires more computation, but degrades the performance).In contrast, a wider FSRCNN benefits the “hard” patch.(轻量模型足以处理简单图块,更宽的模型适合处理困难图块/超出轻量模型处理能力。)

  (3)A tradeoff between computation overhead and performance of the reconstructed image.(需要平衡性能和计算开销)

据此,作者提出了一种Any-time super-Resolution Method,根据输入图像块的复杂度和当前可用的硬件资源,动态选择不同宽度的SR模型子网。

Related Work

  Interpolation-based SISR。基于插值的方案适用于缺少计算资源的平台,但在重建复杂纹理的图像存在细节缺失。

  Region-irrelevant CNNs-based SISR。区域无关的的方案无法根据输入图像(块)的复杂程度调整模型体量,来平衡模型性能和计算消耗。

  Region-aware CNNs-based SISR。masks和branches的引入带来更多的参数。

  Resource-aware Supernet。对不同尺寸子网进行统一采样的训练(大尺寸子网需要更多的训练)。

Method

1.Train several weight-shared subnets

  每次迭代(每个batch)只对特定子网进行优化。

  根据计算量Flops按概率采样当前迭代的子网仅更新采样子网的权重(共享)

  大规模子网能够得到更多的训练。

2.Edge-to-PSNR lookup table

  采用laplacian edge detection operator生成边缘得分。

  一张 lookup table   对应一个subnet .

  第k个子区间::

   子网的平均PSNR:

   其中I(·) =1 if true else 0,O是图像块数

 

 

 3.Choose the subnet (in inference)

   目标是达到Computation-Performance Tradeoff.

   computation-performance tradeoff function:

 

   η是平恒PSNR和计算消耗(FLOPS)数量级差异的超参数。 

Experiments

  与主干相比,PSNR有提升,Params没变,FLOPS降了。

  与ClassSR相比,PSNR相近,Params降了。

 

   相较于主干,相同计算量更好的性能。

   定性比较没有明显差异。

Ablation Study

 

   Edge-to-PSNR Lookup Tables:带有Edge-to-PSNR查找表的子网选择优于手动设置阈值(图7(a)中▲)和三个单独子网(图7(a)中♦)

   Edge Detection Operators:图7(a)中不同的边缘检测算子展示了相似的性能,证明了方法的泛化性。

   Subnet Number:子网数量越多,PSNR越高。

   Subnet Sampling:的设置,n越大,大子网采样概率越高,训练越充分,对小子网越不友好。

 

 

评价:Slimmable的思想应用在超分任务上,并且基于图像块自身属性进行子网的切换,而不引入更多的参数或计算。方法讲的很清楚,思路比较直观容易理解。

 

标签:Slimmable,子网,Method,PSNR,Edge,Resolution,ARM,SISR
From: https://www.cnblogs.com/huang-hz/p/16598895.html

相关文章

  • delphi TdxBarManager学习笔记
    一.WholeRow工具显示模式WholeRow:true工具栏单独在一行显示,不管你有几个内含元素默认为WholeRow:false,即同一行内可以排列多个工具栏,像下图就同时排列了三个工具栏......
  • PyCharm的安装使用
    一、安装1.进入官网点击下载2.打开文件夹3.点击next4.选择安装路径5.勾选创建桌面图标选项,点击next6.点击安装二、使用1.importpycharmsetting是指导入源码,......
  • 11 - Pycharm常用快捷键大全
    Mac系统原则:工欲善其事必先利其器 1、快捷添加代码:  command+J      1、pycharm输入主函数方法if__name__=='__main__'快捷键  方法步骤: ......
  • Pycharm自动添加函数注释参数失效
    问题:Pycharm自动添加函数注释参数失效解决办法:File>settings>PythonIntegratedTools>Docstrings>Docstringformat:reStructuredText 修改之后的效果: ......
  • arm coresight介绍及trace32配置
    armcoresight是什么ArmCoreSight技术提供了额外的调试和跟踪功能,目的是调试整个片上系统(SoC)。CoreSight是一个硬件组件的集合,可以由芯片设计者根据自己的片上系统选择......
  • pycharm问题汇总
    Pycharm项目左侧目录文件背景变黄且部分文件不显示的问题刚打开python项目,左侧目录文件显示浅黄色背景解决办法:打开pycharm,file->Settings->Project->Projectstructu......
  • Android AlarmManager
    publicclassMainActivityextendsAppCompatActivity{privatestaticfinalintNOTIFICATION_ID=0;AlarmManageralarmManager;IntentAlarmReceive......
  • 【FAQ】【JAVA UI】HarmonyOS 如何获取uid和pid
    ​ 【问题描述】鸿蒙中怎么样可以获取Uid和Pid 【解决方案】try{BundleInfobundleInfo=getContext().getBundleManager().getBundleInfo(getBund......
  • 关于pycharm里的getpass无法执行的问题
    输入密码时,如果想要不可见,需要利用getpass模块中的getpass方法,即:1234567#!/usr/bin/envpython#-*-coding:utf-8-*- import getpass pwd =......
  • 界面控件DevExpress WinForms & WPF v22.2——全新的.NET和ARM支持
    DevExpressWinForm拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office......