Optimizing Grouped Convolutions on Edge Devices
Not on the map. Why?
Abstract (arXiv)
When deploying a deep neural network on constrained hardware, it is possible to replace the network's standard convolutions with grouped convolutions. This allows for substantial memory savings with minimal loss of accuracy. However, current implementations of grouped convolutions in modern deep learning frameworks are far from performing optimally in terms of speed. In this paper we propose Grouped Spatial Pack Convolutions (GSPC), a new implementation of grouped convolutions that outperforms existing solutions. We implement GSPC in TVM, which provides state-of-the-art performance on edge devices. We analyze a set of networks utilizing different types of grouped convolutions and evaluate their performance in terms of inference time on several edge devices. We observe that our new implementation scales well with the number of groups and provides the best inference times in all settings, improving the existing implementations of grouped convolutions in TVM, PyTorch and TensorFlow Lite by 3.4x, 8x and 4x on average respectively. Code is available at https://github.com/gecLAB/tvm-GSPC/
Key facts. Cited by 12 papers in the map (data through 7 Oct 2026). First posted on arXiv 17 Jun 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 3; 2022: 8; 2023: 1.
12 papers.
- 2022NTIRE 2022 Challenge on Efficient Super-Resolution: Methods and Resultscited by 40
- 2021MicroNet: Improving Image Recognition with Extremely Low FLOPscited by 26
- 2021Google Neural Network Models for Edge Devices: Analyzing and Mitigating Machine Learning Inference Bottleneckscited by 22
- 2021Neural Architecture Search as Program Transformation Explorationcited by 8
- 2022Transfer-Tuning: Reusing Auto-Schedules for Efficient Tensor Program Code Generationcited by 5
- 2022Learning Features with Parameter-Free Layerscited by 5
- 2022Deep Learning on Home Drone: Searching for the Optimal Architecturecited by 4
- 2022IMDeception: Grouped Information Distilling Super-Resolution Networkcited by 3
- 2022Image Classification on Accelerated Neural Networkscited by 1
- 2022Productive Reproducible Workflows for DNNs: A Case Study for Industrial Defect Detectioncited by 1
- 2022Hardware-aware mobile building block evaluation for computer visioncited by 1
- 2023DLAS: An Exploration and Assessment of the Deep Learning Acceleration Stackcited by 0
- 2023DLAS: An Exploration and Assessment of the Deep Learning Acceleration Stack15 Nov 2023
- 2022Deep Learning on Home Drone: Searching for the Optimal Architecture21 Sep 2022
- 2022Hardware-aware mobile building block evaluation for computer vision26 Aug 2022
- 2022Productive Reproducible Workflows for DNNs: A Case Study for Industrial Defect Detection19 Jun 2022
- 2022NTIRE 2022 Challenge on Efficient Super-Resolution: Methods and Results11 May 2022
- 2022IMDeception: Grouped Information Distilling Super-Resolution Network25 Apr 2022
- 2022Image Classification on Accelerated Neural Networks21 Mar 2022
- 2022Learning Features with Parameter-Free Layers6 Feb 2022
- 2022Transfer-Tuning: Reusing Auto-Schedules for Efficient Tensor Program Code Generation14 Jan 2022
- 2021Google Neural Network Models for Edge Devices: Analyzing and Mitigating Machine Learning Inference Bottlenecks29 Sep 2021
- 2021MicroNet: Improving Image Recognition with Extremely Low FLOPs12 Aug 2021
- 2021Neural Architecture Search as Program Transformation Exploration12 Feb 2021