Memory-Efficient Hierarchical Neural Architecture Search for Image Restoration
arXiv:2012.13212
Abstract
Recently, much attention has been spent on neural architecture search (NAS), aiming to outperform those manually-designed neural architectures on high-level vision recognition tasks. Inspired by the success, here we attempt to leverage NAS techniques to automatically design efficient network architectures for low-level image restoration tasks. In particular, we propose a memory-efficient hierarchical NAS (termed HiNAS) and apply it to two such tasks: image denoising and image super-resolution. HiNAS adopts gradient based search strategies and builds a flexible hierarchical search space, including the inner search space and outer search space. They are in charge of designing cell architectures and deciding cell widths, respectively. For the inner search space, we propose a layer-wise architecture sharing strategy (LWAS), resulting in more flexible architectures and better performance. For the outer search space, we design a cell-sharing strategy to save memory, and considerably accelerate the search speed. The proposed HiNAS method is both memory and computation efficient. With a single GTX1080Ti GPU, it takes only about 1 hour for searching for denoising network on the BSD-500 dataset and 3.5 hours for searching for the super-resolution structure on the DIV2K dataset. Experiments show that the architectures found by HiNAS have fewer parameters and enjoy a faster inference speed, while achieving highly competitive performance compared with state-of-the-art methods. Code is available at: https://github.com/hkzhang91/HiNAS
arXiv comment23 pages. Updated experiments and Fixed presentation issues. This is the journal version of arXiv:1909.08228; Code is available at: https://github.com/hkzhang91/HiNAS
References in corpus (12)
- Beyond a Gaussian Denoiser: Residual Learning of Deep CNN for Image Denoising
- Image Restoration Using Very Deep Convolutional Encoder-Decoder Networks with Symmetric Skip Connections
- Efficient Neural Architecture Search via Parameter Sharing
- Efficient Architecture Search by Network Transformation
- Random Search and Reproducibility for Neural Architecture Search
- Single Path One-Shot Neural Architecture Search with Uniform Sampling
- One-Shot Neural Architecture Search via Self-Evaluated Template Network
- Image Super-Resolution Using Deep Convolutional Networks
- Fast, Accurate and Lightweight Super-Resolution with Neural Architecture Search
- Multi-Objective Reinforced Evolution in Mobile Neural Architecture Search
- Generating Training Data for Denoising Real RGB Images via Camera Pipeline Simulation
- Efficient Differentiable Neural Architecture Search with Meta Kernels