我是靠谱客的博主 复杂柜子,最近开发中收集的这篇文章主要介绍WARNING:tensorflow:Can save best model only with val_loss available, skipping.,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

保存模型时出现以下错误

WARNING:tensorflow:Can save best model only with val_loss available, skipping.

原始代码如下:

checkpoint = tf.keras.callbacks.ModelCheckpoint(filepath=path,
                                                monitor='val_loss',
                                                verbose=0,
                                                save_best_only=True,
                                                save_weights_only=False,
                                                mode='min',
                                                save_freq=1)

修改后如下:

checkpoint = tf.keras.callbacks.ModelCheckpoint(filepath=path,
                                                monitor='val_loss',
                                                verbose=0,
                                                save_best_only=True,
                                                save_weights_only=False,
                                                mode='min',
                                                save_freq="epoch")

问题解决

猜测原因:save_freq=1则每训练一次则比较一次监测目标'val_loss',而每个epoch包含多次训练,只有一轮训练结束后才计算'val_loss'。

save_freq="epoch"则每个epoch比较一次'val_loss'。

最后

以上就是复杂柜子为你收集整理的WARNING:tensorflow:Can save best model only with val_loss available, skipping.的全部内容,希望文章能够帮你解决WARNING:tensorflow:Can save best model only with val_loss available, skipping.所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部