Tensorflow ValueError:当numpy数组的形状与input

时间:2017-02-05 06:55:28

标签: python arrays numpy tensorflow keras

我有一个形状为numpy的数组(155508,50)。 我把它喂给我用keras制作的TF模型,我收到了这个错误:

ValueError: Cannot feed value of shape (155508, 32) for Tensor 'dense_input_1:0', which has shape '(?, 50)'

我绝对肯定我正在为我的模型喂食的numpy数组是正确的形状(155508,50)!

我使用Keras来定义我的模型:

model = Sequential()
model.add(Dense(60, input_dim=50, init='normal', activation='relu'))
model.add(Dense(1, init='normal', activation='sigmoid'))
# Compile model
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])

然后我训练它:

model.fit(X.values, Y)

并且运行正常。

运行

时会出现问题
y_prediction = model.predict_proba(x_prediction)

我100%肯定我的numpy数组有形状(155508,50),所以我很困惑为什么错误说“shape(155508,32)” 我在终端上确认了这一点:

>>> x_prediction.shape

我开始把头发撕掉,以便能够实现这一目标。

0 个答案:

没有答案