首页 Paddle框架 帖子详情
如何保存精度最优的模型参数
收藏
快速回复
Paddle框架 问答深度学习 3275 38

模型训练个100个epoch,精度最高的可能是第97个epoch,想自动保存精度最高时候的参数,有什么方法实现呢?

0
收藏
回复
全部评论(38)
时间顺序
stivenssss
#23 回复于2022-01

直接保存bestmodel就好,但是往往需要多保存几个,使用额外的数据再次验证

0
回复
Y_kira
#24 回复于2022-01

直接Paddle套件里面去抄下作业不就好了吗

0
回复
奔向未来的样子
#25 回复于2022-01

可以借鉴paddleseg\core\train.py中代码

if val_dataset is not None:
if miou > best_mean_iou:
best_mean_iou = acc
best_model_iter = iter
best_model_dir = os.path.join(save_dir, "best_model_mIoU")
paddle.save(
model.state_dict(),
os.path.join(best_model_dir, 'model.pdparams'))
logger.info(
'[EVAL] The model with the best validation mIoU ({:.4f}) was saved at iter {}.'
.format(best_mean_iou, best_model_iter))

0
回复
fi_Past
#26 回复于2022-03

高的保存一下

0
回复
fi_Past
#27 回复于2022-03

eval的时候

0
回复
fi_Past
#28 回复于2022-03

如果怕占空间

0
回复
fi_Past
#29 回复于2022-03

遇到高的保存一下

0
回复
fi_Past
#30 回复于2022-03

可以覆盖掉之前的

0
回复
fi_Past
#31 回复于2022-03

~

0
回复
fi_Past
#32 回复于2022-03

可以覆盖掉之前的

0
回复
十进制到二进制
#33 回复于2022-03

我在项目:『网盘赛』基于自定义训练模板的文档阴影消除 - 飞桨AI Studio - 人工智能学习实训社区 (baidu.com) 中实现了该功能,只保存评价指标最高的模型。

0
回复
潮流MI
#34 回复于2022-04

用valid过程的metrics排序保存

0
回复
德华free
#36 回复于2022-07

使用callback函数,请参考这个文档: https://aistudio.baidu.com/aistudio/projectdetail/1318174

0
回复
老狼Max
#37 回复于2022-07

开发套件里面自带这个功能啊,paddleDetection、paddleclas等,你设置训练时epoch之后都eval一次,训练结束之后在output里面有每次训练之后保存的模型,同时还有final模型和best模型, best就是你要的。但是这个best是在验证集上产生的,在测试集上有时候还是final的模型表现要好一点,当然过拟合就另说了

0
回复
李长安
#38 回复于2022-07

高阶API里面有,save_best,你找找看,我之前用过

0
回复
M
Marco809
#39 回复于2022-07

Define a best_metric flag, and save the best_model every time it saw the best_metric

0
回复
李长安
#40 回复于2022-07

解决了嘛?可以看一下paddleclas套件里怎么写的

0
回复
科技_改造世界
#41 回复于2023-05

get

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户