Как выбрать несколько скрытых переменных в вариационном автоэнкодере? - PullRequest
0 голосов
/ 30 января 2020

Я изучал вариационный автоэнкодер Кингмы и Веллинга и попытался реализовать его код. Сначала я хочу посмотреть чужой код и обнаружил, что у каждого образца есть только один скрытый образец, другими словами, если у меня есть образец x, у нас будет

mu, sigma = encoder(x)
z = mu + sigma*normal_sample
x_hat = decoder(z)
KL_divergence = ...
Reconstruction_error = ...

Как я понял, один образец x соответствует к множественному числу (L в статье) скрытой переменной z при расчете ошибки восстановления. Итак,

mu, sigma = encoder(x)
z1 = mu + sigma*normal_sample
...
zL = mu + sigma*normal_sample

x_hat1 = decoder(z1)
...
x_hatL = decoder(zL)

KL_divergence = ...
Reconstruction_error = ...

- это то, что я хочу. 1) Верно ли, что каждый образец x соответствует нескольким образцам z? 2) Какой краткий способ реализовать это?

...