Repeated Convolution Attention Module for Neural Network Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional deep learning-based convolutional neural networks (CNNs) are inefficient and inaccurate in resource-constrained environments due to the lack of effective attention mechanisms, leading to waste of computing resources and system bottlenecks.

Innovation Solution

A repeated convolution-based attention module that improves neural network accuracy and efficiency by focusing attention on specific portions of the input data through iterative convolutional applications, reducing the number of parameters and conserving computing resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional convolutional neural networks are used without attention mechanisms, then the system is simpler to implement, but the accuracy and efficiency of image classification deteriorates

Engineering Contradiction:
Improveimage classification accuracyVSAvoidnetwork structure complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The network is segmented into distinct functional modules: a repeated convolutional application layer for feature extraction, an attention module for selective focus, and a classification layer. This modular segmentation allows each component to specialize in specific tasks, improving overall accuracy while maintaining manageable complexity through clear functional separation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The attention module dynamically adjusts its focus based on input features by computing attention weights that adaptively emphasize relevant regions. This dynamic mechanism allows the network to automatically allocate computational resources to important areas, significantly improving classification accuracy without requiring a fixed, overly complex architecture.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If more parameters are added to improve accuracy, then the classification precision improves, but the computing resources are wasted and system bottlenecking increases

Engineering Contradiction:
Improveclassification accuracyVSAvoidprocessing efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

Instead of uniformly increasing parameters across the entire network, the attention mechanism applies local quality by concentrating computational effort on specific important regions of the input data. This allows high accuracy to be achieved in critical areas while maintaining efficiency elsewhere, avoiding the resource waste associated with uniformly increasing network parameters.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The attention module dynamically changes parameters (attention weights) based on the input data characteristics, allowing the network to adapt its computational focus rather than relying on a fixed large parameter set. This dynamic parameter adjustment achieves high accuracy while maintaining processing efficiency by allocating resources only where needed.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the number of parameters is reduced for resource efficiency, then computing resources are conserved, but the accuracy of neural network tasks deteriorates

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidtask accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The attention module serves as an intermediary between the compact convolutional feature extractor and the classification layer. It mediates by selectively enhancing important features and suppressing less relevant ones, allowing the network to maintain high accuracy with fewer parameters by intelligently focusing computational resources on the most informative features.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Device complexity

If conventional CNNs process all input data uniformly, then the implementation is simpler, but computing resources are wasted on irrelevant portions

Engineering Contradiction:
Improveprocessing mechanism simplicityVSAvoidcomputing resource waste
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The attention mechanism applies partial action by focusing computational resources only on relevant portions of the input data rather than processing everything uniformly. This selective processing reduces computing resource waste on irrelevant data while maintaining simplicity through the efficient attention weight computation mechanism.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11651191B2Methods, apparatuses, and computer program products using a repeated convolution-based attention module for improved neural network implementations
Publication Date: 2023.05.16 HERE GLOBAL BV
  • US11651191B2 patent drawing
  • US11651191B2 patent drawing
  • US11651191B2 patent drawing

AI summary

A method, apparatus, and computer program product are provided for providing improved neural network implementations using a repeated convolution-based attention module. Example embodiments implement a repeated convolution-based attention module that utilizes multiple iterations of a repeated convolutional application layer and subsequent augmentations to generate an attention module output. Example methods may include augmenting an attention input data object based on a previous iteration convolutional output to produce a current iteration input parameter, inputting the input parameter to a repeated convolutional application layer to generate a current iteration input parameter, repeating for multiple iterations, and augmenting the attention input data object based on the final convolutional output to produce an attention module output. Other methods may include an initial convolutional application layer, and/or apply and augment the output of the initial convolutional application layer, and include convolutional application layer(s) having at least two sub-layers.