IP Library › Granted Patent US 12,585,918
Granted Patent B2
US 12,585,918 · App. 17/971,187 · Granted Mar 24, 2026

ML model drift detection using modified GAN

Inventor: Nicole M. Hatten (Allen, TX)
Assignee: Raytheon Company
G06N3/045G06N3/048
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,585,918
App. No.
17/971,187
Granted
Mar 24, 2026
Kind
B2
Abstract

Discussed herein are devices, systems, and methods for machine learning (ML) model drift detection. A method can include receiving machine learning (ML) data defining a number of layers of neurons, a number of neurons per each layer, and weights for each neuron of a deployed ML model, operating the deployed ML model in a modified generative adversarial network (GAN) architecture, while operating the deployed ML model, recording output of a hidden layer of the deployed ML model, determining a metric of the output, and re-deploying the deployed ML model and monitoring whether the re-deployed ML model is suffering from ML model drift based on the metric.

Claims (32)

1 . A device comprising:

at least one memory including instructions stored thereon; and

processing circuitry configured to execute the instructions, the instructions, when executed, cause the processing circuitry to perform operations comprising:

receiving machine learning (ML) data defining a number of layers of neurons, a number of neurons per each layer, and weights for each neuron of a deployed ML model;

operating the deployed ML model in a modified generative adversarial network (GAN) architecture, the modified GAN architecture includes fake data, from a generator of an unmodified GAN architecture that includes a discriminator, input to the deployed ML model, the modified GAN architecture includes no feedback loops configured to update weights of neurons of the modified GAN architecture;

while operating the deployed ML model, recording output of a hidden layer of the deployed ML model;

determining a metric of the output; and

re-deploying the ML model and monitoring whether the re-deployed ML model is suffering from ML model drift based on the metric.

2 . The device of claim 1 , wherein the operations further comprise training the deployed ML model based on input used to determine the metric, resulting in an ML model that does not suffer from the ML model drift.

3 . The device of claim 1 , wherein the metric is determined per class that is classified by the deployed ML model.

4 . The device of claim 3 , wherein the metric includes one or more of (i) an average confidence for a given class is below a first specified threshold, (ii) a difference between the average confidence for a given class is more than a threshold less than a prior average confidence for the given class, (iii) a variance for a given class is above a second specified threshold, or (iv) a difference between the variance for a given class is more than a threshold more than a prior variance for the given class.

5 . The device of claim 1 , wherein the modified GAN architecture includes the deployed ML model configured to classify the fake data independent of real data.

6 . A non-transitory machine-readable medium including instructions that, when executed by a machine, cause the machine to perform operations comprising:

receiving machine learning (ML) data defining a number of layers of neurons, a number of neurons per each layer, and weights for each neuron of a deployed ML model;

operating the deployed ML model in a modified generative adversarial network (GAN) architecture, the modified GAN architecture includes fake data, from a generator of an unmodified GAN architecture that includes a discriminator, input to the deployed ML model, the modified GAN architecture includes no feedback loops configured to update weights of neurons of the modified GAN architecture;

while operating the deployed ML model, recording output of a hidden layer of the deployed ML model;

determining a metric of the output; and

re-deploying the deployed ML model and monitoring whether the re-deployed ML model is suffering from ML model drift based on the metric.

7 . The non-transitory machine-readable medium of claim 6 , wherein the operations further comprise training the deployed ML model based on input used to determine the metric, resulting in an ML model that does not suffer from the ML model drift.

8 . The non-transitory machine-readable medium of claim 6 , wherein the metric is determined per class that is classified by the deployed ML model.

9 . The non-transitory machine-readable medium of claim 8 , wherein the metric includes one or more of (i) an average confidence for a given class is below a first specified threshold, (ii) a difference between the average confidence for a given class is more than a threshold less than a prior average confidence for the given class, (iii) a variance for a given class is above a second specified threshold, or (iv) a difference between the variance for a given class is more than a threshold more than a prior variance for the given class.

10 . The non-transitory machine-readable medium of claim 6 , wherein the modified GAN architecture includes the deployed ML model configured to classify the fake data independent of real data.

11 . A method comprising:

receiving machine learning (ML) data defining a number of layers of neurons, a number of neurons per each layer, and weights for each neuron of a deployed ML model;

operating the deployed ML model in a modified generative adversarial network (GAN) architecture, the modified GAN architecture includes fake data, from a generator of an unmodified GAN architecture that includes a discriminator, input to the deployed ML model, the modified GAN architecture includes no feedback loops configured to update weights of neurons of the modified GAN architecture;

while operating the deployed ML model, recording output of a hidden layer of the deployed ML model;

determining a metric of the output; and

re-deploying the deployed ML model and monitoring whether the re-deployed ML model is suffering from ML model drift based on the metric.

12 . The method of claim 11 , further comprising training the deployed ML model based on input used to determine the metric, resulting in an ML model that does not suffer from the ML model drift.

13 . The method of claim 11 , wherein the metric is determined per class that is classified by the deployed ML model.

14 . The method of claim 13 , wherein the metric includes one or more of (i) an average confidence for a given class is below a first specified threshold, (ii) a difference between the average confidence for a given class is more than a threshold less than a prior average confidence for the given class, (iii) a variance for a given class is above a second specified threshold, or (iv) a difference between the variance for a given class is more than a threshold more than a prior variance for the given class.

15 . The method of claim 11 , wherein the modified GAN architecture includes the deployed ML model configured to classify the fake data independent of real data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2025
From: HATTEN, NICOLE M.
To: RAYTHEON COMPANY
Reel/Frame 071985/0035 →
Continuity (2)
Provisional Application 63270672 · Oct 22, 2021
Related Publication 20230126695A1 · Apr 27, 2023
References Cited (8)
US 10599957B2 · Walters · 2020 [cited by examiner]
US 20220357729A1 · Xu · 2022 [cited by examiner]
Suprem, ODIN: Automated Drift Detection and Recovery in Video Analytics, pp. 1-13, Sep. 9, 2020. [cited by examiner]
Stackoverflow, Easiest way to see the output of a hidden layer in Tensorflow/Keras, pp. 1-3, Aug. 19, 2020. [cited by examiner]
Alnujaim, Ibrahim, “Augmentation of Doppler Radar Data Using Generative Adversarial Network for Human Motion Analysis”, Healthcare Informatics Research, 25(4), (Oct. 2019), 344-349. [cited by applicant]
Du, Chuan, “Conditional Prior Probabilistic Generative Model With Similarity Measurement for ISAR Imaging”, IEEE Geoscience and Remote Sensing Letters, vol. 19. Article 4013205, (2022), 1-5. [cited by applicant]
Qin, Dan, “Enhancing ISAR Resolution by a Generative Adversarial Network”, IEEE Geoscience and Remote Sensing Letters, vol. 18, No. 1, (Jan. 2021), 127-131. [cited by applicant]
Suprem, Abhijit, “ODIN: Automated Drift Detection and Recovery in Video Analytics”, arXiv:2009.05440v1, (Sep. 2020), 13 pgs. [cited by applicant]