Neural Network Domain Adaptation via Self-Supervised Augmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Neural networks trained for image classification face challenges in adapting to domain shifts due to changes in sensors, wear, or environmental changes, requiring extensive and costly retraining with labeled data, and are prone to overfitting when faced with new, unlabeled input images from different domains.

Innovation Solution

A method involving self-supervised and supervised learning processes, where auxiliary unlabeled images are used to introduce predefined changes, optimizing neural network parameters using different cost functions to adapt to domain shifts without compromising classification accuracy, and utilizing a feature extractor with reweighted filter cores and meta-parameters for efficient domain adaptation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If neural networks are retrained with labeled data from new domains, then classification accuracy for new domains is improved, but time consumption and costs increase significantly

Engineering Contradiction:
Improveclassification accuracyVSAvoidretraining time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs self-supervised learning by automatically generating supervision signals from unlabeled data through data augmentations and predictions. The neural network learns domain adaptation without external labeled data, serving itself to adapt to new domains, thereby eliminating the time-consuming manual labeling process while maintaining classification accuracy.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The method performs preliminary domain adaptation by pre-processing unlabeled target domain data through data augmentations and generating predictions before actual classification tasks. This preliminary learning phase prepares the network for subsequent classification, reducing the need for extensive retraining and accelerating adaptation to new domains.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If extensive retraining with labeled data is performed, then adaptation to domain shifts is improved, but resource consumption increases

Engineering Contradiction:
Improvedomain adaptation capabilityVSAvoidcomputational resources
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The system uses inexpensive data augmentations (rotations, translations, color jittering) as disposable intermediate representations to generate supervision signals. These augmentations are computationally cheap compared to full retraining processes, enabling frequent domain adaptation without significant resource consumption while maintaining adaptability to domain shifts.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Measurement precision

If manual labeling of new data is performed, then learning output quality is improved, but costs and time consumption increase

Engineering Contradiction:
Improvelearning output qualityVSAvoiddata preparation ease
Core Design Contradiction:
Measurement precisionVSEase of manufacture

Solution Approach 1:

The system generates its own supervision signals automatically by applying data augmentations to unlabeled target domain images and using the neural network's predictions as labels. This self-supervised mechanism eliminates manual labeling entirely, making data preparation trivial while maintaining learning output quality through the structured augmentation-prediction process.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Data augmentations serve as intermediaries between unlabeled target domain images and supervision signals. The augmentations transform raw images into modified versions that provide implicit supervision information, mediating the learning process without requiring manual labels while preserving learning output quality.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If the neural network is trained only on learning input images, then classification accuracy on training data is improved, but robustness to domain changes deteriorates

Engineering Contradiction:
Improveclassification accuracyVSAvoidrobustness to domain changes
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The system extends the training dimension by incorporating target domain images with data augmentations alongside source domain images. This multi-dimensional training approach exposes the network to diverse domain variations, improving robustness to domain changes while maintaining classification accuracy through the combined learning signal from both domains.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

Data augmentations dynamically change image parameters (rotation angles, translation distances, color values) to create varied training samples from the same underlying content. This parameter variation teaches the network domain-invariant features, improving robustness to domain changes while preserving classification accuracy through consistent semantic information across transformations.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11947625B2Data-based updating of the training of classifier networks
Publication Date: 2024.04.02 ROBERT BOSCH GMBH
  • US11947625B2 patent drawing
  • US11947625B2 patent drawing
  • US11947625B2 patent drawing

AI summary

A method for training a neural network. The method includes providing learning input images and associated learning output data; providing auxiliary input images; generating modifications of these auxiliary input images by introducing at least one predefined change into them; supplying the modifications to the neural network; ascertaining predictions for the predefined change, using output data onto which the neural network maps the modifications; assessing deviations of the predictions from the predefined change, using an auxiliary cost function; optimizing parameters of the neural network to improve the assessment by the auxiliary cost function during further processing of auxiliary input images; supplying the learning input images to the neural network; assessing deviations of the output data, thus obtained, from the learning output data, using a main cost function; optimizing parameters of the neural network to improve the assessment by the main cost function during further processing of learning input images.