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@hunch.net>2014-12-29 05:36:03 +0300
committerJohn Langford <jl@hunch.net>2014-12-29 05:36:03 +0300
commit33b4571cff31610dd4220d4a0b09c44a207e8357 (patch)
tree04a1508fd7391ffdb5dfb4121eaf4a9cfa78a5b4
parent19b21b995948621aa0df7500f3f397d3bb869bb7 (diff)
simpler multiclass finish
-rw-r--r--vowpalwabbit/cbify.cc9
-rw-r--r--vowpalwabbit/ect.cc5
-rw-r--r--vowpalwabbit/log_multi.cc5
-rw-r--r--vowpalwabbit/multiclass.cc3
-rw-r--r--vowpalwabbit/multiclass.h2
-rw-r--r--vowpalwabbit/oaa.cc5
6 files changed, 8 insertions, 21 deletions
diff --git a/vowpalwabbit/cbify.cc b/vowpalwabbit/cbify.cc
index 9d8d830f..f66f1856 100644
--- a/vowpalwabbit/cbify.cc
+++ b/vowpalwabbit/cbify.cc
@@ -367,15 +367,10 @@ namespace CBIFY {
void init_driver(cbify&) {}
void finish_example(vw& all, cbify&, example& ec)
- {
- MULTICLASS::output_example(all, ec);
- VW::finish_example(all, &ec);
- }
+ { MULTICLASS::finish_multiclass_example(all, ec); }
void finish(cbify& data)
- {
- CB::cb_label.delete_label(&data.cb_label);
- }
+ { CB::cb_label.delete_label(&data.cb_label); }
base_learner* setup(vw& all, po::variables_map& vm)
{//parse and set arguments
diff --git a/vowpalwabbit/ect.cc b/vowpalwabbit/ect.cc
index bcf15c02..59c67dac 100644
--- a/vowpalwabbit/ect.cc
+++ b/vowpalwabbit/ect.cc
@@ -361,10 +361,7 @@ namespace ECT
}
void finish_example(vw& all, ect&, example& ec)
- {
- MULTICLASS::output_example(all, ec);
- VW::finish_example(all, &ec);
- }
+ { MULTICLASS::finish_multiclass_example(all, ec); }
base_learner* setup(vw& all, po::variables_map& vm)
{
diff --git a/vowpalwabbit/log_multi.cc b/vowpalwabbit/log_multi.cc
index 26f6b454..5595da92 100644
--- a/vowpalwabbit/log_multi.cc
+++ b/vowpalwabbit/log_multi.cc
@@ -497,10 +497,7 @@ namespace LOG_MULTI
}
void finish_example(vw& all, log_multi&, example& ec)
- {
- MULTICLASS::output_example(all, ec);
- VW::finish_example(all, &ec);
- }
+ { MULTICLASS::finish_multiclass_example(all, ec); }
base_learner* setup(vw& all, po::variables_map& vm) //learner setup
{
diff --git a/vowpalwabbit/multiclass.cc b/vowpalwabbit/multiclass.cc
index 7e1f7a8e..1e90aca6 100644
--- a/vowpalwabbit/multiclass.cc
+++ b/vowpalwabbit/multiclass.cc
@@ -140,7 +140,7 @@ namespace MULTICLASS {
}
}
- void output_example(vw& all, example& ec)
+ void finish_multiclass_example(vw& all, example& ec)
{
multiclass ld = ec.l.multi;
@@ -170,5 +170,6 @@ namespace MULTICLASS {
all.print(*sink, (float)ec.pred.multiclass, 0, ec.tag);
MULTICLASS::print_update(all, ec);
+ VW::finish_example(all, &ec);
}
}
diff --git a/vowpalwabbit/multiclass.h b/vowpalwabbit/multiclass.h
index aca34075..738de421 100644
--- a/vowpalwabbit/multiclass.h
+++ b/vowpalwabbit/multiclass.h
@@ -18,7 +18,7 @@ namespace MULTICLASS
extern label_parser mc_label;
- void output_example(vw& all, example& ec);
+ void finish_multiclass_example(vw& all, example& ec);
inline int label_is_test(multiclass* ld)
{ return ld->label == (uint32_t)-1; }
diff --git a/vowpalwabbit/oaa.cc b/vowpalwabbit/oaa.cc
index 02a9eaf2..634ef365 100644
--- a/vowpalwabbit/oaa.cc
+++ b/vowpalwabbit/oaa.cc
@@ -61,10 +61,7 @@ namespace OAA {
}
void finish_example(vw& all, oaa&, example& ec)
- {
- MULTICLASS::output_example(all, ec);
- VW::finish_example(all, &ec);
- }
+ { MULTICLASS::finish_multiclass_example(all, ec); }
LEARNER::base_learner* setup(vw& all, po::variables_map& vm)
{