Neural Network Layer Compression via Segmentation and Nonlinearity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deep learning neural networks face challenges in reducing computational complexity and memory footprint, which is essential for deploying models on resource-constrained devices like smartphones and data centers, while maintaining classification accuracy.

Innovation Solution

The method involves compressing neural network layers by replacing them with multiple compressed layers and inserting nonlinearity, followed by fine-tuning the network to update weight values, thereby reducing the number of parameters and operations while preserving accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If deep learning neural networks are used to achieve excellent classification results, then classification accuracy is improved, but computational complexity becomes prohibitively high

Engineering Contradiction:
Improveclassification accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments a single complex neural network layer into multiple compressed layers with fewer parameters each. By dividing the computational task across multiple simpler layers, the overall computational complexity is reduced while maintaining the representational capacity needed for accurate classification.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces nonlinearity between compressed layers as an additional dimensional element that enables the simplified architecture to capture complex patterns. This dimensional addition allows the compressed network to achieve comparable classification accuracy despite having fewer parameters.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If deep learning neural networks are deployed on resource-constrained devices, then model accessibility is improved, but memory footprint becomes prohibitively large

Engineering Contradiction:
Improvemodel accessibilityVSAvoidmemory footprint
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments the neural network into compressed layers that collectively use less memory. By distributing the representation across multiple layers with fewer parameters each, the total memory footprint is reduced, enabling deployment on resource-constrained devices like smartphones and embedded systems.

Inventive Principle:
Principle #1Segmentation

3Productivity

If neural network layers are compressed to reduce parameters, then computational efficiency is improved, but classification accuracy drops substantially

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

Solution Approach 1:

The patent applies fine-tuning to dynamically adjust the parameters of compressed layers after initial compression. This dynamic adjustment process optimizes the compressed network's parameters for the specific classification task, recovering accuracy that would otherwise be lost due to compression.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces nonlinearity between compressed layers, adding a new dimensional element that enables the compressed architecture to capture complex decision boundaries. This allows the network to maintain high classification accuracy despite having fewer parameters, thus preserving computational efficiency.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10223635B2Model compression and fine-tuning
Publication Date: 2019.03.05 QUALCOMM INC
  • US10223635B2 patent drawing
  • US10223635B2 patent drawing
  • US10223635B2 patent drawing

AI summary

Compressing a machine learning network, such as a neural network, includes replacing one layer in the neural network with compressed layers to produce the compressed network. The compressed network may be fine-tuned by updating weight values in the compressed layer(s).