Neural Network Projection Space for Low-Precision Inference

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Neural networks face limitations in processing large amounts of data quickly and accurately due to limited precision in connection weights, leading to reduced inference performance, especially when hardware or software constraints restrict network size and weight precision.

Innovation Solution

The proposed solution involves forming a projection space using output values from a neural network and reference vectors, allowing for linear processing and classification of new data without relying on gradient descent algorithms, thereby improving inference performance under limited conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the neural network processes large amounts of data with limited precision weights, then processing speed is improved, but inference accuracy deteriorates

Engineering Contradiction:
Improveprocessing speedVSAvoidinference accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent transforms the classification problem from the original high-dimensional feature space to a lower-dimensional projection space. By projecting neural network output values onto a projection space formed by reference vectors, the system reduces dimensionality while preserving essential classification information, thereby maintaining accuracy with reduced computational complexity

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

Solution Approach 2:

The patent introduces a projection space as an intermediary between the neural network output and the final classification decision. This projection space, formed by reference vectors learned through gradient descent, acts as a mediator that transforms high-precision neural network outputs into lower-precision representations that retain classification accuracy

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If the neural network uses quantized weights to reduce complexity, then device complexity is reduced, but inference performance deteriorates

Engineering Contradiction:
Improvenetwork complexityVSAvoidinference performance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent extracts the classification task from the full neural network processing pipeline and separates it into two stages: (1) neural network feature extraction with quantized weights, and (2) projection-based classification in a simplified projection space. This extraction allows the use of low-precision weights in the neural network while maintaining high classification performance through the projection mechanism

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the precision parameters of the neural network weights from high precision to low precision (quantized form), while compensating for the resulting performance loss by introducing a projection space with reference vectors that are learned to maintain classification accuracy despite the reduced weight precision

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the neural network is trained quickly with limited data, then training speed is improved, but learning accuracy deteriorates

Engineering Contradiction:
Improvetraining speedVSAvoidlearning accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent performs preliminary action by pre-training the neural network on a large dataset to learn robust feature representations, then uses these pre-learned features for rapid adaptation to new tasks with limited data. The projection space and reference vectors are also learned in advance, enabling fast inference without requiring extensive task-specific training

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a universal neural network model that can be applied to multiple classification tasks. By learning a projection space that works across different tasks and data distributions, the system achieves good performance on new tasks with limited training data, as the projection mechanism generalizes well beyond the training distribution

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11741356B2Data processing apparatus by learning of neural network, data processing method by learning of neural network, and recording medium recording the data processing method
Publication Date: 2023.08.29 KOREA ADVANCED INST OF SCI & TECH
  • US11741356B2 patent drawing
  • US11741356B2 patent drawing
  • US11741356B2 patent drawing

AI summary

A data processing method by learning of a neural network may be provided. The data processing method by the learning of a neural network includes: obtaining a first set of output values by processing a first set of input values of a task by the neural network; forming a projection space on the basis of the first set of output values; obtaining a second set of output values by processing a second set of input values out of input values of the task by the neural network; projecting the second set of output values onto the projection space; and performing processing the second set of output values in the projection space.