Incremental Learning via Stored Representative Features

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Incremental learning in machine learning models often results in catastrophic forgetting, where models lose previously learned knowledge due to the unavailability of old class training data, especially in online learning scenarios where new class data becomes available sequentially, leading to memory inefficiencies and potential bias towards new data.

Innovation Solution

The technique involves storing representative features extracted during training and using them for both training and testing, combined with data augmentation techniques to modify these features, allowing the model to retain learned knowledge and adapt to new classes without requiring extensive retraining on old data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If incremental learning is performed with new class data becoming available sequentially, then the model can adapt to new classes over time, but the model loses previously learned knowledge from older classes due to unavailability of old class training data

Engineering Contradiction:
Improveability to learn new classesVSAvoidforgetting of old class knowledge
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent extracts representative features from old class training data and stores them separately. These extracted features capture the essential characteristics of old classes without requiring the full original training data to be retained, thus preventing catastrophic forgetting while enabling incremental learning of new classes.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary feature extraction and storage from old class data before incremental learning begins. By preparing these representative features in advance, the system ensures that old class knowledge is preserved and can be readily accessed during subsequent incremental learning steps to prevent forgetting.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If old class training data is stored to prevent catastrophic forgetting, then the model can retain previously learned knowledge, but the memory footprint increases significantly

Engineering Contradiction:
Improveretention of old class knowledgeVSAvoidmemory footprint
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Instead of storing complete old class training datasets, the patent extracts only the essential representative features from this data. This extraction process dramatically reduces the memory footprint while preserving the critical information needed to prevent catastrophic forgetting during incremental learning.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies local quality by storing only the most representative features from old class data rather than all training data. This selective storage approach focuses resources on preserving the most critical knowledge elements, achieving effective retention with minimal memory requirements.

Inventive Principle:
Principle #3Local quality

3Reliability

If the model is retrained extensively on old data to prevent forgetting, then the model retains previously learned knowledge, but the training time and computational resources increase

Engineering Contradiction:
Improveretention of old class knowledgeVSAvoidtraining time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts representative features from old class data and stores them for efficient retrieval during incremental learning. This approach eliminates the need for extensive retraining on original old data, as the extracted features serve as a compact proxy that preserves old class knowledge while enabling fast adaptation to new classes.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

By performing feature extraction from old class data in advance and storing these representations, the patent prepares the system for efficient incremental learning. This preliminary action eliminates the need for time-consuming retraining operations during subsequent incremental learning steps.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If representative features from old classes are stored and used during incremental learning, then catastrophic forgetting is prevented, but the device complexity increases

Engineering Contradiction:
Improveprevention of catastrophic forgettingVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts representative features from old class training data and stores them in a separate repository. This extraction creates a simple yet effective mechanism for preventing catastrophic forgetting by making old class knowledge accessible during incremental learning without requiring complex architectural modifications.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The stored representative features act as an intermediary between old class knowledge and the incremental learning process. This intermediary enables the model to access and utilize old class information during learning of new classes, preventing forgetting while maintaining a relatively simple system architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240104898A1Methods and apparatus for incremental learning using stored features
Publication Date: 2024.03.28 ELI LILLY & CO
  • US20240104898A1 patent drawing
  • US20240104898A1 patent drawing
  • US20240104898A1 patent drawing

AI summary

Computerized techniques are provided for storing a set of representative features for use with a machine learning process. A first set of training images for a class are accessed and processed, using a feature extraction technique, to determine a set of features for the class. A set of representative features from the set of features for the class is determined using a selection technique. The set of representative features are stored for the class. A second set of images is accessed. The machine learning process is executed, using the stored set of representative features, including executing one or more of: a training phase to train a classifier using the second set of images and at least part of the stored set of representative features; and a testing phase to run the classifier using the second set of images and at least part of the stored set of representative features.