Keras抛出形状错误,即使我给出了正确的形状

2024-04-27 04:49:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的条件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


Tags: 模型sizelabelsnprandom标签解码器条件
1条回答
网友
1楼 · 发布于 2024-04-27 04:49:15

您需要为每个标签提供一个2D噪声数组,而不仅仅是(2,)。在这种情况下,噪波应该有size=(4,2),因此对于每个样本,都会得到(2,),这是模型所期望的。你知道吗

第一个维度告诉我们样本的数量,标签是一个标量,所以你有(4,),但是噪声不是。因此,对于每个样本,都需要噪声,因此(4,2)。你知道吗

相关问题 更多 >