#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <string>
#include <vector>
#include <map>
#include <boost/program_options.hpp>
#include <boost/algorithm/string.hpp>
#include "Main.h"
#include "Optimiser.h"
#include "Hildreth.h"
#include "HypothesisQueue.h"
#include "moses/StaticData.h"
#include "moses/ChartTrellisPathList.h"
#include "moses/ChartTrellisPath.h"
#include "moses/ScoreComponentCollection.h"
#include "moses/ThreadPool.h"
#include "moses/LexicalReordering.h"
#include "mert/BleuScorer.h"
#include "moses/FeatureVector.h"
#include "moses/FF/WordTranslationFeature.h"
#include "moses/FF/PhrasePairFeature.h"
#include "moses/FF/WordPenaltyProducer.h"
Go to the source code of this file.
Functions | |
int | main (int argc, char **argv) |
bool | loadSentences (const string &filename, vector< string > &sentences) |
bool | evaluateModulo (size_t shard_position, size_t mix_or_dump_base, size_t actual_batch_size) |
void | printFeatureValues (vector< vector< ScoreComponentCollection > > &featureValues) |
void | deleteTranslations (vector< vector< const Word * > > &translations) |
void | decodeHopeOrFear (size_t rank, size_t size, size_t decode, string filename, vector< string > &inputSentences, MosesDecoder *decoder, size_t n, float bleuWeight) |
void | applyLearningRates (vector< vector< ScoreComponentCollection > > &featureValues, float core_r0, float sparse_r0) |
void | applyPerFeatureLearningRates (vector< vector< ScoreComponentCollection > > &featureValues, ScoreComponentCollection featureLearningRates, float sparse_r0) |
void | scaleFeatureScore (const FeatureFunction *sp, float scaling_factor, vector< vector< ScoreComponentCollection > > &featureValues, size_t rank, size_t epoch) |
void | scaleFeatureScores (const FeatureFunction *sp, float scaling_factor, vector< vector< ScoreComponentCollection > > &featureValues, size_t rank, size_t epoch) |
void applyLearningRates | ( | vector< vector< ScoreComponentCollection > > & | featureValues, | |
float | core_r0, | |||
float | sparse_r0 | |||
) |
void applyPerFeatureLearningRates | ( | vector< vector< ScoreComponentCollection > > & | featureValues, | |
ScoreComponentCollection | featureLearningRates, | |||
float | sparse_r0 | |||
) |
void decodeHopeOrFear | ( | size_t | rank, | |
size_t | size, | |||
size_t | decode, | |||
string | filename, | |||
vector< string > & | inputSentences, | |||
MosesDecoder * | decoder, | |||
size_t | n, | |||
float | bleuWeight | |||
) |
Definition at line 1734 of file Main.cpp.
References Mira::MosesDecoder::cleanup(), Mira::MosesDecoder::getNBest(), Moses::Word::GetString(), k, and VERBOSE.
Referenced by main().
void deleteTranslations | ( | vector< vector< const Word * > > & | translations | ) |
bool evaluateModulo | ( | size_t | shard_position, | |
size_t | mix_or_dump_base, | |||
size_t | actual_batch_size | |||
) |
bool loadSentences | ( | const string & | filename, | |
vector< string > & | sentences | |||
) |
int main | ( | int | argc, | |
char ** | argv | |||
) |
Definition at line 57 of file Main.cpp.
References applyLearningRates(), applyPerFeatureLearningRates(), Moses::ScoreComponentCollection::Assign(), Mira::MosesDecoder::cleanup(), Moses::ScoreComponentCollection::CoreDivideEquals(), decodeHopeOrFear(), deleteTranslations(), Moses::ScoreComponentCollection::DivideEquals(), Moses::HypothesisQueue::Empty(), evaluateModulo(), Mira::MosesDecoder::getAverageInputLength(), Mira::MosesDecoder::getClosestReferenceLength(), Moses::StaticData::GetInputFactorOrder(), Moses::ScoreComponentCollection::GetLInfNorm(), Mira::MosesDecoder::getNBest(), Moses::ScoreComponentCollection::GetScoreForProducer(), Mira::MosesDecoder::getTargetLengthHistory(), Mira::MosesDecoder::getWeights(), Moses::StaticData::IsChart(), Moses::ScoreComponentCollection::L1Normalise(), Moses::ScoreComponentCollection::L1Regularize(), Moses::ScoreComponentCollection::L2Regularize(), loadSentences(), Moses::ScoreComponentCollection::MinusEquals(), n, NULL, Moses::ScoreComponentCollection::PlusEquals(), Moses::HypothesisQueue::Pop(), Moses::Sentence::Print(), Mira::MosesDecoder::printBleuFeatureHistory(), Moses::ScoreComponentCollection::PrintCoreFeatures(), printFeatureValues(), Moses::ScoreComponentCollection::PrintSparseFearFeatureCounts(), Moses::ScoreComponentCollection::PrintSparseHopeFeatureCounts(), Moses::ScoreComponentCollection::PruneSparseFeatures(), Moses::ScoreComponentCollection::PruneZeroWeightFeatures(), Moses::HypothesisQueue::Push(), Moses::Sentence::Read(), Moses::ScoreComponentCollection::Save(), scaleFeatureScore(), Mira::MosesDecoder::setAvgInputLength(), Mira::MosesDecoder::setBleuParameters(), Moses::ScoreComponentCollection::SetToBinaryOf(), Mira::MosesDecoder::setWeights(), Moses::ScoreComponentCollection::SparseL1Regularize(), Moses::ScoreComponentCollection::SparseL2Regularize(), MosesTuning::split(), store(), trim(), Moses::ScoreComponentCollection::UpdateConfidenceCounts(), Mira::MosesDecoder::updateHistory(), Moses::ScoreComponentCollection::UpdateLearningRates(), Mira::Optimiser::updateWeightsHopeFear(), value, VERBOSE, and Moses::ScoreComponentCollection::ZeroAll().
void printFeatureValues | ( | vector< vector< ScoreComponentCollection > > & | featureValues | ) |
void scaleFeatureScore | ( | const FeatureFunction * | sp, | |
float | scaling_factor, | |||
vector< vector< ScoreComponentCollection > > & | featureValues, | |||
size_t | rank, | |||
size_t | epoch | |||
) |
Definition at line 1850 of file Main.cpp.
References Moses::FeatureFunction::GetScoreProducerDescription().
Referenced by main().
void scaleFeatureScores | ( | const FeatureFunction * | sp, | |
float | scaling_factor, | |||
vector< vector< ScoreComponentCollection > > & | featureValues, | |||
size_t | rank, | |||
size_t | epoch | |||
) |
Definition at line 1865 of file Main.cpp.
References Moses::FeatureFunction::GetScoreProducerDescription(), and k.