Fast Adaptation Machine Learning Model for Deep Neural Network Domain Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Transferring learning from existing deep neural networks to application-specific models is challenging due to the need for significant retraining, especially when adapting from labeled source data to unlabeled target data, which can result in over-reliance on features not present in the target data, leading to inefficiencies and long retraining cycles.

Innovation Solution

The implementation of a fast adaptation machine learning model that includes transfer layers between the feature extractor and label predictor, which adjusts feature vector significance using back propagation and gradient reversal, allowing for rapid retraining of smaller neural networks and reducing reliance on domain classifier information, enabling the reuse of existing feature extractors across applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If deep neural networks are retrained from scratch with new training data for each application, then the model can be adapted to specific applications, but the retraining time and computational resources increase significantly

Engineering Contradiction:
Improveapplication-specific adaptationVSAvoidretraining time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The neural network is segmented into three distinct components: a pre-trained feature extractor, a domain classifier, and a label predictor. This segmentation allows the feature extractor to be reused across applications while only the domain classifier and label predictor require retraining, significantly reducing retraining time and computational resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The feature extractor is pre-trained on a large source dataset before deployment. This preliminary training action allows the feature extractor to learn generalizable features that can be applied to multiple applications, eliminating the need to retrain it for each new application and thus reducing overall retraining time.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the neural network relies heavily on features from source data, then the model performs well on source data, but the model fails to generalize to target data with different feature distributions

Engineering Contradiction:
Improvesource data performanceVSAvoidtarget data generalization
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The domain classifier dynamically adjusts the significance weights of different features based on the input data's domain characteristics. This parameter change allows the model to emphasize features that are relevant to the current domain (source or target) and de-emphasize features that are not, thereby improving generalization to target data while maintaining reliability on source data.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The domain classifier acts as an intermediary between the feature extractor and the label predictor. It receives features from the feature extractor, adjusts their significance based on domain information, and passes the adjusted features to the label predictor. This intermediary role enables the model to adapt to different data domains without retraining the feature extractor.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the entire neural network is retrained to adapt to new applications, then the model achieves application-specific optimization, but the computational resources and training complexity increase

Engineering Contradiction:
Improveapplication-specific optimizationVSAvoidtraining complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The neural network is divided into independently trainable components: the feature extractor (pre-trained and frozen), the domain classifier (retrained for each application), and the label predictor (retrained for each application). This segmentation reduces training complexity by allowing only the necessary components to be retrained for each application rather than the entire network.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The feature extractor is designed to be universal and multi-functional, serving multiple applications without requiring retraining. This universality reduces training complexity by eliminating the need to retrain the feature extractor for each new application, while still achieving application-specific optimization through the domain classifier and label predictor.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11580405B2Domain adaptation of deep neural networks
Publication Date: 2023.02.14 SAP SE
  • US11580405B2 patent drawing
  • US11580405B2 patent drawing
  • US11580405B2 patent drawing

AI summary

Disclosed herein are system, method, and computer program product embodiments for adapting machine learning models for use in additional applications. For example, feature extraction models are readily available for use in applications such as image detection. These feature extraction models can be used to label inputs (such as images) in conjunction with other deep neural network models. However, in adapting the feature extraction models to these uses, it becomes problematic to improve the quality of their results on target data sets, as these feature extraction models are large and resistant to retraining. Approaches disclosed herein include a transfer layer for providing fast retraining of machine learning models.