Neural Network Weight Quantization via Hypersurface Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Neural networks trained without constraints often result in weights with gaussian-like distributions, leading to extreme outliers and high accuracy loss when quantized, as they get stuck in local minima during training due to strong constraints forcing weights to cluster around discrete quantization levels.

Innovation Solution

The method involves segmenting weight vectors into sub-vectors and applying constraints to concentrate them near a (K-1)-dimensional hypersphere centered at the origin, followed by quantizing these sub-vectors to discrete K-dimensional quantization vectors distributed in a regular pattern, using techniques like binarization or reduced ternarization to minimize quantization errors and maintain low computational complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If strong constraints are applied to force weights to cluster around discrete quantization levels, then quantization accuracy is improved, but training complexity increases and weights get stuck in local minima

Engineering Contradiction:
Improvequantization accuracyVSAvoidtraining complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the weight space into multiple clusters by dividing weights into sub-vectors and applying constraints to each sub-vector to concentrate near a (K-1)-dimensional hypersurface. This segmentation allows the optimization to navigate the loss landscape more effectively by handling smaller, more manageable portions of the weight space independently, reducing the complexity of finding global optima while maintaining high quantization accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the constraint application from the original K-dimensional weight space to a (K-1)-dimensional hypersurface. By constraining sub-vectors to concentrate near this lower-dimensional manifold, the optimization problem is reformulated in a way that reduces the effective search space and eliminates the need to navigate through all possible quantization level combinations, thereby reducing training complexity while preserving quantization precision.

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

2Measurement precision

If strong constraints are applied to force weights to cluster around discrete quantization levels, then quantization accuracy is improved, but training time increases due to multiple local minima

Engineering Contradiction:
Improvequantization accuracyVSAvoidtraining time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

By segmenting weights into sub-vectors and applying constraints to each sub-vector independently, the patent creates multiple localized optimization problems that can be solved simultaneously. This segmentation strategy allows the training process to progress through the loss landscape more efficiently by addressing smaller, more manageable optimization tasks in parallel, thereby reducing overall training time while maintaining high quantization accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary constraints during training to force sub-vectors to concentrate near the (K-1)-dimensional hypersurface before final quantization. This preliminary action pre-organizes the weight distribution in a way that facilitates faster convergence during the quantization process, reducing the time needed to navigate through local minima and achieve optimal quantization levels.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If weights are quantized to discrete quantization levels, then computational efficiency is improved, but accuracy loss increases due to rounding errors

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidaccuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent employs a (K-1)-dimensional hypersurface with spherical geometry to constrain the concentration of sub-vectors. This curved constraint manifold allows for more flexible weight distribution compared to flat constraint planes, enabling better approximation of the optimal quantization levels. The spherical geometry provides smoother transitions and more uniform distribution of quantization errors, thereby reducing accuracy loss while maintaining computational efficiency.

Inventive Principle:
Principle #14Spheroidality (Curvature)

Solution Approach 2:

The patent changes the constraint parameters from traditional discrete quantization level constraints to continuous constraints near a (K-1)-dimensional hypersurface. This parameter change allows the training process to explore a broader range of weight configurations before final quantization, improving the accuracy of the quantized weights while maintaining the computational efficiency benefits of discrete quantization levels.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20230075609A1Efficient and accurate weight quantization for neural networks
Publication Date: 2023.03.09 NXP BV
  • US20230075609A1 patent drawing
  • US20230075609A1 patent drawing
  • US20230075609A1 patent drawing

AI summary

Various embodiments relate to a method for producing a plurality of weights for a neural network, wherein the neural network includes a plurality of layers, including: receiving a definition of the neural network including the number of layers and the size of the layers; and training the neural network using a training data set including: segmenting N weights of the plurality of weights into I weight sub-vectors {right arrow over (w)}(i) of dimension K=N/I; applying constraints that force sub-vectors {right arrow over (w)}(i) to concentrate near a (K−1)-dimensional single-valued hypersurface surrounding the origin; and quantizing sub-vectors {right arrow over (w)}(i) to a set of discrete K-dimensional quantization vectors {right arrow over (q)}(i) distributed in a regular pattern near the hypersurface, wherein each sub-vector {right arrow over (w)}(i) is mapped to its nearest quantization vector {right arrow over (q)}(i).