From 34e0ac2672778b1759e62994e854c538aaca6f0d Mon Sep 17 00:00:00 2001 From: Hieu Hoang Date: Mon, 3 Oct 2016 17:18:57 +0100 Subject: import CleanUpAfterSentenceProcessing() for compact pt. Very rough --- .../moses2/TranslationModel/CompactPT/PhraseTableCompact.cpp | 10 ++++++++++ contrib/moses2/TranslationModel/CompactPT/PhraseTableCompact.h | 2 ++ contrib/moses2/TranslationModel/PhraseTable.cpp | 5 ----- contrib/moses2/TranslationModel/PhraseTable.h | 2 -- 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 &targetPhrase, Scores &scores, SCORE &estimatedScore) const; - virtual void CleanUpAfterSentenceProcessing(); - // scfg virtual void InitActiveChart( MemPool &pool, -- cgit v1.2.3