Skip to content

icolbert/upsampling

Repository files navigation

Efficient Convolution-based Image Upsampling

Coded for clarity, not speed.

State-of-the-art deep learning solutions for image upsampling are currently trained using either resize or sub-pixel convolution to learn kernels that generate high fidelity images with minimal artifacts. However, performing inference with these learned convolution kernels requires memory-intensive feature map transformations that dominate time and energy costs in real-time applications. In our paper, we introduce kernel transformations that alleviate this pressure on memory bandwidth by transforming learned convolution kernels to deconvolution kernels. By confining the use of resize or sub-pixel convolution to training in the cloud where the data transfer penalties are less severe, we minimize these time and energy costs at inference time.

Here, we provide easy-to-understand implementations for all algorithms described in our paper. The code and images used in this repository are free to use as regulated by the license and subject to proper arbitration:

@article{colbert2021energy,
  title={An Energy-Efficient Edge Computing Paradigm for Convolution-based Image Upsampling},
  author={Colbert, Ian and Kreutz-Delgado, Kenneth and Das, Srinjoy},
  journal={IEEE Access},
  volume={9},
  pages={147967--147984},
  year={2021},
  publisher={IEEE}
}

About

Algorithmic solutions to optimize inference for convolution-based image upsampling. Coded for clarity, not speed.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published