본문 바로가기

프로그래밍/AI:ML:DL

Autoencoder 가 잘 학습되었는지를 확인하려면

오줌싸다가 갑자기 떠오른건데,

"autoencoder 가 잘 학습되었는지를 확인하고 싶을 때 어떻게 할까?" 이런 질문이 생각났다.

아주 무식하게는 latent z 공간에서 고르게 랜덤포인트를 샘플링해서, autoencoder 의 decoder 파트를 통과시켜 생성된 결과물이, 우리가 기대하는 평범한 데이터 범위에 있는지를 확인하면 되지 않을까?

z 공간에서 고르게 랜덤포인트를 샘플링한다고 할 때, 각 차원의 최소-최대 구간이 필요하겠구나. 아하, 범위를 고려하기 위해서 정규분포를 상정해서 만드는 게 VAE 인건가?

생성된 결과물의 평범한 데이터의 범위라는 게 다시 추상적인 문제이고, 이걸 구체적으로 확인하는 방법을 고안하는 것이 다시 문제일텐데, 일단은 이렇게 단순하게 생각해 보자.

이게 GAN의 Generator, Discriminator 랑도 비슷한 개념일까? 좀 비슷한 느낌인데... 암튼.

728x90