我运行了下面的model.fit()
函数,
history = model.fit(x=train1,
y=labels,
validation_data=(df.iloc[:,:-1], df.iloc[:,-1]),
batch_size=32,
verbose=1,epochs=100)
其中train1.shape=(2889, 84)
和df.iloc[:,:-1].shape= (759371, 119)
当我运行这个程序时,在Epoch 1/100之后得到以下ValueError
:
ValueError: Input 0 of layer "model" is incompatible with the layer: expected shape=(None, 84), found shape=(None, 119)
为什么这个错误这么早就产生影响并使程序停止--因为我们仍然处于训练状态,其中模型可能只在训练集上训练,而不是在测试/验证集上训练?
1条答案
按热度按时间bq8i3lrv1#
您的模型在每个时期后使用验证数据进行评估。因此,在第一个时期后,验证发生,但您的验证数据没有正确的形状。这就是您得到此错误的原因。
因此,请尝试对验证数据应用与训练数据相同的预处理函数,以便它们具有相同的形状,从而解决问题。