SlideShare a Scribd company logo
What is this? Gum? It's GAN.
ISL Lab Seminar
Hansol Kang
: Intuition & Mathematical proof
Contents
Introduction
Paper review
Configuration
Experiment
Summary
2018-07-17
2
"Generative adversarial nets."
Introduction
• Ian Goodfellow
2018-07-17
3
GAN
Oh, you are GANfather
Nope. I’m GANdalfDCGAN
F-GAN
InfoGAN
Unrolled
GAN
LSGAN
BEGAN
DiscoGAN
CycleGAN
…
Introduction
• Concept of GAN
2018-07-17
4
VsD
GF1
F1
F1
F1
FakeR1
Introduction
• Concept of GAN
2018-07-17
5
VsD
G
Fake?R1
@
F1
Introduction
• Process of Training
2018-07-17
6
D
GNoise
Real(Kurt Cobain)
Fake(Not Kurt Cobain)
…
Latent code
Dataset
*
*
Train D
Train G
Introduction
• Process of Training
2018-07-17
7
D
GNoise
Real(Kurt Cobain)
Fake(Not Kurt Cobain)
…
Latent code
Dataset
*
Train D
Train G
Introduction
• Process of Training
2018-07-17
8
D
GNoise
Real(Kurt Cobain)
Fake(Not Kurt Cobain)
…
Latent code
Dataset
*
Train D
Train G
Train D
Train G
: Supervised (Real or Fake)
: Unsupervised
Introduction
• Final Goal
2018-07-17
9
x
)(xpdata
x
)(xpg
“Generative Adversarial Networks”
Goal Method
GNoise
Latent code
Kurt Cobain
Paper review
• Adversarial nets
2018-07-17
10
)))]((1[log()]([log),(maxmin )(~)(~ zGDExDEGDV zpzxpx
DG zdata

Smart D
)))]((1[log()]([log )(~)(~ zGDExDE zpzxpx zdata
Real case
Fake case
1
)))]((1[log()]([log )(~)(~ zGDExDE zpzxpx zdata

0
should be 0
should be 0
1
Log(x)
cf.
Stupid D
)))]((1[log()]([log )(~)(~ zGDExDE zpzxpx zdata
Real case
Fake case
0
)))]((1[log()]([log )(~)(~ zGDExDE zpzxpx zdata

1
should be negative infinity
should be negative infinity
D perspective,
it should be maximum.
Paper review
• Adversarial nets
2018-07-17
11
)))]((1[log()]([log),(maxmin )(~)(~ zGDExDEGDV zpzxpx
DG zdata

Generator
)))]((1[log()]([log )(~)(~ zGDExDE zpzxpx zdata

1
should be negative infinity
1
Log(x)
cf.
G perspective,
it should be minimum.
Smart G
Stupid G )))]((1[log()]([log )(~)(~ zGDExDE zpzxpx zdata

0
should be 0
Paper review
• Adversarial nets
2018-07-17
12
Algorithm 1
Paper review
• Theoretical Results
2018-07-17
13
1) Global Optimality of
)()(
)(
)(*
xpxp
xp
xD
gdata
data
G


 
z
z
x
data dzzGDzpdxxDxp )))((1log()())(log()(
datag pp 
),( DGV
        zGDExDEDGV zdata pzpx  1loglog),( ~~
 
x
g
x
data dxxDxpdxxDxp ))(1log()())(log()(
)(zGx 
 
x
gdata dxxDxpxDxp ))(1log()())(log()(
Proposition 1. For G fixed, the optimal discriminator D is
Proof. The training criterion for the discriminator D, given any generator G, is to maximize the quantity
x
)(xpdata
Paper review
• Theoretical Results cont.
2018-07-17
14
1) Global Optimality of datag pp 
 
x
gdata dxxDxpxDxp ))(1log()())(log()(
yxDbxpaxp gdata  )(,)(,)(
)1log(log ybya 
ba
a
y


)()(
)(
)(
xpxp
xp
xD
gdata
data


))(1log()())(log()( xDxpxDxp gdata x
dx Maximize
Substitute
Paper review
• Theoretical Results cont.
2018-07-17
15
1) Global Optimality of datag pp 
),(max)( DGVGC
D

    ))((1log)(log *
~
*
~ zGDExDE GpzGpx zdata

    )(1log)(log *
~
*
~ xDExDE GpxGpx gdata





















)()(
)(
log
)()(
)(
log ~~
xpxp
xp
E
xpxp
xp
E
gdata
g
px
gdata
data
px gdata
Paper review
• Theoretical Results cont.
2018-07-17
16
1) Global Optimality of datag pp 
Theorem 1. The global minimum of the virtual training criterion C(G) is achieved if and only if At that point, C(G) achieves the
value –log4
datag pp 
Proof.
   ))(1log()(log)( *
~
*
~ xDExDEGC GpxGpx gdata













 )
2
1
1log(
2
1
log EE 4log
4
1
log 




















)()(
)(
log
)()(
)(
log4log4log)( ~~
xpxp
xp
E
xpxp
xp
EGC
gdata
g
px
gdata
data
px gdata
 



x gdata
g
g
x gdata
data
data
xpxp
xp
xp
xpxp
xp
xp
)()(
)(
log)(
)()(
)(
log)(2log2log4log
Paper review
• Theoretical Results cont.
2018-07-17
17
1) Global Optimality of datag pp 
 



x gdata
g
g
x gdata
data
data
xpxp
xp
xp
xpxp
xp
xp
)()(
)(
log)(
)()(
)(
log)(2log2log4log
 



x gdata
g
g
x gdata
data
data
xpxp
xp
xp
xpxp
xp
xp
2
)()(
)(
log)(
2
)()(
)(
log)(4log





 





 

2
)()(
||)(
2
)()(
||)(4log
xpxp
xpKL
xpxp
xpKL
gdata
g
gdata
data
 )(||)(24log xpxpJSD gdata 4log,0  thenJSDif
Kullback–Leibler divergence

i iQ
iP
iPQPKL
)(
)(
log)()||(
Jensen–Shannon divergence
   MQKLMPKLQPJSD ||
2
1
||
2
1
)||( 
cf.
Paper review
• Theoretical Results cont.
2018-07-17
18
2) Convergence of Algorithm
Proposition 2. If G and D have enough capacity, and at each step of Algorithm 1, the discriminator is allowed to reach its optimum given G, and
is updated so as to improve the criterion
gp
then converges togp datap
   ))(1log()(log *
~
*
~ xDExDE GpxGpx gdata

Paper review
• Theoretical Results cont.
2018-07-17
19
2) Convergence of Algorithm
Proof.
The subderivatives of a supremum of convex functions include the derivative of the function at the point where the maximum is attained.
is convex in),( DpU g gpNote that
if and is convex in)(sup)( xfxf A  )(xf
x for every , then )(suparg)( xfiffxf A   
This is equivalent to computing a gradient descent update for at optimal D given the corresponding Ggp
g?g=data? ),(sup)( DpUxf gA 
is convex in with a unique global optima as proven in Thm 1, therefore with sufficiently small updates of , converges to ,
concluding proof.
gp),(sup DpU gD gp gp datap
as a functions of as done in the above criterion.),(),( DpUDGV gConsider gp
• 실수 b가 집합 A의 모든 원소들보다 크거나 같을때
즉, a≤b 이면 b를 집합 A의 상계(Upper bound)라 한다. 단, a∈A
• 집합 A의 상계들의 집합을 U라 하면 U의 최소원소를 집합 A의 상한이라 하고 supA라 쓴다.
supremum
cf.
(http://mathnmath.tistory.com/27)
Convex function
)()1()())1(( yftxtfyttxf 
]1,0[:t
cf.
“No line segment lies below the graph at any point.”
Paper review
• Experiment
2018-07-17
20
Configuration
• Deep Learning Framework
2018-07-17
21
Written in : Python
Interface : PythonNov. 2010
Written in : C++
Interface : Python, MATLAB, C++Dec. 2013
Written in : C, Lua
Interface : C, LuaJul. 2014
Written in : Python
Interface : Python, RMar. 2015
Written in : C++, Python, CUDA
Interface : Python, C/C++, Java, Go, R, JuliaNov. 2015
Written in :
Interface : Python, C++Apr. 2017
Written in : Python, C, CUDA
Interface : PythonOct. 2016
**
DL4J(Java)
Chainer(Python)
MXNet(C++, Python, Julia, MATLAB, JavaScript, Go, R, Scala, Perl)
CNTK(Python, C++),
TF Learn(Python)
TF-Slim(Python)
Etc.
Recommend to choose these framework
Configuration
• Language
2018-07-17
22
R
Py
JS
Java
C
Lua Julia SwiftElimination :
Configuration
• Development Tool
2018-07-17
23
: Cell based execution
: Intellisense
: Intellisense
: Management of python env.
: GitHub
: AI tool package
: Startup file
: Intellisense
: Cell based execution
: Management of python env.
: Extension program
: Insane extension program
: Intellisense
: Environment setting
Configuration
• CM(Configuration Management) Tool
2018-07-17
24
GitHub
Everywhere
Collaborate on code
Version management
Markdown(.md)
Integration with development tools.
★★★
★★★☆
★★★★
Very personal opinion
Configuration
• CM(Configuration Management) Tool
2018-07-17
25
Configuration
• CM(Configuration Management) Tool
2018-07-17
26
<- Revision history
VS 2017 ->
Configuration
• CM(Configuration Management) Tool
2018-07-17
27
Experiment
• Flowchart
2018-07-17
28
Data Fake Image
Train D
Train G
i<ep?
end
Y
N
Experiment
• Flowchart
2018-07-17
29
Data Fake Image
Train D
Train G
i<ep?
end
Y
N
Discriminator
Data Noise
Generator
Results
*
0
1
Experiment
• Flowchart
2018-07-17
30
Data Fake Image
Train D
Train G
i<ep?
end
Y
N
Noise
Generator
Discriminator
Results
*
1
Discriminator
Data Noise
Generator
Results
*
0
1
Experiment
• Implementation
2018-07-17
31
Import
Parameter
Data load
Range
Discriminator
Generator
GPU
Optimizer
Train the D
Train the G
(https://github.com/rivergang/PyTorch_GAN)
Experiment
• Implementation(Import, Parameter, Data load)
2018-07-17
32
Experiment
• Implementation(Range, Discriminator, Generator)
2018-07-17
33
Experiment
• Implementation (GPU, Optimizer)
2018-07-17
34
Experiment
• Implementation (Train the D)
2018-07-17
35
Images(batch=100)
…
28
28
100
Reshape(28*28*1->784)
7
8
4
7
8
4…
7
8
4
100
1
0
0
Noise(z)
Label
1 0
Real Fake
Experiment
• Implementation (Train the D) - cont.
2018-07-17
36
1
0
0
Noise(z)
Label
1 0
Real Fake
G (z)
Generate
D(Fakes)
D(Images)
Discriminate
Loss
Real
Loss
Fake
Loss
Reshape(28*28*1->784)
7
8
4
7
8
4…
7
8
4
100
Experiment
• Implementation (Train the D) - cont.
2018-07-17
37
D(Fakes)
D(Images)
Discriminate
Loss
Real
Loss
Fake
Total
Loss
Loss
Update
Experiment
• Implementation(Train the G)
2018-07-17
38
1
0
0
Noise(z) Label
1
Real
G (z)
Generate
D(Fakes)
Discriminate
Loss
g
Loss
Update
Experiment
• Result#1 (MNIST)
2018-07-17
39
Real
1 10 30
100 200 400
Experiment
• Result#2 (FashionMNIST)
2018-07-17
40
Real
1 10 30
100 200 400
Experiment
• Result#3 (CIFAR10)
2018-07-17
41
Real
1 10 30
100 200 400
Summary
2018-07-17
42
• Generative Adversarial Network is composed the generator model and the discriminator.
• When training the discriminator, the parameters of the generator should be fixed and vice versa.
• The global minimum of the training criterion is achieved if and only if .
• The generative distribution converges to the data distribution.
datag pp  Global optimality
Convergence of algorithm
Future work & Reference
2018-07-17
43
• DCGAN (based Conv. layer, optimal training network)
• AE, VAE (encoder & decoder)
• InfoGAN (meaning of latent vector)
• Unrolled GAN (problem of instability)
• LSGAN (Loss)
• Wasserstein GAN (Wasserstein distance)
• BEGAN (equilibrium concept)
• Pix2Pix (mapping)
• Disco GAN (cross domain relation)
• Cycle GAN (cross domain relation)
• f-GAN
• Energy based GAN
• U-Net
• ResNet
• …
&
Reference
2018-07-17
45
[1] Goodfellow, Ian, et al. "Generative adversarial nets." Advances in neural information processing systems. 2014.
[2] Wang, Su. "Generative Adversarial Networks (GAN) A Gentle Introduction."
[2] 초짜 대학원생의 입장에서 이해하는 Generative Adversarial Networks (https://jaejunyoo.blogspot.com/)
[3] 1시간만에 GAN(Generative Adversarial Network) 완전 정복하기 (https://www.slideshare.net/NaverEngineering/1-gangenerative-
adversarial-network)
[4] 프레임워크 비교(https://deeplearning4j.org/kr/compare-dl4j-torch7-pylearn)
[5] AI 개발에AI 개발에 가장 적합한 5가지 프로그래밍 언어
(http://www.itworld.co.kr/news/109189#csidxf9226c7578dd101b41d03bfedfec05e)
[6] Git는 머꼬? GitHub는 또 머지?(https://www.slideshare.net/ianychoi/git-github-46020592)
[7] svn 능력자를 위한 git 개념 가이드(https://www.slideshare.net/einsub/svn-git-17386752)
Appendix
• What is Pythonic?
2018-07-17
46
(http://devdoggo.netlify.com/post/python/python_techniques/)
Appendix
• [gæ n] or [gʌn]
2018-07-17
47

More Related Content

What's hot

2014-06-20 Multinomial Logistic Regression with Apache Spark
2014-06-20 Multinomial Logistic Regression with Apache Spark2014-06-20 Multinomial Logistic Regression with Apache Spark
2014-06-20 Multinomial Logistic Regression with Apache Spark
DB Tsai
 
Scaling out logistic regression with Spark
Scaling out logistic regression with SparkScaling out logistic regression with Spark
Scaling out logistic regression with Spark
Barak Gitsis
 
Aaex3 group2
Aaex3 group2Aaex3 group2
Aaex3 group2
Shiang-Yun Yang
 
Large scale logistic regression and linear support vector machines using spark
Large scale logistic regression and linear support vector machines using sparkLarge scale logistic regression and linear support vector machines using spark
Large scale logistic regression and linear support vector machines using spark
Mila, Université de Montréal
 
Simple representations for learning: factorizations and similarities
Simple representations for learning: factorizations and similarities Simple representations for learning: factorizations and similarities
Simple representations for learning: factorizations and similarities
Gael Varoquaux
 
Multinomial Logistic Regression with Apache Spark
Multinomial Logistic Regression with Apache SparkMultinomial Logistic Regression with Apache Spark
Multinomial Logistic Regression with Apache Spark
DB Tsai
 
05 Analysis of Algorithms: Heap and Quick Sort - Corrected
05 Analysis of Algorithms: Heap and Quick Sort - Corrected05 Analysis of Algorithms: Heap and Quick Sort - Corrected
05 Analysis of Algorithms: Heap and Quick Sort - Corrected
Andres Mendez-Vazquez
 
Real-Time Big Data Stream Analytics
Real-Time Big Data Stream AnalyticsReal-Time Big Data Stream Analytics
Real-Time Big Data Stream Analytics
Albert Bifet
 
Real Time Big Data Management
Real Time Big Data ManagementReal Time Big Data Management
Real Time Big Data Management
Albert Bifet
 
CppConcurrencyInAction - Chapter07
CppConcurrencyInAction - Chapter07CppConcurrencyInAction - Chapter07
CppConcurrencyInAction - Chapter07
DooSeon Choi
 
Spark algorithms
Spark algorithmsSpark algorithms
Spark algorithms
Ashutosh Trivedi
 
Time-Evolving Graph Processing On Commodity Clusters
Time-Evolving Graph Processing On Commodity ClustersTime-Evolving Graph Processing On Commodity Clusters
Time-Evolving Graph Processing On Commodity Clusters
Jen Aman
 
Engineering Fast Indexes for Big-Data Applications: Spark Summit East talk by...
Engineering Fast Indexes for Big-Data Applications: Spark Summit East talk by...Engineering Fast Indexes for Big-Data Applications: Spark Summit East talk by...
Engineering Fast Indexes for Big-Data Applications: Spark Summit East talk by...
Spark Summit
 
Quantum Gaussian Processes - Gawel Kus
Quantum Gaussian Processes - Gawel KusQuantum Gaussian Processes - Gawel Kus
Quantum Gaussian Processes - Gawel Kus
Advanced-Concepts-Team
 
20181116 Massive Log Processing using I/O optimized PostgreSQL
20181116 Massive Log Processing using I/O optimized PostgreSQL20181116 Massive Log Processing using I/O optimized PostgreSQL
20181116 Massive Log Processing using I/O optimized PostgreSQL
Kohei KaiGai
 
R and cpp
R and cppR and cpp
R and cpp
Romain Francois
 
Let's Get to the Rapids
Let's Get to the RapidsLet's Get to the Rapids
Let's Get to the Rapids
Maurice Naftalin
 
Good and Wicked Fairies, and the Tragedy of the Commons: Understanding the Pe...
Good and Wicked Fairies, and the Tragedy of the Commons: Understanding the Pe...Good and Wicked Fairies, and the Tragedy of the Commons: Understanding the Pe...
Good and Wicked Fairies, and the Tragedy of the Commons: Understanding the Pe...
Maurice Naftalin
 
Building Scalable Semantic Geospatial RDF Stores
Building Scalable Semantic Geospatial RDF StoresBuilding Scalable Semantic Geospatial RDF Stores
Building Scalable Semantic Geospatial RDF Stores
Kostis Kyzirakos
 
Sparse matrix computations in MapReduce
Sparse matrix computations in MapReduceSparse matrix computations in MapReduce
Sparse matrix computations in MapReduce
David Gleich
 

What's hot (20)

2014-06-20 Multinomial Logistic Regression with Apache Spark
2014-06-20 Multinomial Logistic Regression with Apache Spark2014-06-20 Multinomial Logistic Regression with Apache Spark
2014-06-20 Multinomial Logistic Regression with Apache Spark
 
Scaling out logistic regression with Spark
Scaling out logistic regression with SparkScaling out logistic regression with Spark
Scaling out logistic regression with Spark
 
Aaex3 group2
Aaex3 group2Aaex3 group2
Aaex3 group2
 
Large scale logistic regression and linear support vector machines using spark
Large scale logistic regression and linear support vector machines using sparkLarge scale logistic regression and linear support vector machines using spark
Large scale logistic regression and linear support vector machines using spark
 
Simple representations for learning: factorizations and similarities
Simple representations for learning: factorizations and similarities Simple representations for learning: factorizations and similarities
Simple representations for learning: factorizations and similarities
 
Multinomial Logistic Regression with Apache Spark
Multinomial Logistic Regression with Apache SparkMultinomial Logistic Regression with Apache Spark
Multinomial Logistic Regression with Apache Spark
 
05 Analysis of Algorithms: Heap and Quick Sort - Corrected
05 Analysis of Algorithms: Heap and Quick Sort - Corrected05 Analysis of Algorithms: Heap and Quick Sort - Corrected
05 Analysis of Algorithms: Heap and Quick Sort - Corrected
 
Real-Time Big Data Stream Analytics
Real-Time Big Data Stream AnalyticsReal-Time Big Data Stream Analytics
Real-Time Big Data Stream Analytics
 
Real Time Big Data Management
Real Time Big Data ManagementReal Time Big Data Management
Real Time Big Data Management
 
CppConcurrencyInAction - Chapter07
CppConcurrencyInAction - Chapter07CppConcurrencyInAction - Chapter07
CppConcurrencyInAction - Chapter07
 
Spark algorithms
Spark algorithmsSpark algorithms
Spark algorithms
 
Time-Evolving Graph Processing On Commodity Clusters
Time-Evolving Graph Processing On Commodity ClustersTime-Evolving Graph Processing On Commodity Clusters
Time-Evolving Graph Processing On Commodity Clusters
 
Engineering Fast Indexes for Big-Data Applications: Spark Summit East talk by...
Engineering Fast Indexes for Big-Data Applications: Spark Summit East talk by...Engineering Fast Indexes for Big-Data Applications: Spark Summit East talk by...
Engineering Fast Indexes for Big-Data Applications: Spark Summit East talk by...
 
Quantum Gaussian Processes - Gawel Kus
Quantum Gaussian Processes - Gawel KusQuantum Gaussian Processes - Gawel Kus
Quantum Gaussian Processes - Gawel Kus
 
20181116 Massive Log Processing using I/O optimized PostgreSQL
20181116 Massive Log Processing using I/O optimized PostgreSQL20181116 Massive Log Processing using I/O optimized PostgreSQL
20181116 Massive Log Processing using I/O optimized PostgreSQL
 
R and cpp
R and cppR and cpp
R and cpp
 
Let's Get to the Rapids
Let's Get to the RapidsLet's Get to the Rapids
Let's Get to the Rapids
 
Good and Wicked Fairies, and the Tragedy of the Commons: Understanding the Pe...
Good and Wicked Fairies, and the Tragedy of the Commons: Understanding the Pe...Good and Wicked Fairies, and the Tragedy of the Commons: Understanding the Pe...
Good and Wicked Fairies, and the Tragedy of the Commons: Understanding the Pe...
 
Building Scalable Semantic Geospatial RDF Stores
Building Scalable Semantic Geospatial RDF StoresBuilding Scalable Semantic Geospatial RDF Stores
Building Scalable Semantic Geospatial RDF Stores
 
Sparse matrix computations in MapReduce
Sparse matrix computations in MapReduceSparse matrix computations in MapReduce
Sparse matrix computations in MapReduce
 

Similar to 쉽게 설명하는 GAN (What is this? Gum? It's GAN.)

20181212 - PGconfASIA - LT - English
20181212 - PGconfASIA - LT - English20181212 - PGconfASIA - LT - English
20181212 - PGconfASIA - LT - English
Kohei KaiGai
 
[系列活動] Data exploration with modern R
[系列活動] Data exploration with modern R[系列活動] Data exploration with modern R
[系列活動] Data exploration with modern R
台灣資料科學年會
 
Decentralized Evolution and Consolidation of RDF Graphs
Decentralized Evolution and Consolidation of RDF GraphsDecentralized Evolution and Consolidation of RDF Graphs
Decentralized Evolution and Consolidation of RDF Graphs
Aksw Group
 
Scaling graphite to handle a zerg rush
Scaling graphite to handle a zerg rushScaling graphite to handle a zerg rush
Scaling graphite to handle a zerg rush
Daniel Ben-Zvi
 
20210301_PGconf_Online_GPU_PostGIS_GiST_Index
20210301_PGconf_Online_GPU_PostGIS_GiST_Index20210301_PGconf_Online_GPU_PostGIS_GiST_Index
20210301_PGconf_Online_GPU_PostGIS_GiST_Index
Kohei KaiGai
 
Debugging Applications with GNU Debugger
Debugging Applications with GNU DebuggerDebugging Applications with GNU Debugger
Debugging Applications with GNU Debugger
Priyank Kapadia
 
Value-Based Manufacturing Optimisation in Serverless Clouds for Industry 4.0
Value-Based Manufacturing Optimisation in Serverless Clouds for Industry 4.0Value-Based Manufacturing Optimisation in Serverless Clouds for Industry 4.0
Value-Based Manufacturing Optimisation in Serverless Clouds for Industry 4.0
Piotr Dziurzanski
 
GStreamer Instruments
GStreamer InstrumentsGStreamer Instruments
GStreamer Instruments
Kyrylo Polezhaiev
 
Extended Property Graphs and Cypher on Gradoop
Extended Property Graphs and Cypher on GradoopExtended Property Graphs and Cypher on Gradoop
Extended Property Graphs and Cypher on Gradoop
openCypher
 
PG-Strom - GPGPU meets PostgreSQL, PGcon2015
PG-Strom - GPGPU meets PostgreSQL, PGcon2015PG-Strom - GPGPU meets PostgreSQL, PGcon2015
PG-Strom - GPGPU meets PostgreSQL, PGcon2015
Kohei KaiGai
 
20180920_DBTS_PGStrom_EN
20180920_DBTS_PGStrom_EN20180920_DBTS_PGStrom_EN
20180920_DBTS_PGStrom_EN
Kohei KaiGai
 
Learning to Compose Domain-Specific Transformations for Data Augmentation
Learning to Compose Domain-Specific Transformations for Data AugmentationLearning to Compose Domain-Specific Transformations for Data Augmentation
Learning to Compose Domain-Specific Transformations for Data Augmentation
Tatsuya Shirakawa
 
Kaggle Lyft Motion Prediction for Autonomous Vehicles 4th Place Solution
Kaggle Lyft Motion Prediction for Autonomous Vehicles 4th Place SolutionKaggle Lyft Motion Prediction for Autonomous Vehicles 4th Place Solution
Kaggle Lyft Motion Prediction for Autonomous Vehicles 4th Place Solution
Preferred Networks
 
GPGPU Accelerates PostgreSQL ~Unlock the power of multi-thousand cores~
GPGPU Accelerates PostgreSQL ~Unlock the power of multi-thousand cores~GPGPU Accelerates PostgreSQL ~Unlock the power of multi-thousand cores~
GPGPU Accelerates PostgreSQL ~Unlock the power of multi-thousand cores~
Kohei KaiGai
 
grep.metacpan.org
grep.metacpan.orggrep.metacpan.org
grep.metacpan.org
ℕicolas ℝ.
 
IIBMP2019 講演資料「オープンソースで始める深層学習」
IIBMP2019 講演資料「オープンソースで始める深層学習」IIBMP2019 講演資料「オープンソースで始める深層学習」
IIBMP2019 講演資料「オープンソースで始める深層学習」
Preferred Networks
 
R programming for data science
R programming for data scienceR programming for data science
R programming for data science
Sovello Hildebrand
 
DA 592 - Term Project Presentation - Berker Kozan Can Koklu - Kaggle Contest
DA 592 - Term Project Presentation - Berker Kozan Can Koklu - Kaggle ContestDA 592 - Term Project Presentation - Berker Kozan Can Koklu - Kaggle Contest
DA 592 - Term Project Presentation - Berker Kozan Can Koklu - Kaggle Contest
Berker Kozan
 
Info gdal 20150915
Info gdal 20150915Info gdal 20150915
Info gdal 20150915
GeoMedeelel
 
Applying Linear Optimization Using GLPK
Applying Linear Optimization Using GLPKApplying Linear Optimization Using GLPK
Applying Linear Optimization Using GLPK
Jeremy Chen
 

Similar to 쉽게 설명하는 GAN (What is this? Gum? It's GAN.) (20)

20181212 - PGconfASIA - LT - English
20181212 - PGconfASIA - LT - English20181212 - PGconfASIA - LT - English
20181212 - PGconfASIA - LT - English
 
[系列活動] Data exploration with modern R
[系列活動] Data exploration with modern R[系列活動] Data exploration with modern R
[系列活動] Data exploration with modern R
 
Decentralized Evolution and Consolidation of RDF Graphs
Decentralized Evolution and Consolidation of RDF GraphsDecentralized Evolution and Consolidation of RDF Graphs
Decentralized Evolution and Consolidation of RDF Graphs
 
Scaling graphite to handle a zerg rush
Scaling graphite to handle a zerg rushScaling graphite to handle a zerg rush
Scaling graphite to handle a zerg rush
 
20210301_PGconf_Online_GPU_PostGIS_GiST_Index
20210301_PGconf_Online_GPU_PostGIS_GiST_Index20210301_PGconf_Online_GPU_PostGIS_GiST_Index
20210301_PGconf_Online_GPU_PostGIS_GiST_Index
 
Debugging Applications with GNU Debugger
Debugging Applications with GNU DebuggerDebugging Applications with GNU Debugger
Debugging Applications with GNU Debugger
 
Value-Based Manufacturing Optimisation in Serverless Clouds for Industry 4.0
Value-Based Manufacturing Optimisation in Serverless Clouds for Industry 4.0Value-Based Manufacturing Optimisation in Serverless Clouds for Industry 4.0
Value-Based Manufacturing Optimisation in Serverless Clouds for Industry 4.0
 
GStreamer Instruments
GStreamer InstrumentsGStreamer Instruments
GStreamer Instruments
 
Extended Property Graphs and Cypher on Gradoop
Extended Property Graphs and Cypher on GradoopExtended Property Graphs and Cypher on Gradoop
Extended Property Graphs and Cypher on Gradoop
 
PG-Strom - GPGPU meets PostgreSQL, PGcon2015
PG-Strom - GPGPU meets PostgreSQL, PGcon2015PG-Strom - GPGPU meets PostgreSQL, PGcon2015
PG-Strom - GPGPU meets PostgreSQL, PGcon2015
 
20180920_DBTS_PGStrom_EN
20180920_DBTS_PGStrom_EN20180920_DBTS_PGStrom_EN
20180920_DBTS_PGStrom_EN
 
Learning to Compose Domain-Specific Transformations for Data Augmentation
Learning to Compose Domain-Specific Transformations for Data AugmentationLearning to Compose Domain-Specific Transformations for Data Augmentation
Learning to Compose Domain-Specific Transformations for Data Augmentation
 
Kaggle Lyft Motion Prediction for Autonomous Vehicles 4th Place Solution
Kaggle Lyft Motion Prediction for Autonomous Vehicles 4th Place SolutionKaggle Lyft Motion Prediction for Autonomous Vehicles 4th Place Solution
Kaggle Lyft Motion Prediction for Autonomous Vehicles 4th Place Solution
 
GPGPU Accelerates PostgreSQL ~Unlock the power of multi-thousand cores~
GPGPU Accelerates PostgreSQL ~Unlock the power of multi-thousand cores~GPGPU Accelerates PostgreSQL ~Unlock the power of multi-thousand cores~
GPGPU Accelerates PostgreSQL ~Unlock the power of multi-thousand cores~
 
grep.metacpan.org
grep.metacpan.orggrep.metacpan.org
grep.metacpan.org
 
IIBMP2019 講演資料「オープンソースで始める深層学習」
IIBMP2019 講演資料「オープンソースで始める深層学習」IIBMP2019 講演資料「オープンソースで始める深層学習」
IIBMP2019 講演資料「オープンソースで始める深層学習」
 
R programming for data science
R programming for data scienceR programming for data science
R programming for data science
 
DA 592 - Term Project Presentation - Berker Kozan Can Koklu - Kaggle Contest
DA 592 - Term Project Presentation - Berker Kozan Can Koklu - Kaggle ContestDA 592 - Term Project Presentation - Berker Kozan Can Koklu - Kaggle Contest
DA 592 - Term Project Presentation - Berker Kozan Can Koklu - Kaggle Contest
 
Info gdal 20150915
Info gdal 20150915Info gdal 20150915
Info gdal 20150915
 
Applying Linear Optimization Using GLPK
Applying Linear Optimization Using GLPKApplying Linear Optimization Using GLPK
Applying Linear Optimization Using GLPK
 

More from Hansol Kang

ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )
ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )
ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )
Hansol Kang
 
관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)
관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)
관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)
Hansol Kang
 
알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2
Hansol Kang
 
알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1
Hansol Kang
 
FPN 리뷰
FPN 리뷰FPN 리뷰
FPN 리뷰
Hansol Kang
 
R-FCN 리뷰
R-FCN 리뷰R-FCN 리뷰
R-FCN 리뷰
Hansol Kang
 
basic of deep learning
basic of deep learningbasic of deep learning
basic of deep learning
Hansol Kang
 
파이썬 제대로 활용하기
파이썬 제대로 활용하기파이썬 제대로 활용하기
파이썬 제대로 활용하기
Hansol Kang
 
모던 C++ 정리
모던 C++ 정리모던 C++ 정리
모던 C++ 정리
Hansol Kang
 
InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...
InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...
InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...
Hansol Kang
 
문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)
문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)
문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)
Hansol Kang
 
신뢰 전파 기법을 이용한 스테레오 정합(Stereo matching using belief propagation algorithm)
신뢰 전파 기법을 이용한 스테레오 정합(Stereo matching using belief propagation algorithm)신뢰 전파 기법을 이용한 스테레오 정합(Stereo matching using belief propagation algorithm)
신뢰 전파 기법을 이용한 스테레오 정합(Stereo matching using belief propagation algorithm)
Hansol Kang
 
HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법
HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법
HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법
Hansol Kang
 
QT 프로그래밍 기초(basic of QT programming tutorial)
QT 프로그래밍 기초(basic of QT programming tutorial)QT 프로그래밍 기초(basic of QT programming tutorial)
QT 프로그래밍 기초(basic of QT programming tutorial)
Hansol Kang
 
Continuously Adaptive Mean Shift(CAMSHIFT)
Continuously Adaptive Mean Shift(CAMSHIFT)Continuously Adaptive Mean Shift(CAMSHIFT)
Continuously Adaptive Mean Shift(CAMSHIFT)
Hansol Kang
 
Mobile Robot PD and DOB control
Mobile Robot PD and DOB controlMobile Robot PD and DOB control
Mobile Robot PD and DOB control
Hansol Kang
 
딥러닝 기초 - XOR 문제와 딥뉴럴넷(Basic of DL - XOR problem and DNN)
딥러닝 기초 - XOR 문제와 딥뉴럴넷(Basic of DL - XOR problem and DNN)딥러닝 기초 - XOR 문제와 딥뉴럴넷(Basic of DL - XOR problem and DNN)
딥러닝 기초 - XOR 문제와 딥뉴럴넷(Basic of DL - XOR problem and DNN)
Hansol Kang
 
머신 러닝 기초 - 회귀 및 분류 (Basic of ML - Regression and Classification)
머신 러닝 기초 - 회귀 및 분류 (Basic of ML - Regression and Classification)머신 러닝 기초 - 회귀 및 분류 (Basic of ML - Regression and Classification)
머신 러닝 기초 - 회귀 및 분류 (Basic of ML - Regression and Classification)
Hansol Kang
 
서포트 벡터 머신(Support Vector Machine, SVM)
서포트 벡터 머신(Support Vector Machine, SVM)서포트 벡터 머신(Support Vector Machine, SVM)
서포트 벡터 머신(Support Vector Machine, SVM)
Hansol Kang
 

More from Hansol Kang (19)

ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )
ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )
ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )
 
