Esempio n. 1
0
    def testLinearDecay(self):
        num_training_steps = 1000
        linear_decay_fn = sign_decay.get_linear_decay_fn(num_training_steps)

        for step in range(0, 1000, 100):
            with self.cached_session():
                tf_decayed = linear_decay_fn(step).eval()
                py_decayed = py_linear_decay_fn(num_training_steps)(step)
                self.assertAlmostEqual(tf_decayed, py_decayed, places=4)
Esempio n. 2
0
 def testSparse(self):
     decay_steps = 10
     sign_decay_fn = sign_decay.get_linear_decay_fn(decay_steps)
     py_sign_decay_fn = py_linear_decay_fn(decay_steps)
     self._testSparse(use_resource=False)
     self._testSparse(use_resource=False,
                      learning_rate=0.01,
                      base=2.0,
                      beta=0.8)
     self._testSparse(use_resource=False,
                      sign_decay_fn=sign_decay_fn,
                      py_sign_decay_fn=py_sign_decay_fn)
Esempio n. 3
0
  def testDense(self):
    decay_steps = 10
    sign_decay_fn = sign_decay.get_linear_decay_fn(decay_steps)
    py_sign_decay_fn = py_linear_decay_fn(decay_steps)
    self._testDense(use_resource=False)
    self._testDense(use_resource=False, learning_rate=0.01, alpha=0.1, beta=0.8)
    self._testDense(use_resource=False,
                    sign_decay_fn=sign_decay_fn,
                    py_sign_decay_fn=py_sign_decay_fn)

    self._testDense(use_resource=True)
    self._testDense(use_resource=True, learning_rate=0.01, alpha=0.1, beta=0.8)
    self._testDense(use_resource=True,
                    sign_decay_fn=sign_decay_fn,
                    py_sign_decay_fn=py_sign_decay_fn)