即使我给它正确的形状,Keras也会抛出形状错误

时间:2018-06-06 10:13:58

标签: python numpy keras

我有一个简单的条件VAE模型。在运行时,我提供解码器噪音和标签

noise = np.random.normal(0, 1.0, size=(2,))  
decoder.predict([noise,labels])

然后我收到以下错误:

ValueError: Error when checking : expected decoder_noise to have shape (2,) but got array with shape (1,)

在图表中我还看到它需要一个(2,)数组,如下图所示。

我错过了一些明显的东西吗?

注意:labels的形状为(4,),所以我不会意外地交换它们。

vae_array_dim

1 个答案:

答案 0 :(得分:0)

您需要为每个标签提供一个二维噪声数组,而不仅仅是(2,)。在这种情况下,您的噪音应该为size=(4,2),因此对于您获得的每个样本(2,),这是模型所期望的。

外卖消息是第一个维度表示样本数量,标签是标量,因此您有(4,)但噪音不是。因此,对于每个样本,您都需要噪声,因此(4,2)