관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)
관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)
관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)
 
알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2
 
알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1
 
FPN 리뷰
FPN 리뷰FPN 리뷰
FPN 리뷰
 
R-FCN 리뷰
R-FCN 리뷰R-FCN 리뷰
R-FCN 리뷰
 
basic of deep learning
basic of deep learningbasic of deep learning
basic of deep learning
 
파이썬 제대로 활용하기
파이썬 제대로 활용하기파이썬 제대로 활용하기
파이썬 제대로 활용하기
 
모던 C++ 정리
모던 C++ 정리모던 C++ 정리
모던 C++ 정리
 
InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...
InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...
InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...
 
문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)
문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)
문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)
 
신뢰 전파 기법을 이용한 스테레오 정합(Stereo matching using belief propagation algorithm)
신뢰 전파 기법을 이용한 스테레오 정합(Stereo matching using belief propagation algorithm)신뢰 전파 기법을 이용한 스테레오 정합(Stereo matching using belief propagation algorithm)
신뢰 전파 기법을 이용한 스테레오 정합(Stereo matching using belief propagation algorithm)
 
HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법
HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법
HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법
 
QT 프로그래밍 기초(basic of QT programming tutorial)
QT 프로그래밍 기초(basic of QT programming tutorial)QT 프로그래밍 기초(basic of QT programming tutorial)
QT 프로그래밍 기초(basic of QT programming tutorial)
 
