IP Library Granted Patent US 12,260,294
Granted Patent B2
US 12,260,294 · App. 16/777,159 · Granted Mar 25, 2025

Generative adversarial network medical image generation for training of a classifier

Inventors: Ali Madani (Oakland, CA); Mehdi Moradi (San Jose, CA); Tanveer F. Syeda-Mahmood (Cupertino, CA)
Assignee: International Business Machines Corporation
G06K9/6259A61B6/5217G06K9/6267G06N3/0454G06N3/0472G06N3/0481G06N3/082G06N5/022G06N20/00G06T7/0014G16H30/20G16H30/40G06T2207/10116G06T2207/30048
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,260,294
App. No.
16/777,159
Granted
Mar 25, 2025
Kind
B2
Abstract

Mechanisms are provided to implement a machine learning training model. The machine learning training model trains an image generator of a generative adversarial network (GAN) to generate medical images approximating actual medical images. The machine learning training model augments a set of training medical images to include one or more generated medical images generated by the image generator of the GAN. The machine learning training model trains a machine learning model based on the augmented set of training medical images to identify anomalies in medical images. The trained machine learning model is applied to new medical image inputs to classify the medical images as having an anomaly or not.

Claims (39)

1. A method, in a data processing system comprising a processor and a memory, the memory comprising instructions that are executed by the processor to configure the processor to implement a machine learning training model, the method comprising:

training, by the machine learning training model, an image generator of a generative adversarial network (GAN) to generate medical images approximating actual medical images;

augmenting, by the machine learning training model, a set of training medical images to include one or more generated medical images generated by the image generator of the GAN;

training, by the machine learning training model, a machine learning model based on the augmented set of training medical images to identify anomalies in medical images; and

applying the trained machine learning model to new medical image inputs to classify the medical images as having an anomaly or not, wherein training the machine learning model comprises training a discriminator of the GAN based on training data, input to the discriminator, comprising actual labeled medical image data, actual unlabeled medical image data, and generated medical image data generated by the image generator of the GAN.

2. The method of claim 1 , wherein training a generator of the GAN to generate medical images approximating actual medical images, further comprises:

receiving, by the image generator of the GAN, at least one medical image showing an anatomical structure;

inputting, by a noise generator, a noise input to the image generator;

generating, by the image generator, at least one generated image based on a combination of the at least one medical image and the noise input;

providing the at least one medical image and the at least one generated image to the discriminator of the machine learning training image;

analyzing, by the discriminator, the at least one medical image and the at least one generated image to label the at least one medical image and the at least one generated image as either being an actual medical image or a generated medical image; and

modifying an operational parameter of the generator based on the results of analyzing the at least one medical image and the at least one generated image by the discriminator.

3. The method of claim 1 , wherein the GAN is trained to classify medical images with regard to whether or not the medical images contain an abnormality.

4. The method of claim 1 , wherein the discriminator is trained, using an adversarial training technique based on the augmented set of training medical images, to discriminate between medical images showing anomalies and medical images showing normal medical conditions.

5. The method of claim 1 , wherein training the image generator comprises training the image generator based on both labeled training medical images and non-labeled medical images, and wherein the training is based on a feedback obtained from an output of the discriminator.

6. The method of claim 1 , wherein the generated medical image data is generated by the image generator of the GAN based on input noise, and wherein training, by the machine learning training model, the image generator to generate medical images approximating actual medical images comprises:

training the discriminator of the GAN to separately classify generated medical images from actual medical images and separately classifying actual medical images showing a normal medical condition from actual medical images showing an abnormal medical condition; and

training the image generator to generate medical images that cause the discriminator to fail to correctly separately classify the generated medical images from actual medical images for a predetermined ratio of instances indicating convergence of the training of the GAN.

7. The method of claim 1 , wherein the discriminator of the GAN is a convolutional neural network with K+1 output nodes, where K is a number of classes of abnormalities that the machine learning model is configured to identify in input medical images and the K+1 class is a class indicating an input medical image to be a generated medical image from the image generator, and wherein the discriminator outputs, for each input medical image, a corresponding vector output having K+1 values indicating into which class the discriminator classifies the input medical image.

