diff options
author | Hieu Hoang <hieuhoang@gmail.com> | 2016-10-03 19:18:57 +0300 |
---|---|---|
committer | Hieu Hoang <hieuhoang@gmail.com> | 2016-10-03 19:18:57 +0300 |
commit | 34e0ac2672778b1759e62994e854c538aaca6f0d (patch) | |
tree | b79cb998e2ef1e370b46979eb87df666d697813b | |
parent | 46d459f445f06d7857470184fb32ee99d3cb0264 (diff) |
import CleanUpAfterSentenceProcessing() for compact pt. Very rough
4 files changed, 12 insertions, 7 deletions
diff --git a/contrib/moses2/TranslationModel/CompactPT/PhraseTableCompact.cpp b/contrib/moses2/TranslationModel/CompactPT/PhraseTableCompact.cpp index 7e03924cd..49244df1b 100644 --- a/contrib/moses2/TranslationModel/CompactPT/PhraseTableCompact.cpp +++ b/contrib/moses2/TranslationModel/CompactPT/PhraseTableCompact.cpp @@ -78,6 +78,16 @@ void PhraseTableCompact::SetParameter(const std::string& key, const std::string& } } +void PhraseTableCompact::CleanUpAfterSentenceProcessing() const +{ + //if(!m_sentenceCache.get()) + // m_sentenceCache.reset(new PhraseCache()); + + m_phraseDecoder->PruneCache(); + //m_sentenceCache->clear(); +} + + // pb void PhraseTableCompact::Lookup(const Manager &mgr, InputPathsBase &inputPaths) const { diff --git a/contrib/moses2/TranslationModel/CompactPT/PhraseTableCompact.h b/contrib/moses2/TranslationModel/CompactPT/PhraseTableCompact.h index 081ef2bd0..84ea7e4b2 100644 --- a/contrib/moses2/TranslationModel/CompactPT/PhraseTableCompact.h +++ b/contrib/moses2/TranslationModel/CompactPT/PhraseTableCompact.h @@ -15,6 +15,8 @@ public: void Load(System &system); virtual void SetParameter(const std::string& key, const std::string& value); + virtual void CleanUpAfterSentenceProcessing() const; + virtual TargetPhrases *Lookup(const Manager &mgr, MemPool &pool, InputPath &inputPath) const; diff --git a/contrib/moses2/TranslationModel/PhraseTable.cpp b/contrib/moses2/TranslationModel/PhraseTable.cpp index a24b3eaf5..c9ee75f80 100644 --- a/contrib/moses2/TranslationModel/PhraseTable.cpp +++ b/contrib/moses2/TranslationModel/PhraseTable.cpp @@ -122,11 +122,6 @@ void PhraseTable::EvaluateInIsolation(MemPool &pool, const System &system, const } - -void PhraseTable::CleanUpAfterSentenceProcessing() -{ -} - // scfg void PhraseTable::LookupUnary(MemPool &pool, const SCFG::Manager &mgr, diff --git a/contrib/moses2/TranslationModel/PhraseTable.h b/contrib/moses2/TranslationModel/PhraseTable.h index c0774da67..9237f5ba6 100644 --- a/contrib/moses2/TranslationModel/PhraseTable.h +++ b/contrib/moses2/TranslationModel/PhraseTable.h @@ -62,8 +62,6 @@ public: const TargetPhrase<SCFG::Word> &targetPhrase, Scores &scores, SCORE &estimatedScore) const; - virtual void CleanUpAfterSentenceProcessing(); - // scfg virtual void InitActiveChart( MemPool &pool, |