Variational Auto-Encoder

앞의 Method 부분에서 증명하고 정당화한 AEVB(Auto-Encoding Variational Bayes)를 사용한 Variational Auto-Encoder예시를 들어본다. 이 외에도 다양한 형태의 AEVB가 있을 수 있다.

분포 설정하기

prior에 대해 다음과 같이 isotropic multivariate gaussian으로 가정하자.

Multivariate Gaussian은 정규분포이지만 평균과 분산을 벡터로 가지는 다변량 정규분포이며 실수값을 가지는 출력 분포를 표현할 수 있다.

Bernoulli 분포는 n=1인 (다변량)이항 분포로, 이진값을 가지는 출력 분포를 표현할 수 있다.

계산의 간소화를 위해 True posterior의 각 변수간의 상관관계가 없을 것으로 가정하고, 공분산이 대각행렬인 정규분포를 출력하도록 설정한다. 즉,

분포에서 z 샘플링하기

샘플링이라고 하면 어렵지만, NN에서는 간단히 해당 확률분포를 학습한 NN의 feed-forward이다.

SGVB로 최적화하기

구하려는 lower bound는 다음과 같다.

Last updated