def __init__(self, initial_stepsize, adapt_step_size, gamma, t0, kappa,
delta):
with tf.name_scope("StepsizeTuner"):
self.adapt_step_size = tf.convert_to_tensor(
adapt_step_size, dtype=tf.bool, name="adapt_step_size")
self.initial_stepsize = initial_stepsize
self.gamma = tf.convert_to_tensor(gamma, dtype=tf.float32,
name="gamma")
self.t0 = tf.convert_to_tensor(t0, dtype=tf.float32, name="t0")
self.kappa = tf.convert_to_tensor(kappa, dtype=tf.float32,
name="kappa")
self.delta = tf.convert_to_tensor(delta, dtype=tf.float32,
name="delta")
self.mu = tf.constant(10 * initial_stepsize, dtype=tf.float32,
name="mu")
self.step = tf.Variable(0.0, dtype=tf.float32,
name="step", trainable=False)
self.log_epsilon_bar = tf.Variable(
0.0, dtype=tf.float32, name="log_epsilon_bar", trainable=False)
self.h_bar = tf.Variable(0.0, dtype=tf.float32,
name="h_bar", trainable=False)
评论列表
文章目录