Я изучал вариационный автоэнкодер Кингмы и Веллинга и попытался реализовать его код. Сначала я хочу посмотреть чужой код и обнаружил, что у каждого образца есть только один скрытый образец, другими словами, если у меня есть образец 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) Какой краткий способ реализовать это?