Keras 历史记录为空

Joh*_*son 5 python machine-learning python-3.x lstm keras

我正在研究 LSTM 网络来预测电力负载情况...当尝试调整我的参数时,我想使用历史回调来获取 val_loss。但是当我在拟合模型时使用validation_split时,历史记录返回为空。然而,如果我去掉validation_split,历史记录将包含“损失”值。因为我对此很陌生,所以我不知道发生了什么!如果有人能给我一些关于正在发生的事情的提示,我将非常感激。

train_x, train_y = to_supervised(train, n_input)
n_timesteps, n_features, n_outputs = train_x.shape[1], train_x.shape[2], train_y.shape[1]
train_y = train_y.reshape((train_y.shape[0], train_y.shape[1], 1))
model = Sequential()
model.add(LSTM(nd1, activation='relu', input_shape=(n_timesteps, n_features)))
model.add(RepeatVector(n_outputs))
model.add(LSTM(nd2, activation='relu', return_sequences=True))
model.add(TimeDistributed(Dense(nd5, activation='relu')))
model.add(TimeDistributed(Dense(1)))
model.compile(loss='mse', optimizer = optimizer)
model.summary()
history = model.fit(train_x, train_y, epochs=ep, verbose=verbose, validation_split = 0.2)
print(history.history)
Run Code Online (Sandbox Code Playgroud)

我不确定你们需要知道什么,但上面是构建我的模型的函数。请告诉我你需要知道什么。

谢谢你!