diff options
author | Chris Dyer <prguest11@taipan.cs> | 2012-06-19 23:07:51 +0100 |
---|---|---|
committer | Chris Dyer <prguest11@taipan.cs> | 2012-06-19 23:07:51 +0100 |
commit | dc67307d5fc703941a129da0ce7b23fe3712127b (patch) | |
tree | 0790a84aeb194f5b88a1cfa8c8401607f553880b /training/cllh_observer.h | |
parent | 5975dcaa50adb5ce7a05b83583b8f9ddc45f3f0a (diff) |
compute held-out ppl in mpi_batch_optimize
Diffstat (limited to 'training/cllh_observer.h')
-rw-r--r-- | training/cllh_observer.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/training/cllh_observer.h b/training/cllh_observer.h new file mode 100644 index 00000000..0de47331 --- /dev/null +++ b/training/cllh_observer.h @@ -0,0 +1,26 @@ +#ifndef _CLLH_OBSERVER_H_ +#define _CLLH_OBSERVER_H_ + +#include "decoder.h" + +struct ConditionalLikelihoodObserver : public DecoderObserver { + + ConditionalLikelihoodObserver() : trg_words(), acc_obj(), cur_obj() {} + ~ConditionalLikelihoodObserver(); + + void Reset() { + acc_obj = 0; + trg_words = 0; + } + + virtual void NotifyDecodingStart(const SentenceMetadata&); + virtual void NotifyTranslationForest(const SentenceMetadata&, Hypergraph* hg); + virtual void NotifyAlignmentForest(const SentenceMetadata& smeta, Hypergraph* hg); + + unsigned trg_words; + double acc_obj; + double cur_obj; + int state; +}; + +#endif |