8. The method of claim 1 , wherein the discriminator is a convolutional neural network with 2K output nodes, where K is a number of classes of abnormalities that the machine learning model is configured to identify in input medical images and for each class in the K number of classes, there is a separate output node indicating whether the input medical image is a generated medical image from the image generator, or an actual medical image, and wherein the discriminator outputs, for each input medical image, a corresponding vector output having 2K values indicating into which class the discriminator classifies the input medical image.

9. The method of claim 1 , further comprising:

configuring a loss function of a discriminator of the GAN to include error components for each of actual labeled medical images, actual unlabeled medical images, and generated medical images, wherein training the image generator of the GAN to generate medical images approximating actual medical images comprises minimizing the loss function of the discriminator.

10. The method of claim 1 , wherein the generator is one of a plurality of generators, and wherein at least one generator in the plurality of generators is trained to generate medical images approximating actual medical images having a normal medical condition depicted, and wherein at least one other generator in the plurality of generators is trained to generate medical images approximating actual medical images having an abnormal medical condition depicted.

11. The method of claim 1 , wherein the discriminator generates a classification output that classifies input image data into one of a plurality of classifications, the plurality of classifications comprising a first classification for real-normal image data indicating the input image data to be actual image data representing a normal medical condition, at least one second classification for real-abnormal image data indicating the input image data to be actual image data representing a corresponding abnormal medical condition, and a third classification for generated image data indicating the input image data to be image data generated by the image generator.

12. A non-transitory computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a data processing system, causes the data processing system to implement a machine learning training model that operates to: train an image generator of a generative adversarial network (GAN) to generate medical images approximating actual medical images; augment a set of training medical images to include one or more generated medical images generated by the image generator of the GAN; train a machine learning model based on the augmented set of training medical images to identify anomalies in medical images; and apply the trained machine learning model to new medical image inputs to classify the medical images as having an anomaly or not, wherein training the machine learning model comprises training a discriminator of the GAN based on training data, input to the discriminator, comprising actual labeled medical image data, actual unlabeled medical image data, and generated medical me data generated by the image generator of the GAN.

13. The non-transitory computer program product of claim 12 , wherein the computer readable program further causes the machine learning training model to train the generator of the GAN to generate medical images approximating actual medical images, at least by: receiving, by the image generator of the GAN, at least one medical image showing an anatomical structure; inputting, by a noise generator, a noise input to the image generator; generating, by the image generator, at least one generated image based on a combination of the at least one medical image and the noise input; providing the at least one medical image and the at least one generated image to the discriminator of the machine learning training image; analyzing, by the discriminator, the at least one medical image and the at least one generated image to label the at least one medical image and the at least one generated image as either being an actual medical image or a generated medical image; and modifying an operational parameter of the generator based on the results of analyzing the at least one medical image and the at least one generated image by the discriminator.

14. The non-transitory computer program product of claim 12 , wherein the discriminator is trained, using an adversarial training technique based on the augmented set of training medical images, to discriminate between medical images showing anomalies and medical images showing normal medical conditions.

15. The non-transitory computer program product of claim 12 , wherein the computer readable program further causes the machine learning training model to train the image generator at least by training the image generator based on both labeled training medical images and non-labeled medical images, and wherein the training is based on a feedback obtained from an output of the discriminator.

16. The non-transitory computer program product of claim 12 , wherein the generated medical image data is generated by the image generator of the GAN based on input noise, and wherein the computer readable program further causes the machine learning training model to train the image generator to generate medical images approximating actual medical images at least by: training the discriminator of the GAN to separately classify generated medical images from actual medical images and separately classifying actual medical images showing a normal medical condition from actual medical images showing an abnormal medical condition; and training the image generator to generate medical images that cause the discriminator to fail to correctly separately classify the generated medical images from actual medical images for a predetermined ratio of instances indicating convergence of the training of the GAN.

