Dilated Convolution Feature Map Splitting for Computational Complexity Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for processing data using dilated convolution layers in convolutional neural networks face increased computational complexity and memory access bottlenecks, limiting their application scope due to the need for weight zero filling and additional data fetching logic.

Innovation Solution

The proposed method involves splitting the input feature map into local feature maps, performing zero padding and convolution processing on these maps, and then fusing the output to generate an output feature map, thereby reducing computational complexity and enabling data reuse between adjacent sliding windows.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If weight zero filling is performed on the holes in the dilated convolution kernel to form a new convolution kernel, then the dilated convolution can be implemented, but computational complexity is increased significantly

Engineering Contradiction:
Improveapplication scope of dilated convolution layerVSAvoidcomputational complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the feature map into multiple local feature maps corresponding to different holes in the dilated convolution kernel. Each local feature map is processed independently through convolution operations, and the results are then combined. This segmentation approach avoids the need to create and process a large sparse convolution kernel with zeros, significantly reducing computational complexity while maintaining the ability to implement dilated convolution with various dilation rates.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If the second processing manner is used to directly extract local feature maps with holes by taking the dilation rate as a stride, then the computational complexity is reduced, but a memory access bottleneck occurs

Engineering Contradiction:
Improvecomputational complexityVSAvoidmemory access efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent merges the extraction of multiple local feature maps into a unified processing framework. Instead of extracting each local feature map separately and accessing memory independently, the method combines their processing through a coordinated convolution operation that shares computational resources and memory access patterns, thereby reducing the memory access bottleneck while maintaining low computational complexity.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If down-sampling is used to expand the awareness range, then the feature extraction capability is improved, but resolution of the feature map is lost and accuracy of target detection and semantic segmentation tasks is affected

Engineering Contradiction:
Improvefeature extraction capabilityVSAvoidfeature map resolution
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent changes the parameter of the convolution operation by introducing the dilation rate, which controls the spacing between elements in the convolution kernel. This parameter change allows the kernel to cover a larger area (expanding awareness range) without reducing the resolution of the feature map, as no down-sampling is performed. The dilation rate can be adjusted to achieve different awareness ranges while maintaining full resolution throughout the network.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20230376732A1Processing method and apparatus for convolutional neural network, medium, and device
Publication Date: 2023.11.23 BEIJING HORIZON INFORMATION TECH CO LTD
  • US20230376732A1 patent drawing
  • US20230376732A1 patent drawing
  • US20230376732A1 patent drawing

AI summary

A processing method includes: obtaining an input feature map; processing the input feature map by using a dilated convolution layer of the convolutional neural network, to obtain a plurality of local feature maps; obtaining a plurality of local output feature maps by performing zero padding on the plurality of local feature maps performing convolution processing on the plurality of zero-padded local feature maps; and fusing the plurality of local output feature maps, to obtain an output feature map processed by the dilated convolution layer. A plurality of consecutive local feature maps can be split from the input feature map. The local feature map can be performed with convolution processing by using a compact convolution kernel. Performing dilated convolution processing on the input feature map under a premise of not increasing computational complexity overcomes limitation of holes on a dilated convolution algorithm, and can realize data reuse between adjacent sliding windows.