MCPcopy
hub / github.com/Tencent/NeuralNLP-NeuralClassifier / get_optimizer

Function get_optimizer

model/model_util.py:123–141  ·  view source on GitHub ↗
(config, params)

Source from the content-addressed store, hash-verified

121
122
123def get_optimizer(config, params):
124 params = params.get_parameter_optimizer_dict()
125 if config.optimizer.optimizer_type == OptimizerType.ADAM:
126 return torch.optim.Adam(lr=config.optimizer.learning_rate,
127 params=params)
128 elif config.optimizer.optimizer_type == OptimizerType.ADADELTA:
129 return torch.optim.Adadelta(
130 lr=config.optimizer.learning_rate,
131 rho=config.optimizer.adadelta_decay_rate,
132 eps=config.optimizer.adadelta_epsilon,
133 params=params)
134 elif config.optimizer.optimizer_type == OptimizerType.BERT_ADAM:
135 return BertAdam(params,
136 lr=config.optimizer.learning_rate,
137 weight_decay=0, max_grad_norm=-1)
138 else:
139 raise TypeError(
140 "Unsupported tensor optimizer type: %s.Supported optimizer "
141 "type is: %s" % (config.optimizer_type, OptimizerType.str()))
142
143
144def get_hierar_relations(hierar_taxonomy, label_map):

Callers 2

evalFunction · 0.90
trainFunction · 0.90

Calls 3

BertAdamClass · 0.90
strMethod · 0.45

Tested by

no test coverage detected