17. The non-transitory computer program product of claim 12 , wherein the discriminator of the GAN is a convolutional neural network with K+1 output nodes, where K is a number of classes of abnormalities that the machine learning model is configured to identify in input medical images and the K+1 class is a class indicating an input medical image to be a generated medical image from the image generator, and wherein the discriminator outputs, for each input medical image, a corresponding vector output having K+1 values indicating into which class the discriminator classifies the input medical image.

18. The non-transitory computer program product of claim 12 , wherein the discriminator is a convolutional neural network with 2K output nodes, where K is a number of classes of abnormalities that the machine learning model is configured to identify in input medical images and for each class in the K number of classes, there is a separate output node indicating whether the input medical image is a generated medical image from the image generator, or an actual medical image, and wherein the discriminator outputs, for each input medical image, a corresponding vector output having 2K values indicating into which class the discriminator classifies the input medical image.

19. The non-transitory computer program product of claim 12 , wherein the computer readable program further causes the machine learning training model to: configure a loss function of a discriminator of the GAN to include error components for each of actual labeled medical images, actual unlabeled medical images, and generated medical images, wherein training the image generator of the GAN to generate medical images approximating actual medical images comprises minimizing the loss function of the discriminator.

20. An apparatus comprising:

at least one processor; and

at least one memory coupled to the at least one processor, wherein the at least one memory comprises instructions which, when executed by the at least one processor, cause the at least one processor to implement a machine learning training model that operates to:

train an image generator of a generative adversarial network (GAN) to generate medical images approximating actual medical images;

augment a set of training medical images to include one or more generated medical images generated by the image generator of the GAN;

train a machine learning model based on the augmented set of training medical images to identify anomalies in medical images; and

apply the trained machine learning model to new medical image inputs to classify the medical images as having an anomaly or not, wherein training the machine learning model comprises training a discriminator of the GAN based on training data, input to the discriminator, comprising actual labeled medical image data, actual unlabeled medical image data, and generated medical image data generated by the image generator of the GAN.

