Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/moses-smt/vowpal_wabbit.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Langford <jl@nyclamp.(none)>2014-05-02 17:12:16 +0400
committerJohn Langford <jl@nyclamp.(none)>2014-05-02 17:12:16 +0400
commit663819314cc2486a076ac6dee080e4e775764f69 (patch)
treea9709d7b24a22a43bcf5872eeb6414d2af20ddec /vowpalwabbit/parse_args.cc
parentfb7c1f55964e4f04d4dd829cc59e8a9244478a13 (diff)
reorder some parsing
Diffstat (limited to 'vowpalwabbit/parse_args.cc')
-rw-r--r--vowpalwabbit/parse_args.cc36
1 files changed, 18 insertions, 18 deletions
diff --git a/vowpalwabbit/parse_args.cc b/vowpalwabbit/parse_args.cc
index 0a4b94da..6aa75c1d 100644
--- a/vowpalwabbit/parse_args.cc
+++ b/vowpalwabbit/parse_args.cc
@@ -590,6 +590,24 @@ vw* parse_args(int argc, char *argv[])
po::store(parsed_file, vm_file);
po::notify(vm_file);
+ if (vm.count("bfgs") || vm.count("conjugate_gradient"))
+ all->l = BFGS::setup(*all, to_pass_further, vm);
+ else if (vm.count("lda"))
+ all->l = LDA::setup(*all, to_pass_further, vm);
+ else if (vm.count("noop"))
+ all->l = NOOP::setup(*all);
+ else if (vm.count("print"))
+ all->l = PRINT::setup(*all);
+ else if (!vm.count("new_mf") && all->rank > 0)
+ all->l = GDMF::setup(*all, vm);
+ else if (vm.count("sendto"))
+ all->l = SENDER::setup(*all, vm, all->pairs);
+ else
+ {
+ all->l = GD::setup(*all, vm);
+ all->scorer = all->l;
+ }
+
for (size_t i = 0; i < 256; i++)
all->ignore[i] = false;
all->ignore_some = false;
@@ -641,24 +659,6 @@ vw* parse_args(int argc, char *argv[])
//if (vm.count("nonormalize"))
// all->nonormalize = true;
- if (!vm.count("bfgs") && !vm.count("conjugate_gradient") && !vm.count("noop") && !vm.count("lda") && !vm.count("print") && !vm.count("new_mf") && !vm.count("sendto"))
- {
- all->l = GD::setup(*all, vm);
- all->scorer = all->l;
- }
- else if (vm.count("bfgs") || vm.count("conjugate_gradient"))
- all->l = BFGS::setup(*all, to_pass_further, vm, vm_file);
- else if (vm.count("lda"))
- all->l = LDA::setup(*all, to_pass_further, vm);
- else if (vm.count("noop"))
- all->l = NOOP::setup(*all);
- else if (vm.count("print"))
- all->l = PRINT::setup(*all);
- else if (!vm.count("new_mf") && all->rank > 0)
- all->l = GDMF::setup(*all, vm);
- else if (vm.count("sendto"))
- all->l = SENDER::setup(*all, vm, all->pairs);
-
if (!vm.count("lda") && !all->adaptive && !all->normalized_updates)
all->eta *= powf((float)(all->sd->t), all->power_t);