• 검색 결과가 없습니다.

12. 발전된 GAN 모델1강. 발전된 여러 GAN 모델의 원리

N/A
N/A
Protected

Academic year: 2022

Share "12. 발전된 GAN 모델1강. 발전된 여러 GAN 모델의 원리"

Copied!
9
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

- 1 -

12. 발전된 GAN 모델

1강. 발전된 여러 GAN 모델의 원리

학습목표

- WGAN의 원리에 대해 설명할 수 있다.

- CGAN과 ACGAN의 원리에 대해 설명할 수 있다.

- InfoGAN의 원리에 대해 설명할 수 있다.

학습내용 - WGAN 원리

- CGAN과 ACGAN 원리 - InfoGAN 원리

1. WGAN 원리

(1) WGAN 개념과 구조

∙ Wasserstein GAN

∙ 적대적 생성 신경망(GAN)의 비용함수를 Wasserstein Distance로 설정하여 최적화를 진행하는 신경망

① Vanilla GAN

-

가 진짜일 확률을 출력하는 함수를 통해 신경망을 학습

(2)

② Wasserstein GAN

-

의 Wasserstein Distance 계산을 통해 신경망을 학습

(2) Wasserstein Distance

∙ Real Data와 Fake Data를 각각의 Gaussian에서 Sampling하고 와 _ 만 학습

∙ 는 계단 함수의 형태를 나타내지만 _는 선형 함수 형태를 나타내 의미 있 는 Gradient를 생성

[출처] https://arxiv.org/pdf/1701.07875.pdf

(3) WGAN

∙ WGAN 판별기를 훈련시킬 때는 생성기가 생성한 가짜 데이터와 진짜 데이터 에서 추출한 실제 데이터가 필요

[출처] 위키북스-케라스로 구현하는 고급 딥러닝 알고리즘

(3)

- 3 -

∙ WGAN 생성기 훈련에는 생성기가 생성한 진짜인 척하는 가짜 데이터가 필요

[출처] 위키북스-케라스로 구현하는 고급 딥러닝 알고리즘

2. CGAN과 ACGAN 원리 (1) CGAN 개념과 구조

∙ 생성 모델을 학습시키는 GAN을 기반으로 GAN의 조건부(Conditional) 버전으 로 기존 모델에 간단히 y를 추가하여 만든 적대적 신경망

[출처] https://arxiv.org/pdf/1411.1784.pdf

∙ CGAN을 이용한 MNIST 생성 결과

[출처] https://github.com/PacktPublishing/Advanced-Deep-Learning-with-Keras/

(4)

(2) ACGAN 개념과 구조

∙ Auxiliary Classifier GAN(ACGAN)은 판별망을 두 개의 Classifier로 구성

(3) CGAN와 ACGAN 비교

∙ CGAN 생성기 훈련

[출처] 위키북스-케라스로 구현하는 고급 딥러닝 알고리즘

∙ ACGAN 생성기 훈련

[출처] 위키북스-케라스로 구현하는 고급 딥러닝 알고리즘

(5)

- 5 -

∙ CGAN과 ACGAN 결과 비교

[출처] https://github.com/PacktPublishing/Advanced-Deep-Learning-with-Keras/

3. InfoGAN 원리 (1) 분해된 표현

∙ 입력 정보인 벡터에 대해서 해석 가능한 분해된 코드를 추가한 입력 벡터

(2) InfoGAN 개념과 구조

∙ 입력 코드와 출력 관측 사이의 상호 정보를 최대화해 비지도 방식으로 분해된 표현을 학습

(6)

∙ InfoGAN 판별기 훈련

[출처] 위키북스-케라스로 구현하는 고급 딥러닝 알고리즘

∙ InfoGAN 생성기 훈련

[출처] 위키북스-케라스로 구현하는 고급 딥러닝 알고리즘

(3) InfoGAN 결과

∙ 분류 코드에 따른 결과

(7)

- 7 -

∙ 특성1(두께)에 따른 결과

∙ 특성2(회전)에 따른 결과

(8)

평가하기

1. 비용함수를 Wasserstein Distance로 설정하여 최적화를 진행하는 신경망을 고르시오.

① CGAN

② ACGAN

③ WGAN

④ LSGAN

- 정답 : ③번

해설 : WGAN은 Wasserstein GAN의 약자로, GAN의 비용함수를 Wasserstein Distance로 설정하여 최적화를 진행하는 신경망이다.

2. GAN의 판별기에서 Real/Fake 구분과 Class를 구분하는 두 개의 분류기로 구성된 신경 망을 고르시오.

① Conditional GAN

② Auxiliary Classifier GAN

③ Wasserstein GAN

④ Least Square GAN

- 정답 : ②번

해설 : ACGAN은 Auxiliary Classifier GAN의 약자로, 실제와 허구 데이터 구분과 데이터가 속하는 Class를 구분하는 두개의 분류기로 구성된다.

(9)

- 9 - 학습정리

1. WGAN 원리

∙ GAN의 비용함수를 Wasserstein Distance로 설정하여 최적화를 진행하는 WGAN

2. CGAN과 ACGAN 원리

∙ GAN을 기반으로 기존 모델에 condition을 추가하여 만든 CGAN과 ACGAN

3. InfoGAN 원리

∙ 다른 특성에 영향을 주지 않으면서 출력 데이터의 특정 특징이나 특성을 바꿀 수 있는 InfoGAN

참조

관련 문서

XRD에 의한 에피 박막의 결정성 분석, Raman에 의한 박막의 strain 분석, TEM에 의한 박막 단면 분석, 소자의 전기적 특성, 그리고 미세결함들 이 소자에 미치는

To test deep feature learning, we fed generated data into the GAN-BDCAE model and used the new training dataset to learn deep features.. We configured the GAN-BDCAE with

또한 발전된 기술을 통해 보다 정교하고 구현된 가상현실 속에서 사용자들은 현실과 더욱 유사한 행태를 보일 것이다.. 가상현실에 서 실제 삶과 유사한 사회적, 경제적 현상이

인간사회발전에서 인지를 핵심적인 요소로 내세우는 것은 진화인지론 (evolutionary epistemology)의 연구에서 발전된 이론들을 경제학에 접목시 킬 수가

This paper proposes a generative adversarial network (GAN) based algorithm named MalGAN to generate adversarial malware exam- ples, which are able to bypass black-box

periments in CelebA 64 × 64 with four ablation configura- tions: “continuous sampling” demonstrates that using con- tinuous uniform sampling strategy for spatial

 어떤 중요한 주제에 관한 일관성 있는 일단의 의미를 만들고 순환시키기 위해 사회적으로 발전된 언어 혹은 재현 체계.  담론이 발생한 사회, 이데올로기적으로 그

Then, in stage two, fine-tuned models (transfer learning) are used based on ResNet50, Xception, InceptionV3 and VGG16 to get a robust trained classifier and