from keras import backend as K def sampling(args): z_mean, z_log_sigma = args epsilon = K.random_normal(shape=(K.shape(z_mean)[0], latent_dim), mean=0., stddev=0.1) return z_mean + K.exp(z_log_sigma) * epsilon z = layers.Lambda(sampling)([z_mean, z_log_sigma])