Optimal Separable Convolutions for Deep Neural Network Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Deep Convolutional Neural Networks (DCNNs) face high computational complexity and resource requirements, making them challenging to deploy on constrained platforms like mobile devices and robotics, with existing methods like FFT and low rank approximation being inefficient for both small and large convolutional kernels.
Innovation Solution
The method and system propose optimal separable convolutions by calculating internal groups, channel size, and kernel size to reduce computational complexity, allowing for efficient image processing without requiring a pre-trained model, and maintaining the same volumetric receptive field as the original convolution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If DCNN uses standard convolutional layers for accurate image analysis, then image recognition accuracy is improved, but computational complexity and resource requirements increase significantly
Solution Approach 1:
The patent applies segmentation by dividing the standard convolution operation into two separate operations: depthwise convolution (spatial filtering) and pointwise convolution (channel mixing). This segmentation allows each operation to be optimized independently, reducing overall computational complexity while maintaining recognition accuracy
2Measurement precision
If DCNN uses larger convolutional kernels for better feature extraction, then image analysis performance is improved, but computation time and resource consumption increase
Solution Approach 1:
By segmenting the convolution operation into depthwise and pointwise components, the patent enables efficient handling of large receptive fields. The depthwise convolution captures spatial features with large kernels efficiently, while pointwise convolution combines channels, avoiding the O(k^2) complexity of standard large-kernel convolutions
Solution Approach 2:
The patent transitions from standard 2D spatial convolution to a separated approach that independently processes spatial dimensions (depthwise) and channel dimensions (pointwise). This dimensional separation allows efficient implementation of large receptive fields without proportional increases in computation time
3Measurement precision
If DCNN uses more model parameters for better accuracy, then image classification performance is improved, but deployment on resource-constrained devices becomes difficult
Solution Approach 1:
The parameter-efficient separated convolution reduces the number of parameters by dividing the convolution into depthwise and pointwise operations. This segmentation maintains representational capacity while significantly reducing memory requirements, enabling deployment on mobile and embedded devices
Data Source
AI summary
Disclosed is a method and system for achieving optimal separable convolutions, the method is applied to image analyzing and processing and comprises steps of: inputting an image to be analyzed and processed; calculating three sets of parameters of a separable convolution: an internal number of groups, a channel size and a kernel size of each separated convolution, and achieving optimal separable convolution process; and performing deep neural network image process. The method and system in the present disclosure adopts implementation of separable convolution which efficiently reduces a computational complexity of deep neural network process. Comparing to the FFT and low rank approximation approaches, the method and system disclosed in the present disclosure is efficient for both small and large kernel sizes and shall not require a pre-trained model to operate on and can be deployed to applications where resources are highly constrained.

