SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Generative Adversarial
Networks (GANs)
Students: Mahmoud El-halaq
Ammar El-laham
Supervisor: Eng. Akram Abu Garad
Abstract
● Generative Adversarial Networks (GANs) are a type of deep learning algorithm that
can generate new data that is similar to a given training dataset.
● GANs consist of two neural networks: a generator network that produces new data
samples, and a discriminator network that tries to distinguish between the
generated samples and the real ones. The two networks are trained together in an
adversarial setting, where the generator aims to produce samples that are realistic
enough to fool the discriminator, while the discriminator tries to accurately identify
which samples are real and which ones are generated.
Outline
● Introduction
● Machine Learning
○ Supervised Learning
○ Unsupervised Learning
● What are GANs?
○ Generative model
○ Discriminative model
● How do GANs work?
● Examples of GANs
● GANs Applications
● Advantages & Disadvantages
● Conclusion
Introduction
● Generative Adversarial Networks, or GANs, are a type of neural network architecture that
have gained a lot of attention in recent years due to their ability to generate new, high-
quality, realistic data. GANs were first introduced in 2014 by Ian Goodfellow and his
colleagues.
● The basic idea behind GANs is that they consist of two neural networks: a generator and a
discriminator. The generator network takes random noise as input and produces a new
piece of data, such as an image or a sound clip. The discriminator network takes this new
piece of data, along with real examples of the same type of data, and tries to distinguish
between them. The two networks are trained simultaneously, with the generator trying to
produce data that is indistinguishable from the real data, and the discriminator trying to
correctly identify which data is real and which is generated.
● GANs have a wide range of applications, including generating realistic images, videos, and
music, as well as in natural language processing tasks such as text generation and machine
translation.
Machine Learning
Machine learning is a type of artificial intelligence (AI) that allows computers to learn
and improve from experience without being explicitly programmed. In other words,
instead of being told what to do, machines can learn from data and make
predictions or decisions based on that data.
Types of machine learning:
● Supervised Learning
● Unsupervised Learning
● Reinforcement Learning
Machine Learning
● Supervised learning is a type of
machine learning that uses labeled
data to train machine learning models.
In labeled data, the output is already
known. The model just needs to map
the inputs to the respective outputs.
● This correction of the model is generally
referred to as a supervised form of
learning, or supervised learning.
● Examples: Linear Regression, Logistic
Regression, Decision Tree.
Example of Supervised Learning
Machine Learning
● Unsupervised learning is a type of machine learning
that uses unlabeled data to train machines. Unlabeled
data doesn’t have a fixed output variable. The model
learns from the data, discovers the patterns and
features in the data, and returns the output.
● Examples: problems include clustering, generative
modeling, learning algorithms are K-means and
Generative Adversarial Networks. Example of Unsupervised Learning
What are GANs?
● Generative adversarial networks are implicit likelihood models that generate
data samples from the statistical distribution of the data. They’re used to copy
variations within the dataset. They use a combination of two networks:
generator and discriminator.
What are GANs?
● The generator generates a batch of
samples, and these, along with real
examples from the domain, are
provided to the discriminator and
classified as real or fake.
● The discriminator is then updated to
get better at discriminating real and
fake samples in the next round, and
importantly, the generator is updated
based on how well, or not, the
generated samples fooled the
discriminator.
What are GANs?
● They both play an adversarial game where the generator tries to fool the
discriminator by generating data similar to those in the training set. The
Discriminator tries not to be fooled by identifying fake data from real data.
How do GAN’s work?
How do GAN’s work?
How do GAN’s work?
How do GAN’s work?
Examples of GANs
Examples of GANs
GANs Applications
● With the help of DCGANs, you can train images of cartoon characters for
generating faces of anime characters as well as Pokemon characters.
GANs Applications
● GANs can be trained on the images of humans to generate realistic
faces. The faces that you see below have been generated using GANs
and do not exist in reality.
Advantages
● GANs can generate high-quality, realistic synthetic data that closely
resembles real-world data.
● GANs have a wide range of applications, including image and video
synthesis, text-to-image generation, and music synthesis, among others.
● GANs can be used to generate data with specific characteristics, such as
generating images of a particular style or genre.
● GANs can be used for data augmentation, which can help improve the
performance of machine learning models.
Disadvantages
● GANs can be challenging to train, and the training process can be
unstable and time-consuming.
● GANs can suffer from mode collapse, where the generator produces a
limited set of outputs that do not represent the full range of possible
outputs.
● GANs can produce biased outputs if the training data is biased, which
can perpetuate and amplify existing biases in the data.
● GANs can be computationally expensive, particularly for large and
complex datasets.
Conclusion
GANs have a wide range of applications, including image and video
synthesis, text-to-image generation, and music synthesis, among others.
However, GANs also face several challenges, including instability during
training, mode collapse, and difficulty in controlling the output.
Therefore, researchers are continually developing new variants of GANs
and exploring techniques to address these challenges.
Thank You