Continuously Adaptive Mean Shift(CAMSHIFT)
Continuously Adaptive Mean Shift(CAMSHIFT)Continuously Adaptive Mean Shift(CAMSHIFT)
Continuously Adaptive Mean Shift(CAMSHIFT)
 
Mobile Robot PD and DOB control
Mobile Robot PD and DOB controlMobile Robot PD and DOB control
Mobile Robot PD and DOB control
 
딥러닝 기초 - XOR 문제와 딥뉴럴넷(Basic of DL - XOR problem and DNN)
딥러닝 기초 - XOR 문제와 딥뉴럴넷(Basic of DL - XOR problem and DNN)딥러닝 기초 - XOR 문제와 딥뉴럴넷(Basic of DL - XOR problem and DNN)
딥러닝 기초 - XOR 문제와 딥뉴럴넷(Basic of DL - XOR problem and DNN)
 
머신 러닝 기초 - 회귀 및 분류 (Basic of ML - Regression and Classification)
머신 러닝 기초 - 회귀 및 분류 (Basic of ML - Regression and Classification)머신 러닝 기초 - 회귀 및 분류 (Basic of ML - Regression and Classification)
머신 러닝 기초 - 회귀 및 분류 (Basic of ML - Regression and Classification)
 
서포트 벡터 머신(Support Vector Machine, SVM)
서포트 벡터 머신(Support Vector Machine, SVM)서포트 벡터 머신(Support Vector Machine, SVM)
서포트 벡터 머신(Support Vector Machine, SVM)
 

