代码之家  ›  专栏  ›  技术社区  ›  Nick

凯拉斯抛出形状错误,即使我给它正确的形状

  •  0
  • Nick  · 技术社区  · 6 年前

    我有一个简单的条件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 回复  |  直到 6 年前
        1
  •  0
  •   nuric    6 年前

    你需要给一个二维的噪音阵列 (2,) 为你所有的标签。在这种情况下,你的声音应该 size=(4,2) 所以你得到的每一个样本 (2) 这正是模型所期望的。

    外卖信息是第一个维度告诉样本数,标签是标量,所以 (4,) 但噪音不是。所以对于每一个样本你都需要噪音,因此 (4,2) .