Weitere ähnliche Inhalte

Was ist angesagt?

GANs and Applications
GANs and ApplicationsGANs and Applications
GANs and ApplicationsHoang Nguyen
 
Basic Generative Adversarial Networks
Basic Generative Adversarial NetworksBasic Generative Adversarial Networks
Basic Generative Adversarial NetworksDong Heon Cho
 
Unsupervised learning represenation with DCGAN
Unsupervised learning represenation with DCGANUnsupervised learning represenation with DCGAN
Unsupervised learning represenation with DCGANShyam Krishna Khadka
 
1시간만에 GAN(Generative Adversarial Network) 완전 정복하기
1시간만에 GAN(Generative Adversarial Network) 완전 정복하기1시간만에 GAN(Generative Adversarial Network) 완전 정복하기
1시간만에 GAN(Generative Adversarial Network) 완전 정복하기NAVER Engineering
 
Deep Generative Models
Deep Generative Models Deep Generative Models
Deep Generative Models Chia-Wen Cheng
 
Generative Adversarial Networks (GANs)
Generative Adversarial Networks (GANs)Generative Adversarial Networks (GANs)
Generative Adversarial Networks (GANs)Amol Patil
 
Introduction to Generative Adversarial Networks
Introduction to Generative Adversarial NetworksIntroduction to Generative Adversarial Networks
Introduction to Generative Adversarial NetworksBennoG1
 
Generative adversarial networks
Generative adversarial networksGenerative adversarial networks
Generative adversarial networksDing Li
 
A (Very) Gentle Introduction to Generative Adversarial Networks (a.k.a GANs)
 A (Very) Gentle Introduction to Generative Adversarial Networks (a.k.a GANs) A (Very) Gentle Introduction to Generative Adversarial Networks (a.k.a GANs)
A (Very) Gentle Introduction to Generative Adversarial Networks (a.k.a GANs)Thomas da Silva Paula
 
Introduction to Deep Learning
Introduction to Deep LearningIntroduction to Deep Learning
Introduction to Deep LearningOswald Campesato
 
Attention in Deep Learning
Attention in Deep LearningAttention in Deep Learning
Attention in Deep Learning健程 杨
 
Generative Adversarial Networks and Their Applications
Generative Adversarial Networks and Their ApplicationsGenerative Adversarial Networks and Their Applications
Generative Adversarial Networks and Their ApplicationsArtifacia
 
Convolutional neural network
Convolutional neural network Convolutional neural network
Convolutional neural network Yan Xu
 
Introduction to Generative Adversarial Networks (GAN) with Apache MXNet
Introduction to Generative Adversarial Networks (GAN) with Apache MXNetIntroduction to Generative Adversarial Networks (GAN) with Apache MXNet
Introduction to Generative Adversarial Networks (GAN) with Apache MXNetAmazon Web Services
 
Deep Learning for Computer Vision: Generative models and adversarial training...
Deep Learning for Computer Vision: Generative models and adversarial training...Deep Learning for Computer Vision: Generative models and adversarial training...
Deep Learning for Computer Vision: Generative models and adversarial training...Universitat Politècnica de Catalunya
 
