模板-warmup
程序员文章站
2022-07-13 13:37:19
...
为了防止模型训练过程中不收敛,可以在训练过程中进行warmup
from keras.callbacks import Callback
import keras.backend as K
class Evaluate(Callback):
def __init__(self):
self.F1 = []
self.best = 0.
self.passed = 0
self.stage = 0
def on_batch_begin(self, batch, logs=None):
"""
第一个epoch用来warmup,不warmup有不收敛的可能。
"""
if self.passed < self.params['steps']:
lr = (self.passed + 1.) / self.params['steps'] * 1e-3
K.set_value(self.model.optimizer.lr, lr)
self.passed += 1
上一篇: 土豆酱的个人笔记—正则表达式
下一篇: Vue - 信息录入界面小练习