Skip to content

Commit

Permalink
Final tweaks for lower batch size.
Browse files Browse the repository at this point in the history
  • Loading branch information
Lukasz Kaiser committed Jan 30, 2016
1 parent 91ff146 commit 574c981
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
2 changes: 1 addition & 1 deletion neural_gpu/neural_gpu.py
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ def __init__(self, nmaps, vec_size, niclass, noclass, dropout, rx_step,
tf.constant(0, dtype=tf.int32, shape=[1]),
tf.zeros([1, vec_size]))

adam = tf.train.AdamOptimizer(0.01*self.lr, epsilon=1e-4)
adam = tf.train.AdamOptimizer(self.lr, epsilon=1e-4)

# Main graph creation loop, for every bin in data_utils.
self.steps = []
Expand Down
6 changes: 3 additions & 3 deletions neural_gpu/neural_gpu_trainer.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
import data_utils as data
import neural_gpu

tf.app.flags.DEFINE_float("lr", 0.3, "Learning rate.")
tf.app.flags.DEFINE_float("lr", 0.003, "Learning rate.")
tf.app.flags.DEFINE_float("init_weight", 1.0, "Initial weights deviation.")
tf.app.flags.DEFINE_float("max_grad_norm", 0.05, "Clip gradients to this norm.")
tf.app.flags.DEFINE_float("cutoff", 1.2, "Cutoff at the gates.")
Expand Down Expand Up @@ -215,7 +215,7 @@ def train():
start_time = time.time()
inp, target = data.get_batch(l, batch_size, True, task)
noise_param = math.sqrt(math.pow(global_step, -0.55) *
(20 * prev_seq_err)) * FLAGS.grad_noise_scale
prev_seq_err) * FLAGS.grad_noise_scale
loss, res, gnorm, _ = model.step(sess, inp, target, True, noise_param)
step_time += time.time() - start_time
acc_grad_norm += float(gnorm)
Expand All @@ -234,7 +234,7 @@ def train():
acc_loss /= step_count
step_time /= FLAGS.steps_per_checkpoint
acc_seq_err = float(acc_seq_err) / (step_count * batch_size)
prev_seq_err = acc_seq_err
prev_seq_err = max(0.0, acc_seq_err - 0.02) # No noise at error < 2%.
acc_errors = float(acc_errors) / acc_total if acc_total > 0 else 1.0
msg1 = "step %d step-time %.2f" % (global_step, step_time)
msg2 = "lr %.8f pull %.3f" % (learning_rate, pull)
Expand Down

0 comments on commit 574c981

Please sign in to comment.