我有一个简单的条件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,)
,因此我不会意外地交换它们。你知道吗
您需要为每个标签提供一个2D噪声数组,而不仅仅是
(2,)
。在这种情况下,噪波应该有size=(4,2)
,因此对于每个样本,都会得到(2,)
,这是模型所期望的。你知道吗第一个维度告诉我们样本的数量,标签是一个标量,所以你有
(4,)
,但是噪声不是。因此,对于每个样本,都需要噪声,因此(4,2)
。你知道吗相关问题 更多 >
编程相关推荐