【发布时间】:2020-04-12 22:39:03
【问题描述】:
我有一个关于变分自动编码器中的损失函数的问题。我按照 tensorflow 示例 https://www.tensorflow.org/tutorials/generative/cvae 创建了一个 LSTM-VAE,用于对正弦函数进行采样。
我的编码器输入是特定范围(随机采样)的一组点 (x_i,sin(x_i)),作为解码器的输出,我希望得到类似的值。
在 tensorflow 指南中,有用于比较编码器输入和解码器输出的交叉熵。
cross_ent = tf.nn.sigmoid_cross_entropy_with_logits(logits=x_logit, labels=x)
这是有道理的,因为输入和输出被视为概率。但实际上这些可能的函数代表了我的窦函数的集合。
我不能简单地使用均方误差而不是交叉熵(我试过了,效果很好)或者在某些时候导致架构的错误行为?
最好的问候和感谢您的帮助!
【问题讨论】:
标签: tensorflow machine-learning computer-vision autoencoder loss-function