CNN Stride and Dilation Tuning for Lower Multiplication Load

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Convolutional neural networks require a large number of multiplications, which can overwhelm slow devices and necessitate high-performance hardware, highlighting the need for a method to reduce computational load.

Innovation Solution

A parameter optimization device and method that optimizes convolutional neural network structure by adjusting stride and dilation parameters in convolution layers, reducing unnecessary calculations through layer detection and modification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If convolutional neural network operations are performed with standard parameters, then recognition accuracy is maintained, but computational load becomes excessive for resource-constrained devices

Engineering Contradiction:
Improverecognition accuracyVSAvoidcomputational load
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The patent applies parameter changes by modifying stride and dilation values in convolutional layers. Specifically, it changes the stride parameter to skip certain positions during convolution, and adjusts dilation to control the spacing of kernel elements, thereby reducing the number of multiplications while preserving essential feature extraction capabilities.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent extracts and removes redundant calculations by identifying and eliminating unnecessary convolution operations. Through selective application of stride and dilation modifications, it takes out computationally expensive operations that contribute minimally to recognition accuracy, particularly on resource-constrained devices.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If device performance is limited, then hardware cost is reduced, but convolutional neural network operation speed decreases

Engineering Contradiction:
Improveoperation speedVSAvoidhardware requirements
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent uses parameter changes to optimize convolution operations for resource-constrained devices. By adjusting stride and dilation parameters, it reduces computational complexity without requiring advanced hardware, enabling faster operations on simpler devices while maintaining acceptable recognition performance.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If kernel size and convolution range are increased, then feature extraction capability is improved, but number of multiplications increases significantly

Engineering Contradiction:
Improvefeature extraction capabilityVSAvoidnumber of multiplications
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by modifying dilation values to control the effective convolution range. Increased dilation creates spacing between kernel elements, allowing broader feature extraction coverage without proportionally increasing the number of multiplications, thus improving feature extraction capability while controlling computational complexity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the convolution operation by using stride to skip positions and dilation to space out kernel elements. This segmentation divides the convolution process into non-contiguous operations, reducing the total number of multiplications while maintaining feature extraction capability across different spatial regions.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12608613B2Parameter optimization device, parameter optimization method, and parameter optimization program
Publication Date: 2026.04.21 NEC CORP
  • US12608613B2 patent drawing
  • US12608613B2 patent drawing
  • US12608613B2 patent drawing

AI summary

A parameter optimization device 800 optimizes input CNN structure information and outputs optimized CNN structure information, and includes stride and dilation use layer detection means 811 for extracting stride and dilation parameter information for each convolution layer from the input CNN structure information, and stride and dilation use position modification means 812 for changing the stride and dilation parameter information of the convolution layer.