最近在用keras训练模型,在保存最优模型的时候出现
Warning: Can save best model only with val_acc available, skipping
检查了一下代码,发现好像没有什么问题
在这里插入图片描述

贴上之前的代码

#要求存储最佳模型
checkpointer = ModelCheckpoint(filepath = path,
                               monitor = 'val_acc',
                               mode = 'max',
                               save_best_only = True, 
                               verbose = 1)
model.fit(x_train, y_train,batch_size = 128,
          epochs = 100,validation_data = (x_test, y_test),
          shuffle = True,callbacks = [checkpointer])

看半天突然发现一个问题
在这里插入图片描述
灵机一动想着是不是参数名字的问题,抱着试试的心态,改成了下列代码

#要求存储最佳模型
checkpointer = ModelCheckpoint(filepath = path,
                               monitor = 'val_accuracy',
                               mode = 'max',
                               save_best_only = True, 
                               verbose = 1)
model.fit(x_train, y_train,batch_size = 128,
          epochs = 100,validation_data = (x_test, y_test),
          shuffle = True,callbacks = [checkpointer])

运行结果
在这里插入图片描述
流下了感动的泪水,突然觉得是自己智障
在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