Convolutional Networks with Oriented 1D Kernels
Not on the map. Why?
Abstract (arXiv)
In computer vision, 2D convolution is arguably the most important operation performed by a ConvNet. Unsurprisingly, it has been the focus of intense software and hardware optimization and enjoys highly efficient implementations. In this work, we ask an intriguing question: can we make a ConvNet work without 2D convolutions? Surprisingly, we find that the answer is yes -- we show that a ConvNet consisting entirely of 1D convolutions can do just as well as 2D on ImageNet classification. Specifically, we find that one key ingredient to a high-performing 1D ConvNet is oriented 1D kernels: 1D kernels that are oriented not just horizontally or vertically, but also at other angles. Our experiments show that oriented 1D convolutions can not only replace 2D convolutions but also augment existing architectures with large kernels, leading to improved accuracy with minimal FLOPs increase. A key contribution of this work is a highly-optimized custom CUDA implementation of oriented 1D kernels, specialized to the depthwise convolution setting. Our benchmarks demonstrate that our custom CUDA implementation almost perfectly realizes the theoretical advantage of 1D convolution: it is faster than a native horizontal convolution for any arbitrary angle. Code is available at https://github.com/princeton-vl/Oriented1D.
Key facts. Cited by 3 papers in the map (data through 14 Oct 2026). Builds on 57 of its 84 references that are in the map. First posted on arXiv 27 Sep 2023.
Builds on
57 of 84 references.
References · 57
- 2015Deep Residual Learning for Image Recognitioncited by 52,096
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,399
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
- 2014Microsoft COCO: Common Objects in Contextcited by 17,608
- 2014Very Deep Convolutional Networks for Large-Scale Image Recognitioncited by 15,364
- 2021Swin Transformer: Hierarchical Vision Transformer using Shifted Windowscited by 12,139
- 2015Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shiftcited by 7,005
- 2019EfficientNet: Rethinking Model Scaling for Convolutional Neural Networkscited by 6,442
- 2016Layer Normalizationcited by 5,669
- 2015Rethinking the Inception Architecture for Computer Visioncited by 5,475
- 2017mixup: Beyond Empirical Risk Minimizationcited by 5,183
- 2015You Only Look Once: Unified, Real-Time Object Detectioncited by 4,852
38 more
- 2018MobileNetV2: Inverted Residuals and Linear Bottleneckscited by 4,795
- 2017Squeeze-and-Excitation Networkscited by 4,789
- 2014Going Deeper with Convolutionscited by 4,241
- 2022A ConvNet for the 2020scited by 3,579
- 2016Gaussian Error Linear Units (GELUs)cited by 3,502
- 2015Fast R-CNNcited by 2,933
- 2019CutMix: Regularization Strategy to Train Strong Classifiers with Localizable Featurescited by 2,884
- 2016Aggregated Residual Transformations for Deep Neural Networkscited by 2,546
- 2021BEiT: BERT Pre-Training of Image Transformerscited by 2,375
- 2016Xception: Deep Learning with Depthwise Separable Convolutionscited by 2,332
- 2019RandAugment: Practical automated data augmentation with a reduced search spacecited by 2,269
- 2019Searching for MobileNetV3cited by 1,994
- 2016Inception-v4, Inception-ResNet and the Impact of Residual Connections on Learningcited by 1,512
- 2017Deformable Convolutional Networkscited by 1,488
- 2019CheXpert: A Large Chest Radiograph Dataset with Uncertainty Labels and Expert Comparisoncited by 1,423
- 2019MMDetection: Open MMLab Detection Toolbox and Benchmarkcited by 1,385
- 2018Unified Perceptual Parsing for Scene Understandingcited by 1,271
- 2017Random Erasing Data Augmentationcited by 1,239
- 2016Group Equivariant Convolutional Networkscited by 1,165
- 2021EfficientNetV2: Smaller Models and Faster Trainingcited by 1,135
- 2015Multi-Scale Context Aggregation by Dilated Convolutionscited by 1,133
- 2016Deep Networks with Stochastic Depthcited by 979
- 2021Going deeper with Image Transformerscited by 764
- 2018Deformable ConvNets v2: More Deformable, Better Resultscited by 670
- 2017Understanding the Effective Receptive Field in Deep Convolutional Neural Networkscited by 553
- 2019Making Convolutional Networks Shift-Invariant Againcited by 391
- 2014Exploiting Linear Structure Within Convolutional Networks for Efficient Evaluationcited by 306
- 2016Harmonic Networks: Deep Translation and Rotation Equivariancecited by 295
- 2014Speeding up Convolutional Neural Networks with Low Rank Expansionscited by 284
- 2022SegNeXt: Rethinking Convolutional Attention Design for Semantic Segmentationcited by 252
- 2014cuDNN: Efficient Primitives for Deep Learningcited by 245
- 2017Large Kernel Matters -- Improve Semantic Segmentation by Global Convolutional Networkcited by 208
- 2022Patches Are All You Need?cited by 201
- 2017Learning Steerable Filters for Rotation Equivariant CNNscited by 194
- 2022More ConvNets in the 2020s: Scaling up Kernels Beyond 51x51 using Sparsitycited by 142
- 2021CKConv: Continuous Kernel Convolution For Sequential Datacited by 120
- 2022CLRNet: Cross Layer Refinement Network for Lane Detectioncited by 82
- 2018NVIDIA Tensor Core Programmability, Performance & Precisioncited by 79
50 most cited of 57 All 57 (JSON)
Built on by
Citing papers per year: 2023: 1; 2024: 1; 2025: 1.
3 papers.