IP Library Granted Patent US 12,307,739
Granted Patent B2
US 12,307,739 · App. 17/683,816 · Granted May 20, 2025

Image data synthesis using adversarial autoencoders for continual training of models

Inventors: Satish Kumar Mopur (Bangalore, IN); Gunalan Perumal Vijayan (Bangalore, IN); Krishnaprasad Lingadahalli Shastry (Bangalore, IN)
Assignee: Hewlett Packard Enterprise Development LP
G06V10/762G06N3/08G06N7/01G06V10/82
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,307,739
App. No.
17/683,816
Granted
May 20, 2025
Kind
B2
Abstract

Systems and methods are provided for retraining machine learning (ML) models. Examples may automatically identify skewed, anomalous, and/or drift occurrence data in real-world input data. By automatically identifying such data, examples can reduce subjectivity in ML model retraining as well as reduce time spent determining a need to retrain a ML model. Accordingly, a determination can be made objectively by a computing system or device according to computer-implemented instructions. Additionally, examples may automatically isolate and transfer data relevant to the retraining of a ML model to a training environment for retraining the ML model using real-world input data. Examples also synthesize large samples of data for use in retraining a ML model. The synthesized data may be generated based on the isolated and transferred data and can be used in place of actual real-world input data to reduce a corresponding delay.

Claims (57)

1. A system, comprising:

a processor; and

a memory configured to store instructions that, when executed by the processor, cause the processor to:

generate, for a stream of images to be processed by a model, a multi-dimensional representation of the stream of images that relates features of at least one image of the stream of images to features of at least one other image of the stream of images;

identify, based on the multi-dimensional representation, unknown images;

generate clusters of known images and at least one cluster of the unknown images based on the multi-dimensional representation of the stream of images, wherein the at least one cluster of unknown images corresponds to the unknown images;

create synthetic images based on the identified unknown images, wherein creating the synthetic images comprises:

identifying cluster densities for the cluster of unknown images;

weighting the cluster densities in proportion to a density count of the cluster densities; and

generating the synthetic images based on the weighted cluster densities of unknown images; and

retrain the model with training data including the synthetic images.

2. The system of claim 1 , wherein the multi-dimensional representation of the stream of images comprises a latent space of the stream of images generated by an encoder of the processor, the encoder processing the stream of images.

3. The system of claim 1 ,

the clusters of known images include threshold features of training images used to train the model, and

the at least one cluster of unknown images do not include the threshold features of the training images.

4. The system of claim 1 , wherein the instructions further cause the processor to apply a Gaussian Mixture model to the at least one cluster of unknown images to recreate the at least one cluster of unknown images for further processing with respect to the cluster densities.

5. The system of claim 1 , wherein the instructions further cause the processor to provide a set of unknown images to a user.

6. A method, comprising:

training a machine learning (ML) model and an adversarial autoencoder (AAE) based on a set of training images;

receiving a stream of images for processing by the ML model and the AAE, the stream of images comprising images corresponding to images of the set of training images and unknown images for which the ML model and the AAE have not been trained;

detecting the unknown images based on generating a latent space based on the stream of images, wherein detecting the unknown images comprises generating clusters of known images and at least one cluster of unknown images based on the latent space, wherein the at least one cluster of unknown images corresponds to the unknown images;

identifying a region of the latent space for use in retraining the ML model, the region of the latent space comprising at least a set of the unknown images;

generating new latent space information based on the identified region of the latent space;

generating synthesized images based on the new latent space generating new latent space information based on the identified region of the latent space comprises:

identifying cluster densities for the at least one cluster of unknown images; and

weighting the cluster densities in proportion to a density count of the cluster densities, wherein the synthesized images are generated based on the weighted cluster densities of unknown images; and

retraining the ML model based on the synthesized images.

7. The method of claim 6 , wherein the latent space is generated by an encoder of the AAE, the encoder processing the stream of images.

8. The method of claim 6 , wherein:

the clusters of known images include threshold features of training images used to train the ML model, and the at least one cluster of unknown images do not include the threshold features of the training images.

9. The method of claim 6 , wherein generating new latent space information based on the identified region of the latent space further comprises applying a Gaussian Mixture model to the at least one cluster of unknown images to recreate the at least one cluster of unknown images for further processing with respect to the cluster densities.

10. The method of claim 8 , further comprising reconstructing a set of unknown images from the stream of images using a decoder of the AAE.

11. The method of claim 10 , further comprising providing the reconstructed set of unknown images to a user.

12. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor, cause the processor to perform a method comprising:

training an AAE with a baseline based on a set of training data;

receiving a stream of data for processing by a trained ML model, the stream of data comprising data corresponding to the set of training data and unknown data for which the ML model and the AAE have not been trained;

identifying the unknown data in the stream of data based on processing the data in the stream of data, wherein identifying the unknown data comprises generating clusters of data corresponding to the set of training data and at least one cluster of unknown data, wherein the at least one cluster of unknown data corresponds to the unknown data;

generating synthesized data based on the unknown data in the stream of data, wherein generating the synthesized data comprises:

