m0_58574780:
我的代码这样爆出警告是不是应该修改为val_acc?# 编译模型
model.compile(
loss="categorical_crossentropy",
optimizer=Adam(learning_rate=LR),
metrics=["accuracy"]
)
# 设置模型检查点回调,保存最佳模型
model_checkpoint = ModelCheckpoint(
f"{OUTPUT_DIR}/models/GCN_fold_{i + 1}_best.h5",
monitor="val_accuracy",
save_best_only=True,
save_weights_only=False,
mode='auto', # 当监测值为val_acc时,模式应为max
verbose=1
)
# 设置学习率衰减回调
reduce_lr = ReduceLROnPlateau(
monitor="val_accuracy",
factor=0.5,
patience=10,
min_lr=1e-6,
verbose=1
)
# 设置早停回调
earlystop = EarlyStopping(
monitor="val_loss",
patience=10,
verbose=1
)
# 训练模型
history = model.fit(
[X_train_features, X_train_adj], # 输入: 特征 + 邻接矩阵
y_train_categorical,