我有一个简单的条件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,)
,所以我不会意外地交换它们。
答案 0 :(得分:0)
您需要为每个标签提供一个二维噪声数组,而不仅仅是(2,)
。在这种情况下,您的噪音应该为size=(4,2)
,因此对于您获得的每个样本(2,)
,这是模型所期望的。
外卖消息是第一个维度表示样本数量,标签是标量,因此您有(4,)
但噪音不是。因此,对于每个样本,您都需要噪声,因此(4,2)
。