aboutsummaryrefslogtreecommitdiff
path: root/nerv/examples/asr_trainer.lua
diff options
context:
space:
mode:
authorDeterminant <ted.sybil@gmail.com>2016-03-26 15:23:58 +0800
committerDeterminant <ted.sybil@gmail.com>2016-03-26 15:23:58 +0800
commit86dbfcfd490ce3f8fd4591b0950fbea7f1826c70 (patch)
treeb14298e8a020ab110af8cf667e1bb7c01bea693c /nerv/examples/asr_trainer.lua
parent38a2afc7d9c50859e99e09f4f64af3a4254f6f37 (diff)
fix "not implemented" and lstm rebinding bugsalpha-3.1
Diffstat (limited to 'nerv/examples/asr_trainer.lua')
-rw-r--r--nerv/examples/asr_trainer.lua3
1 files changed, 3 insertions, 0 deletions
diff --git a/nerv/examples/asr_trainer.lua b/nerv/examples/asr_trainer.lua
index aa1019d..38ba6e9 100644
--- a/nerv/examples/asr_trainer.lua
+++ b/nerv/examples/asr_trainer.lua
@@ -196,6 +196,7 @@ local trainer_defaults = {
max_iter = 20,
min_halving = 5,
do_halving = false,
+ keep_halving = false,
cumat_tname = "nerv.CuMatrixFloat",
mmat_tname = "nerv.MMatrixFloat",
debug = false,
@@ -294,6 +295,8 @@ for i = gconf.cur_iter, gconf.max_iter do
if gconf.accu_best - accu_prev < gconf.start_halving_inc and
i >= gconf.min_halving then
gconf.do_halving = true
+ elseif not gconf.keep_halving then
+ gconf.do_halving = false
end
if gconf.do_halving then
gconf.lrate = gconf.lrate * gconf.halving_factor