如何使用PixelCNN生成不同的样本?

时间:2019-06-04 13:10:48

标签: tensorflow

我正在尝试pixelcnn,这是自回归生成模型。训练后,模型接收全零张量并生成左上角的下一个像素。既然模型参数是固定的,那么模型是否只能从相同的零张量开始产生相同的输出?如何产生不同的样品?

1 个答案:

答案 0 :(得分:1)

是的,您始终提供全零张量。但是,对于PixelCNN,每个像素位置均由分布表示。因此,当您进行前向传递时,您将在最后从随机分布中进行采样。这样每次运行的像素值都不同。

这当然是因为PixelCNN是一个概率神经网络。因此,如上所述,像素全部由下面所有图层的条件概率分布表示,而不仅仅是点估计。