#include <NeuralLMWrapper.h>
Public Member Functions | |
NeuralLMWrapper (const std::string &line) | |
~NeuralLMWrapper () | |
virtual LMResult | GetValue (const std::vector< const Word * > &contextFactor, State *finalState=0) const |
virtual void | Load (AllOptions::ptr const &opts) |
override to load model files | |
Protected Attributes | |
nplm::neuralLM * | m_neuralLM_shared |
boost::thread_specific_ptr < nplm::neuralLM > | m_neuralLM |
int | m_unk |
Definition at line 15 of file NeuralLMWrapper.h.
Moses::NeuralLMWrapper::NeuralLMWrapper | ( | const std::string & | line | ) |
Definition at line 12 of file NeuralLMWrapper.cpp.
References Moses::FeatureFunction::ReadParameters().
Moses::NeuralLMWrapper::~NeuralLMWrapper | ( | ) |
virtual LMResult Moses::NeuralLMWrapper::GetValue | ( | const std::vector< const Word * > & | contextFactor, | |
State * | finalState = 0 | |||
) | const [virtual] |
Implements Moses::LanguageModelSingleFactor.
void Moses::NeuralLMWrapper::Load | ( | AllOptions::ptr const & | opts | ) | [virtual] |
override to load model files
Reimplemented from Moses::FeatureFunction.
Definition at line 25 of file NeuralLMWrapper.cpp.
References Moses::FactorCollection::AddFactor(), BOS_, EOS_, Moses::FactorCollection::Instance(), Moses::LanguageModelSingleFactor::m_factorType, Moses::LanguageModelImplementation::m_filePath, m_neuralLM_shared, Moses::LanguageModelImplementation::m_nGramOrder, Moses::LanguageModelSingleFactor::m_sentenceEnd, Moses::LanguageModelImplementation::m_sentenceEndWord, Moses::LanguageModelSingleFactor::m_sentenceStart, Moses::LanguageModelImplementation::m_sentenceStartWord, m_unk, Moses::Output, and UTIL_THROW_IF2.
boost::thread_specific_ptr<nplm::neuralLM> Moses::NeuralLMWrapper::m_neuralLM [mutable, protected] |
Definition at line 21 of file NeuralLMWrapper.h.
nplm::neuralLM* Moses::NeuralLMWrapper::m_neuralLM_shared [protected] |
int Moses::NeuralLMWrapper::m_unk [protected] |