Classification Threshold Inversion for Low-Compute AI Inference

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Softmax function computations strain computational resources in embedded devices with limited resources, necessitating a reduction in classification model computations.

Innovation Solution

Implement an inverse transform to derive a non-normalized classification threshold from classification probability values, reducing the need for exponential computations in Softmax functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If Softmax function is used in output layer of DNN for classification, then classification accuracy is improved, but computational resource consumption increases

Engineering Contradiction:
Improveclassification accuracyVSAvoidcomputational resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent changes the parameter space by introducing transformed classification thresholds that operate in the pre-Softmax domain. Instead of working with probability values after Softmax transformation, the system transforms thresholds to match the output distribution of the classification model, avoiding the need for expensive exponential computations while maintaining accurate classification decisions

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent performs preliminary transformation of classification thresholds before the actual classification process. By pre-computing transformed thresholds that account for the classification model's output characteristics, the system eliminates the need for runtime Softmax computations, reducing computational load during inference while preserving classification accuracy

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If Softmax function with exponential computations is implemented, then classification probability values are obtained, but device complexity increases

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

Solution Approach 1:

The patent inverts the traditional approach by not computing probabilities through Softmax and then comparing against thresholds. Instead, it transforms thresholds to match the classification model's native output space, effectively working backwards from the decision boundary to the model output, thereby avoiding exponential computations entirely

Inventive Principle:
Principle #13The other way round (Inversion)

3Measurement precision

If classification thresholds are set based on classification probability values, then accurate classification is achieved, but additional computational steps are required

Engineering Contradiction:
Improveclassification accuracyVSAvoidclassification speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent performs the threshold transformation in advance during model deployment or training, storing the pre-computed transformed thresholds. During actual classification operations, the system directly compares model outputs against these pre-transformed thresholds without requiring runtime probability computations, significantly improving classification speed while maintaining accuracy

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP3907670B1Information processing device, information processing method, and program
Publication Date: 2026.03.11 PANASONIC INTELLECTUAL PROPERTY CORP OF AMERICA
  • EP3907670B1 patent drawingFigure 1
  • EP3907670B1 patent drawingFigure 2
  • EP3907670B1 patent drawingFigure 3

AI summary

An information processing device (100a) includes a processor. The processor obtains a first classification threshold for classifying data into at least one of a plurality of classes, and outputs a classification result of classifying the data into at least one of the plurality of classes based on an output of a trained classification model and the first classification threshold. The first classification threshold is obtained by a second transform performed on a second classification threshold, the second transform being an inverse transform of a first transform. The first transform corresponds to transforming the output of the trained classification model into a classification probability value of each of a plurality of unit classes constituting the plurality of classes. The second classification threshold is set based on the classification probability values of the plurality of unit classes.