如何在vae中创建均值和标准向量

时间:2018-09-22 15:56:32

标签: python numpy conv-neural-network autoencoder

我已经阅读了很多有关vae的文章,但是在理解如何创建均值和std向量方面存在很大的问题。我在理解向量的含义时遇到问题。这是隐藏层中值的平均值吗?我们试图获得什么平均价值?

但是后来我看到人们正在根据正态分布生成均值向量。

这是我编写的python代码...请告诉我这是吗?

import numpy as np

np.random.seed(0)

X = np.random.randint(0,2,[100,5]) #last hidden layer before bottle neck

mean_ = np.random.normal(0,1,[5,1]) #mean variables
std_ = np.log(np.square(np.random.normal(0,1,[5,1]))) #std variables

epsilon = np.random.normal(0,1)

mean_vector = X.dot(mean_)
std_vector = X.dot(std_)

latent_vector = mean_vector+std_vector*epsilon

print(latent_vector)

0 个答案:

没有答案