• 검색 결과가 없습니다.

12. 발전된 GAN 모델2강. 필기체를 생성하는 WGAN과 CGAN 구현

N/A
N/A
Protected

Academic year: 2022

Share "12. 발전된 GAN 모델2강. 필기체를 생성하는 WGAN과 CGAN 구현"

Copied!
11
0
0

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

전체 글

(1)

12. 발전된 GAN 모델

2강. 필기체를 생성하는 WGAN과 CGAN 구현

학습목표

- MNIST 필기체를 생성하는 WGAN을 구현할 수 있다.

- MNIST 필기체를 생성하는 CGAN을 구현할 수 있다.

학습내용

- MNIST 필기체를 생성하는 WGAN 구현 - MNIST 필기체를 생성하는 CGAN 구현

1. MNIST 필기체를 생성하는 WGAN 구현

∙ GAN은 훈련하기가 매우 까다롭고 모드가 붕괴(mode collapse)할 가능성이 큼

∙ 안정적인 훈련과 모드 붕괴는 단순히 베셔슈타인 1이나 EMD(Earth-Mover D istance)를 기반으로 한 GAN 손실 함수를 교체함으로써 피할 수 있는 WGAN 구현

① WGAN 구현에 필요한 라이브러리 불러오기

(2)

② WGAN 모델링

∙ WGAN 클래스 초기화 함수 구현

③ 베셔슈타인 손실 함수 구현

∙ 생성망이 주어졌을 때 최적의 판별망을 계산

(3)

④ 생성망 모델 구성 및 구현

∙ 가짜 이미지 생성을 위한 생성망 모델

⑤ 판별망 모델 구현

(4)

⑥ 판별기와 적대적 네트워크 훈련 구현

∙ 판별망과 적대적 네트워크를 배치 단위로 교대로 훈련

(5)

∙ WGAN 모델 summary 출력 결과

∙ 학습 시 출력된 학습 진행 상황을 나타내는 결과

(6)

2. MNIST 필기체를 생성하는 CGAN 구현

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

① CGAN 구현에 필요한 라이브러리 불러오기

② 생성망 모델 구성

∙ 가짜 이미지 생성을 위한 BN-ReLU-Conv2DTranpose 스택

∙ 출력 계층 활성화 함수로는 tanh 대신 sigmoid 함수 사용이 가능한데, sigmi od 함수가 수렴이 더 쉬움

(7)

③ 판별망 모델 구성

∙ 진짜와 가짜를 판별하는 LeakyReLU-Conv2D 스택

∙ BN으로는 네트워크가 수렴하지 않으므로 sigmoid를 사용

④ 생성한 이미지 저장 함수 구현

(8)

⑤ 판별망과 적대적 네트워크 훈련 구현

∙ 배치 단위로 판별망과 적대적 네트워크를 교대로 훈련

∙ 우선 판별망은 제대로 레이블이 붙은 진짜와 가짜 이미지를 가지고 훈련시킴

∙ 다음으로 적대적 네트워크를 진짜인 척하는 가짜 이미지로 훈련 시킴

(9)

⑥ CGAN 모델을 구성하는 함수로 훈련 루틴을 호출

(10)

⑦ 코드 실행

∙ CGAN 모델(discriminator, generator, cgan_mnist) summary 출력 결과

∙ CGAN 생성 결과

(11)

학습정리

1. MNIST 필기체를 생성하는 WGAN 구현

∙ Wasserstein Distance를 사용하여 MNIST 필기체를 생성하는 WGAN 구현 평가하기

1. GAN 기존 모델에 y(class)을 추가하여 만든 적대적 신경망을 고르시오.

① Auxiliary Classifier GAN

② Wasserstein GAN

③ Conditional GAN

④ Least Square GAN

- 정답 : ③번

해설 : CGAN은 생성모델을 학습시키는 GAN을 기반으로 GAN 기존 모델에 Condition y를 추가하여 만든 적대적 신경망이다.

2. 훈련시킬 때 생성기가 생성한 가짜 데이터와 진짜 데이터에서 추출한 데이터가 필요한 것을 고르시오.

① 생성기

② 판별기

③ 노이즈

④ 레이블

- 정답 : ②번

해설 : WGAN의 판별기를 훈련시킬 때는 생성기가 생성한 가짜 데이터와 진짜 데이터에서 추출한 실제 데이터가 필요하다.

참조

관련 문서

『기상기술정책』지는 범정부적인 기상·기후 분야의 정책 수요에 적극적으로 부응하고, 창의적인 기상기술 혁신을 위한 전문적인 연구 조사를 통해 기상·기후업무 관련

에너지 자원분야에서는 현재 각 기관 구축된 자료의 공유 활성화 및 활용 기술 개발을 중점적으로 추진할 필요가 있다 활용할 경우 중복투자 방지를 통한 비용 손실을 줄

최근 해양 분야에서 관심이 높아지고 있는 해양의 변화는 해양 산성화(acidification)이다. 인위적으로 증가된 이산화탄소가 해양에 흡수 저장되면서 화 학적

 삭제를 하려는데 큐가 empty 이면, 다음과 같은 메시지를 내보내고 삭제를 멈춘다..  다음과

The user of SEMIKRON products is responsible for the safety of their applications embedding SEMIKRON products and must take adequate safety measures to prevent the

가 융합, 발전하는 특화된 Global Cluster 와 Ubiquitous 의

향후에는 전원에 관한 개발,데이터 저장용량 확대,소형화로 재택 의료기기에 부합 할 수 있는 시스템의 개발이 가능할 것으로 보이고 가속도 신호를 분석하여 자세

Key Words: Carbon tax, labor migration, tax regime, welfare effect, fossil fuel demand, computable general equilibrium model, double dividend hypothesis..