Image classification on Imagenet (D1L4 2017 UPC Deep Learning for Computer Vi...
Image classification on Imagenet (D1L4 2017 UPC Deep Learning for Computer Vi...Image classification on Imagenet (D1L4 2017 UPC Deep Learning for Computer Vi...
Image classification on Imagenet (D1L4 2017 UPC Deep Learning for Computer Vi...Universitat Politècnica de Catalunya
 
Notes on attention mechanism
Notes on attention mechanismNotes on attention mechanism
Notes on attention mechanismKhang Pham
 

Was ist angesagt? (20)

GANs and Applications
GANs and ApplicationsGANs and Applications
GANs and Applications
 
Basic Generative Adversarial Networks
Basic Generative Adversarial NetworksBasic Generative Adversarial Networks
Basic Generative Adversarial Networks
 
Unsupervised learning represenation with DCGAN
Unsupervised learning represenation with DCGANUnsupervised learning represenation with DCGAN
Unsupervised learning represenation with DCGAN
 
1시간만에 GAN(Generative Adversarial Network) 완전 정복하기
1시간만에 GAN(Generative Adversarial Network) 완전 정복하기1시간만에 GAN(Generative Adversarial Network) 완전 정복하기
1시간만에 GAN(Generative Adversarial Network) 완전 정복하기
 
Deep Generative Models
Deep Generative Models Deep Generative Models
Deep Generative Models
 
Transfer Learning
Transfer LearningTransfer Learning
Transfer Learning
 
Generative Adversarial Networks (GANs)
Generative Adversarial Networks (GANs)Generative Adversarial Networks (GANs)
Generative Adversarial Networks (GANs)
 
Introduction to Generative Adversarial Networks
Introduction to Generative Adversarial NetworksIntroduction to Generative Adversarial Networks
Introduction to Generative Adversarial Networks
 
Generative adversarial networks
Generative adversarial networksGenerative adversarial networks
Generative adversarial networks
 
A (Very) Gentle Introduction to Generative Adversarial Networks (a.k.a GANs)
 A (Very) Gentle Introduction to Generative Adversarial Networks (a.k.a GANs) A (Very) Gentle Introduction to Generative Adversarial Networks (a.k.a GANs)
A (Very) Gentle Introduction to Generative Adversarial Networks (a.k.a GANs)
 
Introduction to Deep Learning
Introduction to Deep LearningIntroduction to Deep Learning
Introduction to Deep Learning
 
Introduction to Transformer Model
Introduction to Transformer ModelIntroduction to Transformer Model
Introduction to Transformer Model
 
Attention in Deep Learning
Attention in Deep LearningAttention in Deep Learning
Attention in Deep Learning
 
Generative Adversarial Networks and Their Applications
Generative Adversarial Networks and Their ApplicationsGenerative Adversarial Networks and Their Applications
Generative Adversarial Networks and Their Applications
 
Convolutional neural network
Convolutional neural network Convolutional neural network
Convolutional neural network
 
Introduction to Generative Adversarial Networks (GAN) with Apache MXNet
Introduction to Generative Adversarial Networks (GAN) with Apache MXNetIntroduction to Generative Adversarial Networks (GAN) with Apache MXNet
Introduction to Generative Adversarial Networks (GAN) with Apache MXNet
 
Deep Learning for Computer Vision: Generative models and adversarial training...
Deep Learning for Computer Vision: Generative models and adversarial training...Deep Learning for Computer Vision: Generative models and adversarial training...
Deep Learning for Computer Vision: Generative models and adversarial training...
 
Bert
BertBert
Bert
 
Image classification on Imagenet (D1L4 2017 UPC Deep Learning for Computer Vi...
Image classification on Imagenet (D1L4 2017 UPC Deep Learning for Computer Vi...Image classification on Imagenet (D1L4 2017 UPC Deep Learning for Computer Vi...
Image classification on Imagenet (D1L4 2017 UPC Deep Learning for Computer Vi...
 
Notes on attention mechanism
Notes on attention mechanismNotes on attention mechanism
Notes on attention mechanism
 

Ähnlich wie GANs Presentation.pptx

Generative Adversarial Networks GANs.pdf
Generative Adversarial Networks GANs.pdfGenerative Adversarial Networks GANs.pdf
Generative Adversarial Networks GANs.pdfMatthewHaws4
 
Generative Adversarial Networks for machine learning and data scienece.docx
Generative Adversarial Networks for machine learning and data scienece.docxGenerative Adversarial Networks for machine learning and data scienece.docx
Generative Adversarial Networks for machine learning and data scienece.docx18527TRIVENBABU
 
Introduction to Generative Models.pptx
Introduction to Generative Models.pptxIntroduction to Generative Models.pptx
Introduction to Generative Models.pptxJOBANPREETSINGH62
 
Generative Adversarial Network (GAN) for Image Synthesis
Generative Adversarial Network (GAN) for Image SynthesisGenerative Adversarial Network (GAN) for Image Synthesis
Generative Adversarial Network (GAN) for Image SynthesisRiwaz Mahat
 
Predictive analytics semi-supervised learning with GANs
Predictive analytics   semi-supervised learning with GANsPredictive analytics   semi-supervised learning with GANs
Predictive analytics semi-supervised learning with GANsterek47
 
Machine-Learning-Overview a statistical approach
Machine-Learning-Overview a statistical approachMachine-Learning-Overview a statistical approach
Machine-Learning-Overview a statistical approachAjit Ghodke
 
Jakub Langr (University of Oxford) - Overview of Generative Adversarial Netwo...
Jakub Langr (University of Oxford) - Overview of Generative Adversarial Netwo...Jakub Langr (University of Oxford) - Overview of Generative Adversarial Netwo...
Jakub Langr (University of Oxford) - Overview of Generative Adversarial Netwo...Codiax
 
Face-GAN project report.pptx
Face-GAN project report.pptxFace-GAN project report.pptx
Face-GAN project report.pptxAndleebFatima16
 
Reading group gan - 20170417
Reading group   gan - 20170417Reading group   gan - 20170417
Reading group gan - 20170417Shuai Zhang
 
Nips 2016 tutorial generative adversarial networks review
Nips 2016 tutorial  generative adversarial networks reviewNips 2016 tutorial  generative adversarial networks review
Nips 2016 tutorial generative adversarial networks reviewMinho Heo
 
Gans - Generative Adversarial Nets
Gans - Generative Adversarial NetsGans - Generative Adversarial Nets
Gans - Generative Adversarial NetsSajalRastogi8
 
BSSML16 L5. Summary Day 1 Sessions
BSSML16 L5. Summary Day 1 SessionsBSSML16 L5. Summary Day 1 Sessions
BSSML16 L5. Summary Day 1 SessionsBigML, Inc
 
Using GANs to improve generalization in a semi-supervised setting - trying it...
Using GANs to improve generalization in a semi-supervised setting - trying it...Using GANs to improve generalization in a semi-supervised setting - trying it...
Using GANs to improve generalization in a semi-supervised setting - trying it...PyData
 
Semi-supervised learning with GANs
Semi-supervised learning with GANsSemi-supervised learning with GANs
Semi-supervised learning with GANsterek47
 
VSSML16 LR1. Summary Day 1
VSSML16 LR1. Summary Day 1VSSML16 LR1. Summary Day 1
VSSML16 LR1. Summary Day 1BigML, Inc
 
introduction to machine learning
introduction to machine learningintroduction to machine learning
introduction to machine learningJohnson Ubah
 
Further enhancements of recommender systems using deep learning
Further enhancements of recommender systems using deep learningFurther enhancements of recommender systems using deep learning
Further enhancements of recommender systems using deep learningInstitute of Contemporary Sciences
 
An Introduction To Generative Adversarial Networks
An Introduction To Generative Adversarial NetworksAn Introduction To Generative Adversarial Networks
An Introduction To Generative Adversarial NetworksBluebash LLC
 

Ähnlich wie GANs Presentation.pptx (20)

Generative Adversarial Networks GANs.pdf
Generative Adversarial Networks GANs.pdfGenerative Adversarial Networks GANs.pdf
Generative Adversarial Networks GANs.pdf
 
Generative Adversarial Networks for machine learning and data scienece.docx
Generative Adversarial Networks for machine learning and data scienece.docxGenerative Adversarial Networks for machine learning and data scienece.docx
Generative Adversarial Networks for machine learning and data scienece.docx
 
Introduction to Generative Models.pptx
Introduction to Generative Models.pptxIntroduction to Generative Models.pptx
Introduction to Generative Models.pptx
 
Generative Adversarial Network (GAN) for Image Synthesis
Generative Adversarial Network (GAN) for Image SynthesisGenerative Adversarial Network (GAN) for Image Synthesis
Generative Adversarial Network (GAN) for Image Synthesis
 
Predictive analytics semi-supervised learning with GANs
Predictive analytics   semi-supervised learning with GANsPredictive analytics   semi-supervised learning with GANs
Predictive analytics semi-supervised learning with GANs
 
Machine-Learning-Overview a statistical approach
Machine-Learning-Overview a statistical approachMachine-Learning-Overview a statistical approach
Machine-Learning-Overview a statistical approach
 
Jakub Langr (University of Oxford) - Overview of Generative Adversarial Netwo...
Jakub Langr (University of Oxford) - Overview of Generative Adversarial Netwo...Jakub Langr (University of Oxford) - Overview of Generative Adversarial Netwo...
Jakub Langr (University of Oxford) - Overview of Generative Adversarial Netwo...
 
Face-GAN project report.pptx
Face-GAN project report.pptxFace-GAN project report.pptx
Face-GAN project report.pptx
 
Face-GAN project report
Face-GAN project reportFace-GAN project report
Face-GAN project report
 
Reading group gan - 20170417
Reading group   gan - 20170417Reading group   gan - 20170417
Reading group gan - 20170417
 
Nips 2016 tutorial generative adversarial networks review
Nips 2016 tutorial  generative adversarial networks reviewNips 2016 tutorial  generative adversarial networks review
Nips 2016 tutorial generative adversarial networks review
 
Machine learning
 Machine learning Machine learning
Machine learning
 
Gans - Generative Adversarial Nets
Gans - Generative Adversarial NetsGans - Generative Adversarial Nets
Gans - Generative Adversarial Nets
 
BSSML16 L5. Summary Day 1 Sessions
BSSML16 L5. Summary Day 1 SessionsBSSML16 L5. Summary Day 1 Sessions
BSSML16 L5. Summary Day 1 Sessions
 
Using GANs to improve generalization in a semi-supervised setting - trying it...
Using GANs to improve generalization in a semi-supervised setting - trying it...Using GANs to improve generalization in a semi-supervised setting - trying it...
Using GANs to improve generalization in a semi-supervised setting - trying it...
 
Semi-supervised learning with GANs
Semi-supervised learning with GANsSemi-supervised learning with GANs
Semi-supervised learning with GANs
 
VSSML16 LR1. Summary Day 1
VSSML16 LR1. Summary Day 1VSSML16 LR1. Summary Day 1
VSSML16 LR1. Summary Day 1
 
introduction to machine learning
introduction to machine learningintroduction to machine learning
introduction to machine learning
 
Further enhancements of recommender systems using deep learning
Further enhancements of recommender systems using deep learningFurther enhancements of recommender systems using deep learning
Further enhancements of recommender systems using deep learning
 
An Introduction To Generative Adversarial Networks
An Introduction To Generative Adversarial NetworksAn Introduction To Generative Adversarial Networks
An Introduction To Generative Adversarial Networks
 

Kürzlich hochgeladen

Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...Pooja Nehwal
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 

Kürzlich hochgeladen (20)

Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 

GANs Presentation.pptx

  • 1. Generative Adversarial Networks (GANs) Students: Mahmoud El-halaq Ammar El-laham Supervisor: Eng. Akram Abu Garad
  • 2. Abstract ● Generative Adversarial Networks (GANs) are a type of deep learning algorithm that can generate new data that is similar to a given training dataset. ● GANs consist of two neural networks: a generator network that produces new data samples, and a discriminator network that tries to distinguish between the generated samples and the real ones. The two networks are trained together in an adversarial setting, where the generator aims to produce samples that are realistic enough to fool the discriminator, while the discriminator tries to accurately identify which samples are real and which ones are generated.
  • 3. Outline ● Introduction ● Machine Learning ○ Supervised Learning ○ Unsupervised Learning ● What are GANs? ○ Generative model ○ Discriminative model ● How do GANs work? ● Examples of GANs ● GANs Applications ● Advantages & Disadvantages ● Conclusion
  • 4. Introduction ● Generative Adversarial Networks, or GANs, are a type of neural network architecture that have gained a lot of attention in recent years due to their ability to generate new, high- quality, realistic data. GANs were first introduced in 2014 by Ian Goodfellow and his colleagues. ● The basic idea behind GANs is that they consist of two neural networks: a generator and a discriminator. The generator network takes random noise as input and produces a new piece of data, such as an image or a sound clip. The discriminator network takes this new piece of data, along with real examples of the same type of data, and tries to distinguish between them. The two networks are trained simultaneously, with the generator trying to produce data that is indistinguishable from the real data, and the discriminator trying to correctly identify which data is real and which is generated. ● GANs have a wide range of applications, including generating realistic images, videos, and music, as well as in natural language processing tasks such as text generation and machine translation.
  • 5. Machine Learning Machine learning is a type of artificial intelligence (AI) that allows computers to learn and improve from experience without being explicitly programmed. In other words, instead of being told what to do, machines can learn from data and make predictions or decisions based on that data. Types of machine learning: ● Supervised Learning ● Unsupervised Learning ● Reinforcement Learning
  • 6. Machine Learning ● Supervised learning is a type of machine learning that uses labeled data to train machine learning models. In labeled data, the output is already known. The model just needs to map the inputs to the respective outputs. ● This correction of the model is generally referred to as a supervised form of learning, or supervised learning. ● Examples: Linear Regression, Logistic Regression, Decision Tree. Example of Supervised Learning
  • 7. Machine Learning ● Unsupervised learning is a type of machine learning that uses unlabeled data to train machines. Unlabeled data doesn’t have a fixed output variable. The model learns from the data, discovers the patterns and features in the data, and returns the output. ● Examples: problems include clustering, generative modeling, learning algorithms are K-means and Generative Adversarial Networks. Example of Unsupervised Learning
  • 8. What are GANs? ● Generative adversarial networks are implicit likelihood models that generate data samples from the statistical distribution of the data. They’re used to copy variations within the dataset. They use a combination of two networks: generator and discriminator.
  • 9. What are GANs? ● The generator generates a batch of samples, and these, along with real examples from the domain, are provided to the discriminator and classified as real or fake. ● The discriminator is then updated to get better at discriminating real and fake samples in the next round, and importantly, the generator is updated based on how well, or not, the generated samples fooled the discriminator.
  • 10. What are GANs? ● They both play an adversarial game where the generator tries to fool the discriminator by generating data similar to those in the training set. The Discriminator tries not to be fooled by identifying fake data from real data.
  • 11. How do GAN’s work?
  • 12. How do GAN’s work?
  • 13. How do GAN’s work?
  • 14. How do GAN’s work?
  • 17. GANs Applications ● With the help of DCGANs, you can train images of cartoon characters for generating faces of anime characters as well as Pokemon characters.
  • 18. GANs Applications ● GANs can be trained on the images of humans to generate realistic faces. The faces that you see below have been generated using GANs and do not exist in reality.
  • 19. Advantages ● GANs can generate high-quality, realistic synthetic data that closely resembles real-world data. ● GANs have a wide range of applications, including image and video synthesis, text-to-image generation, and music synthesis, among others. ● GANs can be used to generate data with specific characteristics, such as generating images of a particular style or genre. ● GANs can be used for data augmentation, which can help improve the performance of machine learning models.
  • 20. Disadvantages ● GANs can be challenging to train, and the training process can be unstable and time-consuming. ● GANs can suffer from mode collapse, where the generator produces a limited set of outputs that do not represent the full range of possible outputs. ● GANs can produce biased outputs if the training data is biased, which can perpetuate and amplify existing biases in the data. ● GANs can be computationally expensive, particularly for large and complex datasets.
  • 21. Conclusion GANs have a wide range of applications, including image and video synthesis, text-to-image generation, and music synthesis, among others. However, GANs also face several challenges, including instability during training, mode collapse, and difficulty in controlling the output. Therefore, researchers are continually developing new variants of GANs and exploring techniques to address these challenges.