#include <Optimiser.h>
Public Member Functions | |
MiraOptimiser () | |
MiraOptimiser (float slack, bool scale_margin, bool scale_margin_precision, bool scale_update, bool scale_update_precision, bool boost, bool normaliseMargin, float sigmoidParam) | |
size_t | updateWeights (Moses::ScoreComponentCollection &weightUpdate, const std::vector< std::vector< Moses::ScoreComponentCollection > > &featureValues, const std::vector< std::vector< float > > &losses, const std::vector< std::vector< float > > &bleuScores, const std::vector< std::vector< float > > &modelScores, const std::vector< Moses::ScoreComponentCollection > &oracleFeatureValues, const std::vector< float > oracleBleuScores, const std::vector< float > oracleModelScores, float learning_rate, size_t rank, size_t epoch) |
virtual size_t | updateWeightsHopeFear (Moses::ScoreComponentCollection &weightUpdate, const std::vector< std::vector< Moses::ScoreComponentCollection > > &featureValuesHope, const std::vector< std::vector< Moses::ScoreComponentCollection > > &featureValuesFear, const std::vector< std::vector< float > > &bleuScoresHope, const std::vector< std::vector< float > > &bleuScoresFear, const std::vector< std::vector< float > > &modelScoresHope, const std::vector< std::vector< float > > &modelScoresFear, float learning_rate, size_t rank, size_t epoch, int updatePosition=-1) |
size_t | updateWeightsHopeFearSelective (Moses::ScoreComponentCollection &weightUpdate, const std::vector< std::vector< Moses::ScoreComponentCollection > > &featureValuesHope, const std::vector< std::vector< Moses::ScoreComponentCollection > > &featureValuesFear, const std::vector< std::vector< float > > &bleuScoresHope, const std::vector< std::vector< float > > &bleuScoresFear, const std::vector< std::vector< float > > &modelScoresHope, const std::vector< std::vector< float > > &modelScoresFear, float learning_rate, size_t rank, size_t epoch, int updatePosition=-1) |
size_t | updateWeightsHopeFearSummed (Moses::ScoreComponentCollection &weightUpdate, const std::vector< std::vector< Moses::ScoreComponentCollection > > &featureValuesHope, const std::vector< std::vector< Moses::ScoreComponentCollection > > &featureValuesFear, const std::vector< std::vector< float > > &bleuScoresHope, const std::vector< std::vector< float > > &bleuScoresFear, const std::vector< std::vector< float > > &modelScoresHope, const std::vector< std::vector< float > > &modelScoresFear, float learning_rate, size_t rank, size_t epoch, bool rescaleSlack, bool makePairs) |
size_t | updateWeightsAnalytically (Moses::ScoreComponentCollection &weightUpdate, Moses::ScoreComponentCollection &featureValuesHope, Moses::ScoreComponentCollection &featureValuesFear, float bleuScoreHope, float bleuScoreFear, float modelScoreHope, float modelScoreFear, float learning_rate, size_t rank, size_t epoch) |
void | setSlack (float slack) |
void | setPrecision (float precision) |
Definition at line 66 of file Optimiser.h.
Mira::MiraOptimiser::MiraOptimiser | ( | ) | [inline] |
Definition at line 69 of file Optimiser.h.
Mira::MiraOptimiser::MiraOptimiser | ( | float | slack, | |
bool | scale_margin, | |||
bool | scale_margin_precision, | |||
bool | scale_update, | |||
bool | scale_update_precision, | |||
bool | boost, | |||
bool | normaliseMargin, | |||
float | sigmoidParam | |||
) | [inline] |
Definition at line 72 of file Optimiser.h.
void Mira::MiraOptimiser::setPrecision | ( | float | precision | ) | [inline] |
Definition at line 151 of file Optimiser.h.
void Mira::MiraOptimiser::setSlack | ( | float | slack | ) | [inline] |
Definition at line 147 of file Optimiser.h.
size_t Mira::MiraOptimiser::updateWeights | ( | Moses::ScoreComponentCollection & | weightUpdate, | |
const std::vector< std::vector< Moses::ScoreComponentCollection > > & | featureValues, | |||
const std::vector< std::vector< float > > & | losses, | |||
const std::vector< std::vector< float > > & | bleuScores, | |||
const std::vector< std::vector< float > > & | modelScores, | |||
const std::vector< Moses::ScoreComponentCollection > & | oracleFeatureValues, | |||
const std::vector< float > | oracleBleuScores, | |||
const std::vector< float > | oracleModelScores, | |||
float | learning_rate, | |||
size_t | rank, | |||
size_t | epoch | |||
) |
size_t Mira::MiraOptimiser::updateWeightsAnalytically | ( | Moses::ScoreComponentCollection & | weightUpdate, | |
Moses::ScoreComponentCollection & | featureValuesHope, | |||
Moses::ScoreComponentCollection & | featureValuesFear, | |||
float | bleuScoreHope, | |||
float | bleuScoreFear, | |||
float | modelScoreHope, | |||
float | modelScoreFear, | |||
float | learning_rate, | |||
size_t | rank, | |||
size_t | epoch | |||
) |
Definition at line 316 of file MiraOptimiser.cpp.
References Moses::ScoreComponentCollection::GetL1Norm(), Moses::ScoreComponentCollection::GetL2Norm(), Moses::ScoreComponentCollection::MinusEquals(), Moses::ScoreComponentCollection::MultiplyEquals(), and Moses::ScoreComponentCollection::PlusEquals().
virtual size_t Mira::MiraOptimiser::updateWeightsHopeFear | ( | Moses::ScoreComponentCollection & | weightUpdate, | |
const std::vector< std::vector< Moses::ScoreComponentCollection > > & | featureValuesHope, | |||
const std::vector< std::vector< Moses::ScoreComponentCollection > > & | featureValuesFear, | |||
const std::vector< std::vector< float > > & | bleuScoresHope, | |||
const std::vector< std::vector< float > > & | bleuScoresFear, | |||
const std::vector< std::vector< float > > & | modelScoresHope, | |||
const std::vector< std::vector< float > > & | modelScoresFear, | |||
float | learning_rate, | |||
size_t | rank, | |||
size_t | epoch, | |||
int | updatePosition = -1 | |||
) | [virtual] |
Implements Mira::Optimiser.
size_t Mira::MiraOptimiser::updateWeightsHopeFearSelective | ( | Moses::ScoreComponentCollection & | weightUpdate, | |
const std::vector< std::vector< Moses::ScoreComponentCollection > > & | featureValuesHope, | |||
const std::vector< std::vector< Moses::ScoreComponentCollection > > & | featureValuesFear, | |||
const std::vector< std::vector< float > > & | bleuScoresHope, | |||
const std::vector< std::vector< float > > & | bleuScoresFear, | |||
const std::vector< std::vector< float > > & | modelScoresHope, | |||
const std::vector< std::vector< float > > & | modelScoresFear, | |||
float | learning_rate, | |||
size_t | rank, | |||
size_t | epoch, | |||
int | updatePosition = -1 | |||
) |
size_t Mira::MiraOptimiser::updateWeightsHopeFearSummed | ( | Moses::ScoreComponentCollection & | weightUpdate, | |
const std::vector< std::vector< Moses::ScoreComponentCollection > > & | featureValuesHope, | |||
const std::vector< std::vector< Moses::ScoreComponentCollection > > & | featureValuesFear, | |||
const std::vector< std::vector< float > > & | bleuScoresHope, | |||
const std::vector< std::vector< float > > & | bleuScoresFear, | |||
const std::vector< std::vector< float > > & | modelScoresHope, | |||
const std::vector< std::vector< float > > & | modelScoresFear, | |||
float | learning_rate, | |||
size_t | rank, | |||
size_t | epoch, | |||
bool | rescaleSlack, | |||
bool | makePairs | |||
) |