MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / _create_optimizer

Method _create_optimizer

modelzoo/din/train.py:404–424  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

402
403 # define optimizer and generate train_op
404 def _create_optimizer(self):
405 self.global_step = tf.train.get_or_create_global_step()
406 if self.tf or self._optimizer_type == 'adam':
407 optimizer = tf.train.AdamOptimizer(
408 learning_rate=self._learning_rate)
409 elif self._optimizer_type == 'adamasync':
410 optimizer = tf.train.AdamAsyncOptimizer(
411 learning_rate=self._learning_rate)
412 elif self._optimizer_type == 'adagraddecay':
413 optimizer = tf.train.AdagradDecayOptimizer(
414 learning_rate=self._learning_rate,
415 global_step=self.global_step)
416 else:
417 raise ValueError("Optimizer type error.")
418
419 gradients = optimizer.compute_gradients(self.loss)
420 clipped_gradients = [(tf.clip_by_norm(grad, 5), var)
421 for grad, var in gradients if grad is not None]
422
423 self.train_op = optimizer.apply_gradients(clipped_gradients,
424 global_step=self.global_step)
425
426 # compute acc & auc
427 def _create_metrics(self):

Callers 1

__init__Method · 0.95

Calls 3

AdamOptimizerMethod · 0.80
compute_gradientsMethod · 0.45
apply_gradientsMethod · 0.45

Tested by

no test coverage detected