Spiking Neural Network Early Determination Training Accelerator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Spiking neural networks face high energy consumption and prolonged training times due to the repetitive processes of inference, backpropagation, and weight update during training, especially as the number of training images increases, with a significant proportion of images contributing little to the training process.

Innovation Solution

The method involves timestep splitting, where the training process is accelerated by measuring membrane potentials, calculating a threshold value based on these potentials, and early terminating training for images with no contribution, thereby reducing computational load and time without compromising accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If training is performed on all training images using complete timesteps, then training accuracy is maintained, but training energy consumption and training time increase significantly

Engineering Contradiction:
Improvetraining accuracyVSAvoidtraining energy consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The training process is segmented into multiple timesteps, and the patent applies early termination at intermediate timesteps for images that do not contribute to training. This segmentation allows the system to process training images in discrete time intervals and identify non-contributing images before completing the full training cycle, thereby reducing energy consumption while maintaining accuracy for contributing images.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by performing only a portion of the training process (early termination at intermediate timesteps) for images that do not contribute to training. Instead of applying the complete training process to all images, the system selectively applies partial training to non-contributing images, reducing overall energy consumption while maintaining training accuracy for contributing images.

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If training is performed on all training images using complete timesteps, then training accuracy is maintained, but training time increases significantly

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

Solution Approach 1:

The training process is divided into multiple timesteps, enabling the system to monitor membrane potentials at intermediate points. This segmentation allows early termination for non-contributing images before the complete training cycle is finished, significantly reducing training time while preserving accuracy for contributing images that complete the full training process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial action by applying only a portion of the training process to non-contributing images through early termination. This approach reduces the time spent on images that would not contribute to training accuracy, while maintaining complete training for contributing images, thereby optimizing overall training time.

Inventive Principle:
Principle #16Partial or excessive action

3Use of energy by moving object

If timestep splitting and early termination are applied, then training energy and time are reduced, but system complexity increases due to membrane potential measurement and threshold calculation

Engineering Contradiction:
Improvetraining energy consumptionVSAvoidsystem complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The system uses self-service by leveraging the inherent membrane potential measurements that occur naturally during the spiking neural network training process. Instead of requiring external monitoring systems, the patent utilizes the network's own internal state (membrane potentials) to determine early termination conditions, reducing the need for additional complex monitoring infrastructure.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements feedback mechanisms by continuously monitoring membrane potentials during training and using this information to dynamically adjust the training process through early termination. The threshold calculation based on membrane potential differences provides a feedback loop that guides the early termination decision, managing system complexity through intelligent use of existing network states.

Inventive Principle:
Principle #23Feedback

4Loss of time

If timestep splitting is applied with early termination, then training time is reduced, but the complexity of determining training contribution increases

Engineering Contradiction:
Improvetraining timeVSAvoidtraining contribution detection
Core Design Contradiction:
Loss of timeVSDifficulty of detecting and measuring

Solution Approach 1:

The patent replaces complex analytical methods for determining training contribution with a biological-inspired mechanism based on membrane potential differences. Instead of using traditional computational metrics to assess training contribution, the system leverages the natural membrane potential dynamics of spiking neurons, substituting mechanical/computational analysis with a biologically-inspired measurement approach that is inherently integrated into the network's operation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS20230237317A1Early determination training accelerator based on timestep splitting of spiking neural network and operation method thereof
Publication Date: 2023.07.27 KOREA UNIV RES & BUSINESS FOUND
  • US20230237317A1 patent drawing
  • US20230237317A1 patent drawing
  • US20230237317A1 patent drawing

AI summary

Disclosed are a method for accelerating early determination training. The method for accelerating early determination training includes a timestep splitting operation of splitting a timestep, a membrane potential measuring operation of measuring first and second membrane potentials for each splitted timestep during a current training process, a threshold value calculation operation of calculating a threshold value to be used in a subsequent training process based on the first and second membrane potentials, and when a difference between the first and second membrane potentials in the splitted timestep is greater than the threshold value, an early training termination operation of determining that the image does not have the training contribution and terminating training at the splitted timestep.