identifying cluster densities for the at least one cluster of unknown data; and

weighting the cluster densities in proportion to a density count of the cluster densities, wherein the synthesized data is further generated based on the weighted cluster densities of unknown data; and

retraining the ML model and the AAE based on the synthesized data.

13. The non-transitory computer-readable storage medium of claim 12 , including further instructions which cause the processor to perform a method further comprising:

detecting the unknown data based on generating a latent space based on the stream of data;

identifying a region of the latent space for use in retraining the ML model, the region of the latent space comprising at least a set of the unknown data; and

generating new latent space information based on the identified region of the latent space, wherein the synthesized data is generated based on the new latent space information.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the latent space is generated by an encoder of the AAE processing the stream of data.

15. The non-transitory computer-readable storage medium of claim 13 , wherein generating the clusters of data corresponding to the set of training data and the at least one cluster of unknown data is based on the latent space, and wherein the clusters of known data include threshold features of training data used to train the AAE and the at least one cluster of unknown data do not include the threshold features of the training data.

16. The non-transitory computer-readable storage medium of claim 15 , wherein generating new latent space information based on the identified region of the latent space is based on the identifying of the cluster densities of unknown data, and the weighting of the cluster densities.

17. The non-transitory computer-readable storage medium of claim 16 , wherein generating new latent space information based on the identified region of the latent space further comprises applying a Gaussian Mixture model to the at least one cluster of unknown data to recreate the at least one cluster of unknown data for further processing with respect to the cluster densities.

18. The non-transitory computer-readable storage medium of claim 12 , including further instructions which cause the processor to perform a method further comprising:

reconstructing a set of unknown data from the stream of data using a decoder of the AAE; and

providing the reconstructed set of unknown data to a user.

19. The system of claim 1 , wherein the instructions further cause the processor to:

reconstruct a set of unknown images from the stream of images using a decoder; and

providing the reconstructed set of unknown images to a user.

20. The system of claim 19 , further comprising:

an adversarial autoencoder (AAE) that includes the decoder.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 59135 FRAME: 494. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 24, 2025
From: MOPUR, SATISH KUMAR; PERUMAL VIJAYAN, GUNALAN; SHASTRY, KRISHNAPRASAD LINGADAHALLI
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 071033/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2022
From: MOPUR, SATISH KUMAR; PERUMAL VIJAYAN, GUNALAN; SHASTRY, KRISHNA PRASAD LINGADAHALLI
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 059135/0494 →
Continuity (1)
Related Publication 20230281958A1 · Sep 7, 2023
References Cited (24)
US 10937540B2 · Madani · 2021 [cited by examiner]
US 20190124045A1 · Zong et al. · 2019 [cited by applicant]
US 20190287230A1 · Lu et al. · 2019 [cited by applicant]
US 20200082916A1 · Polykovskiy et al. · 2020 [cited by applicant]
US 20200163641A1 · Amit · 2020 [cited by examiner]
US 20200176121A1 · Dalal et al. · 2020 [cited by applicant]
US 20200183032A1 · Liu et al. · 2020 [cited by applicant]
US 20200226475A1 · Ma et al. · 2020 [cited by applicant]
US 20200320402A1 · Yoon et al. · 2020 [cited by applicant]
US 20210125104A1 · Christiansen et al. · 2021 [cited by applicant]
US 20210133539A1 · Srivastava et al. · 2021 [cited by applicant]
CN 102930493A · 2013 [cited by examiner]
CN 112687369A · 2021 [cited by examiner]
CN 112866668A · 2021 [cited by examiner]
EP 3477553A1 · 2019 [cited by examiner]
KR 2021040546A · 2021 [cited by examiner]
KR 2021141060A · 2021 [cited by examiner]
WO WO2018192672A1 · 2018 [cited by examiner]
WO WO2021046300A1 · 2021 [cited by examiner]
P. Pandey, P. A. P, V. Kyatham, D. Mishra and T. R. Dastidar, “Target-Independent Domain Adaptation for WBC Classification Using Generative Latent Search,” in IEEE Transactions on Medical Imaging, vol. 39, No. 12, pp. 3… [cited by examiner]
Kohlberger, T. et al., “Generating Diverse Synthetic Medical Image Data for Training Machine Learning Models,” Feb. 19, 2020, Google Health, 8 pages, https://ai.googleblog.com/2020/02/generating-diverse-synthetic-medica… [cited by applicant]
Makhzani, A. et al., “Adversarial Autoencoders,” Nov. 18, 2015, arXiv preprint arXiv: 1511.05644, 16 pages, https://arxiv.org/pdf/1511.05644.pdf. [cited by applicant]
Seldon Technologies Ltd., “Adversarial AE Detection and Correction on CIFAR-10,” 2019, https://docs.seldon.io/projects/alibi-detect/en/latest/examples/ad_ae_cifar10.html. [cited by applicant]
Simidjievski, N. et al., “Variational Autoencoders for Cancer Data Integration: Design Principles and Computational Practice,” Dec. 11, 2019, Frontiers in Genetics, vol. 10, Article 1205, 14 pages, https://www.frontiers… [cited by applicant]