验证数据是否涉及使用Keras Fit进行的培训?

c9x0cxw0  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(130)

我运行了下面的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)

为什么这个错误这么早就产生影响并使程序停止--因为我们仍然处于训练状态,其中模型可能只在训练集上训练,而不是在测试/验证集上训练?

bq8i3lrv

bq8i3lrv1#

您的模型在每个时期使用验证数据进行评估。因此,在第一个时期后,验证发生,但您的验证数据没有正确的形状。这就是您得到此错误的原因。
因此,请尝试对验证数据应用与训练数据相同的预处理函数,以便它们具有相同的形状,从而解决问题。

相关问题