Classification Threshold Transform for Low-Compute Model Inference

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The computational strain caused by exponential computations in Softmax functions when implementing classification models on embedded devices with limited resources, leading to increased computational load and reduced recognition accuracy.

Innovation Solution

Implementing an inverse-transformable function to convert classification model outputs into non-normalized classification thresholds, reducing the need for exponential computations by using a second transform to derive a first classification threshold for classifying data into classes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If Softmax function is used for classification, then classification accuracy is improved, but computational load increases

Engineering Contradiction:
Improveclassification accuracyVSAvoidcomputational load
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The patent changes the parameter space by transforming classification thresholds through inverse Softmax function. Instead of computing Softmax probabilities and comparing against 0.5 threshold, the patent computes transformed thresholds using inverse Softmax on logit values, maintaining classification accuracy while reducing computational complexity by avoiding exponential operations.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies the inverse of the Softmax function (logistic function) to transform the classification thresholds. By inverting the transformation direction, the patent works backwards from probability space to logit space, allowing thresholds to be computed without exponential operations while preserving the decision boundary.

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

2Loss of information

If Softmax function is used for classification, then classification probability values are obtained, but resource consumption increases

Engineering Contradiction:
Improveclassification probability informationVSAvoidresource consumption
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent performs preliminary transformation of classification thresholds using inverse Softmax function during the model training or deployment phase. By pre-computing and storing the transformed thresholds in logit space, the patent eliminates the need for real-time exponential computations during inference, reducing resource consumption while preserving classification probability information.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If exponential computations are performed, then classification probability values are accurate, but processing time increases

Engineering Contradiction:
Improveprobability value accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent changes the computational parameter from exponential domain to linear domain by applying inverse Softmax transformation. This parameter change allows thresholds to be computed using simple linear operations instead of expensive exponential computations, significantly reducing processing time while maintaining the accuracy of classification decisions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250371346A1Information processing device, information processing method, and recording medium
Publication Date: 2025.12.04 PANASONIC INTELLECTUAL PROPERTY CORP OF AMERICA
  • US20250371346A1 patent drawing
  • US20250371346A1 patent drawing
  • US20250371346A1 patent drawing

AI summary

An information processing device 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.