Neural Network Output Node Priority Activation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional discrete autoencoders are difficult to train and produce unstable representations, requiring excessive computational resources and careful fine-tuning for effective problem solving.

Innovation Solution

A neural network training method that activates output nodes by priority according to class, using a softmax layer and Gumbel softmax layer to generate stable and accurate discrete representations with reduced computational resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional discrete autoencoders are used for training, then the model can produce discrete representations, but the training process becomes difficult and computationally expensive with unstable representations

Engineering Contradiction:
Improvestability of discrete representationsVSAvoidtraining efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the parameter representation method by introducing priority-based discrete activation values for output nodes. Instead of using conventional continuous activation functions, the system assigns discrete priority levels (e.g., 0, 1, 2, 3) to nodes based on their class importance, which stabilizes the discrete representation and simplifies training without requiring extensive fine-tuning

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the output layer into multiple priority levels, where each node is assigned a discrete priority value representing its class importance. This segmentation transforms the continuous output space into discrete priority segments, making the training process more stable and computationally efficient while maintaining representation quality

Inventive Principle:
Principle #1Segmentation

2Ease of manufacture

If conventional discrete autoencoders are trained without priority activation, then the training can proceed, but excessive computational resources and careful fine-tuning are required

Engineering Contradiction:
Improveease of trainingVSAvoidcomputational resources
Core Design Contradiction:
Ease of manufactureVSUse of energy by moving object

Solution Approach 1:

The patent introduces priority-based discrete parameters for output node activation, which fundamentally changes the training dynamics. This parameter change makes training easier to implement and monitor while reducing computational resource consumption by avoiding the need for extensive fine-tuning iterations required by conventional methods

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If output nodes are activated without class priority, then the neural network can process all classes equally, but the representation accuracy for important classes decreases

Engineering Contradiction:
Improveaccuracy of discrete representationVSAvoidcomplexity of output layer
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies local quality by assigning different discrete priority values to different output nodes based on their class importance. Each node receives a tailored priority level (e.g., high-priority classes get higher values), which improves representation accuracy for critical classes without requiring complex modifications to the overall network architecture

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11244227B2Discrete feature representation with class priority
Publication Date: 2022.02.08 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11244227B2 patent drawing
  • US11244227B2 patent drawing
  • US11244227B2 patent drawing

AI summary

A discrete neural network is trained by training a neural network having an output layer so as to output discrete values. The output layer includes a plurality of nodes. Each node corresponding to one of a plurality of classes. The training includes activating the nodes by priority according to the corresponding class.