FADE: Fusing the Assets of Decoder and Encoder for Task-Agnostic Upsampling

Hao Lu, Wenze Liu, Hongtao Fu, Zhiguo Cao
7/21/2022
cs.CV

No official code found. Best implementation: poppinace/fade (19 stars, MIT, last commit 2024-11-22).

Abstract

We consider the problem of task-agnostic feature upsampling in dense prediction where an upsampling operator is required to facilitate both region-sensitive tasks like semantic segmentation and detail-sensitive tasks such as image matting. Existing upsampling operators often can work well in either type of the tasks, but not both. In this work, we present FADE, a novel, plug-and-play, and task-agnostic upsampling operator. FADE benefits from three design choices: i) considering encoder and decoder features jointly in upsampling kernel generation; ii) an efficient semi-shift convolutional operator that enables granular control over how each feature point contributes to upsampling kernels; iii) a decoder-dependent gating mechanism for enhanced detail delineation. We first study the upsampling properties of FADE on toy data and then evaluate it on large-scale semantic segmentation and image matting. In particular, FADE reveals its effectiveness and task-agnostic characteristic by consistently outperforming recent dynamic upsampling operators in different tasks. It also generalizes well across convolutional and transformer architectures with little computational overhead. Our work additionally provides thoughtful insights on what makes for task-agnostic upsampling. Code is available at: http://lnkiy.in/fade_in

View on arXivView PDF

Code Implementations(1)

poppinace/fadeCommunity71%
MIT

(ECCV'22) FADE: Fusing the Assets of Decoder and Encoder for Task-Agnostic Upsampling

193PythonJul 4, 20221 years agoMIT

Similar Papers

Cite this paper

@article{lu2022fade,
  title  = {FADE: Fusing the Assets of Decoder and Encoder for Task-Agnostic Upsampling},
  author = {Hao Lu and Wenze Liu and Hongtao Fu and Zhiguo Cao},
  year   = {2022},
  eprint = {2207.10392},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2207.10392v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2207.10392.svg)](https://codeofpaper.com/paper/2207.10392)

Discussion