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

github.com/moses-smt/mosesdecoder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHieu Hoang <hieuhoang@gmail.com>2016-10-03 19:18:57 +0300
committerHieu Hoang <hieuhoang@gmail.com>2016-10-03 19:18:57 +0300
commit34e0ac2672778b1759e62994e854c538aaca6f0d (patch)
treeb79cb998e2ef1e370b46979eb87df666d697813b
parent46d459f445f06d7857470184fb32ee99d3cb0264 (diff)
import CleanUpAfterSentenceProcessing() for compact pt. Very rough
-rw-r--r--contrib/moses2/TranslationModel/CompactPT/PhraseTableCompact.cpp10
-rw-r--r--contrib/moses2/TranslationModel/CompactPT/PhraseTableCompact.h2
-rw-r--r--contrib/moses2/TranslationModel/PhraseTable.cpp5
-rw-r--r--contrib/moses2/TranslationModel/PhraseTable.h2
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,