Assignments (3)
SECURITY INTEREST Recorded Oct 1, 2025
From: MERATIVE US L.P.; MERGE HEALTHCARE INCORPORATED
To: TCG SENIOR FUNDING L.L.C., AS COLLATERAL AGENT
Reel/Frame 072808/0442 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2022
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: MERATIVE US L.P.
Reel/Frame 061496/0752 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2020
From: MADANI, ALI; MORADI, MEHDI; SYEDA-MAHMOOD, TANVEER F.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 051674/0405 →
Continuity (2)
Continuation 15850007 · Dec 21, 2017
Related Publication 20200167608A1 · May 28, 2020
References Cited (39)
US 9922285B1 · Glode et al. · 2018 [cited by applicant]
US 9971958B2 · Liu et al. · 2018 [cited by applicant]
US 10055551B2 · Agaian et al. · 2018 [cited by applicant]
US 10068557B1 · Engel et al. · 2018 [cited by applicant]
US 10176405B1 · Zhou et al. · 2019 [cited by applicant]
US 10242665B1 · Abeloe · 2019 [cited by applicant]
US 20150011401A1 · Davicioni et al. · 2015 [cited by applicant]
US 20160341731A1 · Sood et al. · 2016 [cited by applicant]
US 20170337682A1 · Liao · 2017 [cited by examiner]
US 20180075581A1 · Shi et al. · 2018 [cited by applicant]
US 20180082150A1 · Itou et al. · 2018 [cited by applicant]
US 20180211164A1 · Bazrafkan et al. · 2018 [cited by applicant]
US 20180336439A1 · Kliger et al. · 2018 [cited by applicant]
US 20180336471A1 · Rezagholizadeh et al. · 2018 [cited by applicant]
US 20190005131A1 · Chang et al. · 2019 [cited by applicant]
US 20190080205A1 · Kaufhold et al. · 2019 [cited by applicant]
US 20190147296A1 · Wang · 2019 [cited by examiner]
US 20190197358A1 · Madani et al. · 2019 [cited by applicant]
US 20190197368A1 · Madani et al. · 2019 [cited by applicant]
US 20190198156A1 · Madani et al. · 2019 [cited by applicant]
US 20190325621A1 · Wang et al. · 2019 [cited by applicant]
US 20200085382A1 · Taerum et al. · 2020 [cited by applicant]
List of IBM Patents or Patent Applications Treated as Related, Jan. 30, 2020, 2 pages. [cited by applicant]
Dehghan Marvast, Ehsan et al., “Automated Extraction of Echocardiograph Measurements from Medical Images”, filed Dec. 20, 2017, U.S. Appl. No. 15/848,077, [cited by applicant]
Demner-Fushman, Dina et al., “Preparing a collection of radiology examinations for distribution and retrieval”, Journal of the American Medical Informatics Association, vol. 23, No. 2, Jul. 2015, 18 pages. [cited by applicant]
Goodfellow, Ian J. et al., “Generative Adversarial Nets”, Advances in Neural Information Processing Systems (NIPS 2014), Dec. 8-13, 2014, 9 pages. [cited by applicant]
Gur, Yaniv et al., “Towards an Efficient Way of Building Annotated Medical Image Collections for Big Data Studies”, Large-Scale Annotation of Biomedical Data and Expert Label Synthesis (MICCAI LABELS Workshop, Sep. 2017… [cited by applicant]
He, Kaiming et al., “Deep Residual Learning for Image Recognition”, 29th IEEE Conference on Computer Vision and Pattern Recognition (CVPR2016), June 26-Jul. 1, 2016, pp. 1-12. (Version attached: arXiv: 1512.03385v1 [cs.… [cited by applicant]
High, Rob , “The Era of Cognitive Systems: An Inside Look at IBM Watson and How it Works”, IBM Corporation, Redbooks, Dec. 12, 2012, 16 pages. [cited by applicant]
Kingma, Diederik et al., “Auto-Encoding Variational Bayes”, Cornell University Library, arXiv:1312.6114, Dec. 20, 2013, pp. 1-9. [cited by applicant]
Kingma, Diederik P. et al., “Semi-supervised Learning with Deep Generative Models”, Advances in Neural Information Processing Systems, Oct. 2014, 9 pages. [cited by applicant]
Madani, Ali et al., “Fast and accurate view classification of echocardiograms using deep learning”, NPJ Digital Medicine, Jun. 2017, 31 pages. [cited by applicant]
Oken, Martin M. et al., “Screening by Chest Radiograph and Lung Cancer Mortality: The Prostate, Lung, Colorectal, and Ovarian (PLCO) Randomized Trial”, JAMA, vol. 306, No. 17, Nov. 2, 2011, pp. 1865-1873. [cited by applicant]
Radford, Alec et al., “Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networks”, Cornell University, arXiv: 1511,06434v1, Nov. 19, 2015, 15 pages. [cited by applicant]
Ronneberger, Olaf et al., “U-Net: Convolutional Networks for Biomedical Image Segmentation”, International Conference on Medical Image Computing and Computer-Assisted Intervention, Springer (2015), arXiv: 1505.04597v1 [… [cited by applicant]
Salimans, Tim et al., “Improved Techniques for Training GANs”, In Advances in Neural Information Processing Systems, Jun. 2016, 10 pages. [cited by applicant]
Schlegl, Thomas et al., “Unsupervised Anomaly Detection with Generative Adversarial Networks to Guide Marker Discovery”, International Conference on Information Processing in Medical Imaging (IPMI), Mar. 2017, 12 pages. [cited by applicant]
Wong, Ken C. et al., “Building Disease Detection Algorithms with Very Small Numbers of Positive Samples”, In Medical Image Computing and Computer-Assisted Intervention (MICCAI), Sep. 2017, pp. 471-479. [cited by applicant]
Yuan, Michael J. , “Watson and healthcare, How natural language processing and semantic search could revolutionize clinical decision support”, IBM Corporation, IBM developerWorks, http://www.IBM.com/developerworks/indus… [cited by applicant]