Neural Network Training via Random Layer Disregard

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for training neural networks are resource-intensive, requiring significant computing time, power, and memory, which can be a limitation in safety-critical applications like autonomous driving and in systems with limited memory capacity.

Innovation Solution

The method involves disregarding a variable number of layers during the backpropagation algorithm, freezing their weights, and adjusting the learning rate to optimize training efficiency, allowing the algorithm to settle earlier and reducing resource requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the backpropagation algorithm is applied to train all layers of the neural network, then the training accuracy is improved, but the computing time and memory consumption increase significantly

Engineering Contradiction:
Improvetraining accuracyVSAvoidcomputing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The neural network is segmented into different layers, and the backpropagation algorithm is selectively applied only to certain layers (those with index greater than the randomly selected second number) while disregarding others. This segmentation allows the system to maintain training accuracy for critical layers while reducing overall computing time by excluding less important layers from the computationally intensive backpropagation process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of applying the backpropagation algorithm to all layers (excessive action), the method applies it only to a partial subset of layers that are deemed most important for the specific training pattern. This partial action reduces computing time and memory consumption while still achieving sufficient training accuracy by focusing computational resources on the most critical parts of the network.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If the backpropagation algorithm is applied to train all layers of the neural network, then the training accuracy is improved, but the memory capacity requirements increase

Engineering Contradiction:
Improvetraining accuracyVSAvoidmemory capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The neural network is segmented into different layers, and the backpropagation algorithm is selectively applied only to certain layers (those with index greater than the randomly selected second number) while disregarding others. This segmentation allows the system to maintain training accuracy for critical layers while reducing overall memory consumption by excluding less important layers from the computationally intensive backpropagation process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of applying the backpropagation algorithm to all layers (excessive action), the method applies it only to a partial subset of layers that are deemed most important for the specific training pattern. This partial action reduces memory capacity requirements while still achieving sufficient training accuracy by focusing computational resources on the most critical parts of the network.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If a fixed number of layers are disregarded during backpropagation, then the training process is simplified, but the adaptability to different training patterns is reduced

Engineering Contradiction:
Improvetraining process simplicityVSAvoidadaptability to training patterns
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The number of layers to be disregarded during backpropagation is not fixed but dynamically determined by randomly selecting a second number before each training pattern. This dynamic approach maintains the simplicity of the training process (ease of operation) while adapting to different training patterns, as the random selection allows the system to flexibly adjust which layers are trained based on the specific requirements of each training pattern.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The parameter representing the number of layers to disregard is changed dynamically by randomly selecting different values before each training pattern. This parameter change enables the training process to adapt to different training patterns while maintaining simplicity, as the random selection provides flexibility without requiring complex adaptive mechanisms.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20220327390A1Method for training a neural network
Publication Date: 2022.10.13 ROBERT BOSCH GMBH
  • US20220327390A1 patent drawing
  • US20220327390A1 patent drawing
  • US20220327390A1 patent drawing

AI summary

A method for training a neural network, which includes a first number of layers. In the method, in a training sequence, which includes a plurality of training patterns, using a backpropagation algorithm, when applying the backpropagation algorithm during each of the plurality of training patterns, in each case a second number of layers of the neural network being disregarded, an absolute value of the second number being variable and being randomly selected before each of the number of training patterns under the condition that the absolute value is greater than or equal to zero and simultaneously smaller than an absolute value of the first number, and the second number of layers being an input layer of the neural network and layers of the neural network immediately following the input layer.