Neural Network Further Training Using Data Subset Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing neural networks face challenges in efficiently updating their training data without requiring extensive retraining or access to the complete original dataset, especially in applications like traffic sign recognition, where new data needs to be integrated without compromising existing knowledge.

Innovation Solution

A method for further training neural networks using a subset of previous training examples and new data, leveraging generative models to generate equivalent training examples, optimizing parameters to improve performance on new data without worsening performance on old data, and using gradient calculations to monitor and control changes, thus preventing 'catastrophic forgetting'.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If complete retraining on the union set M∪B is performed, then the neural network can recognize new objects, but the computing effort and time required become excessively high

Engineering Contradiction:
Improverecognition of new traffic signsVSAvoidtraining time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The training process is segmented into two phases: initial training on set M, and subsequent further training on batch B using a selected subset D. This segmentation allows the system to adapt to new traffic signs without performing complete retraining on the entire union set M∪B, significantly reducing training time while maintaining adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A subset D of previous training examples is pre-selected and stored before the further training process. This preliminary action enables the further training to proceed efficiently with a manageable subset of data, avoiding the need to process the complete original dataset M during updates.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If complete retraining on the union set M∪B is performed, then the neural network can recognize new objects, but the computational resources and energy consumption increase significantly

Engineering Contradiction:
Improverecognition of new traffic signsVSAvoidcomputational energy
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The computational workload is segmented by separating the training into initial training on set M and further training on batch B with subset D. This segmentation reduces the computational energy required for updates, as the system only needs to process the smaller subset D rather than the complete union set M∪B.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The essential portion of the original training data is extracted into subset D, which is then used for further training. This extraction allows the system to maintain adaptability while minimizing computational energy consumption by working with a reduced dataset.

Inventive Principle:
Principle #2Taking out (Extraction)

3Quantity of substance

If a small subset D of previous training examples is used, then memory space requirements are reduced, but access to the complete set M is not required

Engineering Contradiction:
Improvememory spaceVSAvoidpreservation of existing knowledge
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

Different portions of the training data serve different functions: subset D is used for efficient further training and stored in limited onboard memory, while the complete set M remains available for comprehensive evaluation. This local quality assignment allows the system to operate within memory constraints while preserving the ability to maintain performance on all original classes.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system incorporates feedback mechanisms to monitor performance on both subset D and the complete set M. This feedback ensures that further training on the smaller subset does not degrade performance on the complete dataset, thereby preserving existing knowledge while adapting to new traffic signs.

Inventive Principle:
Principle #23Feedback

4Measurement precision

If further training is performed to improve recognition of new objects, then performance on batch B improves, but performance on previous examples may deteriorate due to catastrophic forgetting

Engineering Contradiction:
Improverecognition accuracy on new traffic signsVSAvoidrecognition accuracy on previous traffic signs
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The system uses feedback from performance evaluation on both subset D and batch B to guide the further training process. By monitoring accuracy on previous examples during further training, the system can adjust parameters to prevent catastrophic forgetting, ensuring that improvement on new traffic signs does not come at the cost of degradation on previous ones.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The training process is made dynamic by allowing the system to adaptively balance learning from new examples while retaining knowledge from previous examples. The further training on subset D is designed to be dynamic in nature, adjusting the influence of new versus old data to maintain overall performance.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20240037392A1Further training of neural networks for the evaluation of measurement data
Publication Date: 2024.02.01 ROBERT BOSCH GMBH
  • US20240037392A1 patent drawing
  • US20240037392A1 patent drawing

AI summary

A method for further training of a neural network for processing measurement data, which neural network has been pre-trained with training examples from a set M. In the method: a batch B of new training examples is provided; a subset D⊆M of the previous training examples is provided; the new training examples from batch B and the previous training examples from subset D are processed by the neural network into outputs respectively; the deviations of the outputs from the respective target outputs are evaluated using a predefined cost function; parameters characterizing the behavior of the neural network are optimized with the aim that, during further processing of previous and new training examples, the evaluation with the cost function is improved in regard to new training examples from batch B and is not made worse in regard to previous training examples from subset D.