[Day 10] GAN

2021. 8. 13. 22:18AI 부스트캠프

Generative Model

  • "생성모델"로 직독이 가능하다.
  • 분류(classification)모델을 포함한다.(ex. 강아지인지 아닌지 분류)
  • explicit model : 확률적 해석을 나타낼 수 있는 모델
  • implicit model : 학습모델

 

  • learning generative model
    • 순서 : Generation(sampling) > Density estimation > Unsupervised learning
    • 여기서 density 즉 밀도, 통계적 해석이 들어가므로 explicit model에도 속한다.
    • 원래의 learning에 필요한 파라미터 수는 2의n 제곱이 필요하다. 어떻게 파라미터 수를 줄일 수 있을까?
      >> n개의 input값들이 전부 독립이라고 가정하면, 더하기로 표현 가능하다
      >> 파라미터의 수는 줄어들지만 표현할 수 있는 이미지가 너무 줄어드게 된다

    • 우리는 chain rule 와 conditional independence를 혼합하여 사용하는 방법을 선택할 수 있다.
      • chain rule :

        • chain rule의 파라미터 수 : P(x1) = 1개 + P(x2) = 2개 + P(x3) = 4개 +...+... P(xn) = 2^n -1 개
        • 즉, chain rule만 이용하여 파라미터 수를 구하면 동일하게 된다.
        • 그래서 우리는 여기에 conditional independence를 이용할 것!
      •  conditional independence :

        • conditional independence의 파라미터 수 : P(x1) = 1개 + P(x2) = 1개 + ...+... P(xn) = 2n-1개
        • auto-regressive model은 이 방법을 채택한다

 

NADE & Pixel RNN

  • NADE
    • i번째 픽셀을 첫번째부터 i-1에 대해 dependent하다고 가정한다
      • 첫번째 픽셀 = init
      • 두번째 픽셀 = 첫번째 픽셀에만 dependent
      • 세번째 픽셀 = 첫번째, 두번째에 dependent 
      • ....
      • i번째 픽셀 = 첫번째~i-1번째에 dependent
  • Pixel RNN
    • auto-regressive model으로 정의할 수 있다.
    • 생성은 RNN을 이용한다

 

VAE

--- 주말을 이용하여 공부 완벽하게 하고 정리 예정

 

 

 

 

'AI 부스트캠프' 카테고리의 다른 글

[Week 5/ Day 1] Image Classification  (0) 2021.09.07
[Week 3] Pytorch(통합정리)  (0) 2021.08.20
[Day 9] RNN & Transformer  (0) 2021.08.12
[Day 8] CNN  (0) 2021.08.11
[Day 7] Optimization  (0) 2021.08.10