Recently uploaded

Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 

Recently uploaded (20)

Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 

쉽게 설명하는 GAN (What is this? Gum? It's GAN.)

  • 1. What is this? Gum? It's GAN. ISL Lab Seminar Hansol Kang : Intuition & Mathematical proof
  • 3. "Generative adversarial nets." Introduction • Ian Goodfellow 2018-07-17 3 GAN Oh, you are GANfather Nope. I’m GANdalfDCGAN F-GAN InfoGAN Unrolled GAN LSGAN BEGAN DiscoGAN CycleGAN …
  • 4. Introduction • Concept of GAN 2018-07-17 4 VsD GF1 F1 F1 F1 FakeR1
  • 5. Introduction • Concept of GAN 2018-07-17 5 VsD G Fake?R1 @ F1
  • 6. Introduction • Process of Training 2018-07-17 6 D GNoise Real(Kurt Cobain) Fake(Not Kurt Cobain) … Latent code Dataset * * Train D Train G
  • 7. Introduction • Process of Training 2018-07-17 7 D GNoise Real(Kurt Cobain) Fake(Not Kurt Cobain) … Latent code Dataset * Train D Train G
  • 8. Introduction • Process of Training 2018-07-17 8 D GNoise Real(Kurt Cobain) Fake(Not Kurt Cobain) … Latent code Dataset * Train D Train G Train D Train G : Supervised (Real or Fake) : Unsupervised
  • 9. Introduction • Final Goal 2018-07-17 9 x )(xpdata x )(xpg “Generative Adversarial Networks” Goal Method GNoise Latent code Kurt Cobain
  • 10. Paper review • Adversarial nets 2018-07-17 10 )))]((1[log()]([log),(maxmin )(~)(~ zGDExDEGDV zpzxpx DG zdata  Smart D )))]((1[log()]([log )(~)(~ zGDExDE zpzxpx zdata Real case Fake case 1 )))]((1[log()]([log )(~)(~ zGDExDE zpzxpx zdata  0 should be 0 should be 0 1 Log(x) cf. Stupid D )))]((1[log()]([log )(~)(~ zGDExDE zpzxpx zdata Real case Fake case 0 )))]((1[log()]([log )(~)(~ zGDExDE zpzxpx zdata  1 should be negative infinity should be negative infinity D perspective, it should be maximum.
  • 11. Paper review • Adversarial nets 2018-07-17 11 )))]((1[log()]([log),(maxmin )(~)(~ zGDExDEGDV zpzxpx DG zdata  Generator )))]((1[log()]([log )(~)(~ zGDExDE zpzxpx zdata  1 should be negative infinity 1 Log(x) cf. G perspective, it should be minimum. Smart G Stupid G )))]((1[log()]([log )(~)(~ zGDExDE zpzxpx zdata  0 should be 0
  • 12. Paper review • Adversarial nets 2018-07-17 12 Algorithm 1
  • 13. Paper review • Theoretical Results 2018-07-17 13 1) Global Optimality of )()( )( )(* xpxp xp xD gdata data G     z z x data dzzGDzpdxxDxp )))((1log()())(log()( datag pp  ),( DGV         zGDExDEDGV zdata pzpx  1loglog),( ~~   x g x data dxxDxpdxxDxp ))(1log()())(log()( )(zGx    x gdata dxxDxpxDxp ))(1log()())(log()( Proposition 1. For G fixed, the optimal discriminator D is Proof. The training criterion for the discriminator D, given any generator G, is to maximize the quantity x )(xpdata
  • 14. Paper review • Theoretical Results cont. 2018-07-17 14 1) Global Optimality of datag pp    x gdata dxxDxpxDxp ))(1log()())(log()( yxDbxpaxp gdata  )(,)(,)( )1log(log ybya  ba a y   )()( )( )( xpxp xp xD gdata data   ))(1log()())(log()( xDxpxDxp gdata x dx Maximize Substitute
  • 15. Paper review • Theoretical Results cont. 2018-07-17 15 1) Global Optimality of datag pp  ),(max)( DGVGC D      ))((1log)(log * ~ * ~ zGDExDE GpzGpx zdata      )(1log)(log * ~ * ~ xDExDE GpxGpx gdata                      )()( )( log )()( )( log ~~ xpxp xp E xpxp xp E gdata g px gdata data px gdata
  • 16. Paper review • Theoretical Results cont. 2018-07-17 16 1) Global Optimality of datag pp  Theorem 1. The global minimum of the virtual training criterion C(G) is achieved if and only if At that point, C(G) achieves the value –log4 datag pp  Proof.    ))(1log()(log)( * ~ * ~ xDExDEGC GpxGpx gdata               ) 2 1 1log( 2 1 log EE 4log 4 1 log                      )()( )( log )()( )( log4log4log)( ~~ xpxp xp E xpxp xp EGC gdata g px gdata data px gdata      x gdata g g x gdata data data xpxp xp xp xpxp xp xp )()( )( log)( )()( )( log)(2log2log4log
  • 17. Paper review • Theoretical Results cont. 2018-07-17 17 1) Global Optimality of datag pp       x gdata g g x gdata data data xpxp xp xp xpxp xp xp )()( )( log)( )()( )( log)(2log2log4log      x gdata g g x gdata data data xpxp xp xp xpxp xp xp 2 )()( )( log)( 2 )()( )( log)(4log                2 )()( ||)( 2 )()( ||)(4log xpxp xpKL xpxp xpKL gdata g gdata data  )(||)(24log xpxpJSD gdata 4log,0  thenJSDif Kullback–Leibler divergence  i iQ iP iPQPKL )( )( log)()||( Jensen–Shannon divergence    MQKLMPKLQPJSD || 2 1 || 2 1 )||(  cf.
  • 18. Paper review • Theoretical Results cont. 2018-07-17 18 2) Convergence of Algorithm Proposition 2. If G and D have enough capacity, and at each step of Algorithm 1, the discriminator is allowed to reach its optimum given G, and is updated so as to improve the criterion gp then converges togp datap    ))(1log()(log * ~ * ~ xDExDE GpxGpx gdata 
  • 19. Paper review • Theoretical Results cont. 2018-07-17 19 2) Convergence of Algorithm Proof. The subderivatives of a supremum of convex functions include the derivative of the function at the point where the maximum is attained. is convex in),( DpU g gpNote that if and is convex in)(sup)( xfxf A  )(xf x for every , then )(suparg)( xfiffxf A    This is equivalent to computing a gradient descent update for at optimal D given the corresponding Ggp g?g=data? ),(sup)( DpUxf gA  is convex in with a unique global optima as proven in Thm 1, therefore with sufficiently small updates of , converges to , concluding proof. gp),(sup DpU gD gp gp datap as a functions of as done in the above criterion.),(),( DpUDGV gConsider gp • 실수 b가 집합 A의 모든 원소들보다 크거나 같을때 즉, a≤b 이면 b를 집합 A의 상계(Upper bound)라 한다. 단, a∈A • 집합 A의 상계들의 집합을 U라 하면 U의 최소원소를 집합 A의 상한이라 하고 supA라 쓴다. supremum cf. (http://mathnmath.tistory.com/27) Convex function )()1()())1(( yftxtfyttxf  ]1,0[:t cf. “No line segment lies below the graph at any point.”
  • 21. Configuration • Deep Learning Framework 2018-07-17 21 Written in : Python Interface : PythonNov. 2010 Written in : C++ Interface : Python, MATLAB, C++Dec. 2013 Written in : C, Lua Interface : C, LuaJul. 2014 Written in : Python Interface : Python, RMar. 2015 Written in : C++, Python, CUDA Interface : Python, C/C++, Java, Go, R, JuliaNov. 2015 Written in : Interface : Python, C++Apr. 2017 Written in : Python, C, CUDA Interface : PythonOct. 2016 ** DL4J(Java) Chainer(Python) MXNet(C++, Python, Julia, MATLAB, JavaScript, Go, R, Scala, Perl) CNTK(Python, C++), TF Learn(Python) TF-Slim(Python) Etc. Recommend to choose these framework
  • 23. Configuration • Development Tool 2018-07-17 23 : Cell based execution : Intellisense : Intellisense : Management of python env. : GitHub : AI tool package : Startup file : Intellisense : Cell based execution : Management of python env. : Extension program : Insane extension program : Intellisense : Environment setting
  • 24. Configuration • CM(Configuration Management) Tool 2018-07-17 24 GitHub Everywhere Collaborate on code Version management Markdown(.md) Integration with development tools. ★★★ ★★★☆ ★★★★ Very personal opinion
  • 26. Configuration • CM(Configuration Management) Tool 2018-07-17 26 <- Revision history VS 2017 ->
  • 28. Experiment • Flowchart 2018-07-17 28 Data Fake Image Train D Train G i<ep? end Y N
  • 29. Experiment • Flowchart 2018-07-17 29 Data Fake Image Train D Train G i<ep? end Y N Discriminator Data Noise Generator Results * 0 1
  • 30. Experiment • Flowchart 2018-07-17 30 Data Fake Image Train D Train G i<ep? end Y N Noise Generator Discriminator Results * 1 Discriminator Data Noise Generator Results * 0 1
  • 34. Experiment • Implementation (GPU, Optimizer) 2018-07-17 34
  • 35. Experiment • Implementation (Train the D) 2018-07-17 35 Images(batch=100) … 28 28 100 Reshape(28*28*1->784) 7 8 4 7 8 4… 7 8 4 100 1 0 0 Noise(z) Label 1 0 Real Fake
  • 36. Experiment • Implementation (Train the D) - cont. 2018-07-17 36 1 0 0 Noise(z) Label 1 0 Real Fake G (z) Generate D(Fakes) D(Images) Discriminate Loss Real Loss Fake Loss Reshape(28*28*1->784) 7 8 4 7 8 4… 7 8 4 100
  • 37. Experiment • Implementation (Train the D) - cont. 2018-07-17 37 D(Fakes) D(Images) Discriminate Loss Real Loss Fake Total Loss Loss Update
  • 38. Experiment • Implementation(Train the G) 2018-07-17 38 1 0 0 Noise(z) Label 1 Real G (z) Generate D(Fakes) Discriminate Loss g Loss Update
  • 42. Summary 2018-07-17 42 • Generative Adversarial Network is composed the generator model and the discriminator. • When training the discriminator, the parameters of the generator should be fixed and vice versa. • The global minimum of the training criterion is achieved if and only if . • The generative distribution converges to the data distribution. datag pp  Global optimality Convergence of algorithm
  • 43. Future work & Reference 2018-07-17 43 • DCGAN (based Conv. layer, optimal training network) • AE, VAE (encoder & decoder) • InfoGAN (meaning of latent vector) • Unrolled GAN (problem of instability) • LSGAN (Loss) • Wasserstein GAN (Wasserstein distance) • BEGAN (equilibrium concept) • Pix2Pix (mapping) • Disco GAN (cross domain relation) • Cycle GAN (cross domain relation) • f-GAN • Energy based GAN • U-Net • ResNet • …
  • 44. &
  • 45. Reference 2018-07-17 45 [1] Goodfellow, Ian, et al. "Generative adversarial nets." Advances in neural information processing systems. 2014. [2] Wang, Su. "Generative Adversarial Networks (GAN) A Gentle Introduction." [2] 초짜 대학원생의 입장에서 이해하는 Generative Adversarial Networks (https://jaejunyoo.blogspot.com/) [3] 1시간만에 GAN(Generative Adversarial Network) 완전 정복하기 (https://www.slideshare.net/NaverEngineering/1-gangenerative- adversarial-network) [4] 프레임워크 비교(https://deeplearning4j.org/kr/compare-dl4j-torch7-pylearn) [5] AI 개발에AI 개발에 가장 적합한 5가지 프로그래밍 언어 (http://www.itworld.co.kr/news/109189#csidxf9226c7578dd101b41d03bfedfec05e) [6] Git는 머꼬? GitHub는 또 머지?(https://www.slideshare.net/ianychoi/git-github-46020592) [7] svn 능력자를 위한 git 개념 가이드(https://www.slideshare.net/einsub/svn-git-17386752)
  • 46. Appendix • What is Pythonic? 2018-07-17 46 (http://devdoggo.netlify.com/post/python/python_techniques/)
  • 47. Appendix • [gæ n] or [gʌn] 2018-07-17 47