def getOptimizer(optim, exp_decay, grad_norm_clip, lr = 0.001):
"""Function for setting up optimizer, combines several presets from
published well performing models on SQuAD."""
optimizers = {
'Adam': Adam(lr=lr, decay=exp_decay, clipnorm=grad_norm_clip),
'Adamax': Adamax(lr=lr, decay=exp_decay, clipnorm=grad_norm_clip),
'Adadelta': Adadelta(lr=1.0, rho=0.95, epsilon=1e-06, decay=exp_decay, clipnorm=grad_norm_clip)
}
try:
optimizer = optimizers[optim]
except KeyError as e:
raise ValueError('problems with defining optimizer: {}'.format(e.args[0]))
del (optimizers)
return optimizer
# ------------------------------------------------------------------------------
# Data/model utilities.
# ------------------------------------------------------------------------------
评论列表
文章目录