Sparse Coding Layer for Convolutional Neural Network Robustness

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Typical convolutional neural networks face high time complexity and low robustness when processing voice and music signals, necessitating a method to reduce execution time complexity while increasing robustness.

Innovation Solution

Integration of a sparse coding layer with dictionary atoms into the convolutional neural network, which performs sparse non-negative coding and dictionary training, and uses a membership function for channel-wise voting to classify dictionary atoms, thereby reducing time complexity and enhancing robustness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a typical convolutional neural network is used to process voice and music signals, then the network can perform signal classification, but the time complexity is high and robustness is low

Engineering Contradiction:
ImproverobustnessVSAvoidtime complexity
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides the traditional convolutional neural network into separate functional modules: a convolutional layer for feature extraction and a sparse coding layer for signal reconstruction. This segmentation allows each layer to specialize in specific tasks, improving overall robustness while reducing computational redundancy and time complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dictionary atoms as an intermediary component between the convolutional layer and the output. These dictionary atoms serve as a bridge that enables efficient signal reconstruction through sparse coding, enhancing robustness by providing a structured representation while reducing time complexity through sparse computation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If the network structure is simplified to reduce time complexity, then execution time decreases, but robustness and ability to comprehend abstract concepts deteriorates

Engineering Contradiction:
Improvetime complexityVSAvoidrobustness
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent changes the computational parameters by introducing sparsity constraints in the sparse coding layer. Instead of dense computations throughout the network, the model uses sparse representations with limited non-zero coefficients, significantly reducing time complexity while maintaining robustness through the structured sparse coding process.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies different computational qualities to different parts of the network: the convolutional layer uses dense computations for comprehensive feature extraction, while the sparse coding layer uses sparse computations for efficient signal reconstruction. This local differentiation optimizes both time complexity and robustness in their respective domains.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11663462B2Machine learning method and machine learning device
Publication Date: 2023.05.30 NAT CENT UNIV
  • US11663462B2 patent drawing
  • US11663462B2 patent drawing
  • US11663462B2 patent drawing

AI summary

A machine learning method and a machine learning device are provided. The machine learning method includes: receiving an input signal and performing normalization on the input signal; transmitting the normalized input signal to a convolutional layer; and adding a sparse coding layer after the convolutional layer, wherein the sparse coding layer uses dictionary atoms to reconstruct signals on a projection of the normalized input signal passing through the convolutional layer, and the sparse coding layer receives a mini-batch input to refresh the dictionary atoms.