我有一个形状为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
我开始把头发撕掉,以便能够实现这一目标。