normalize weights after mixing

git-svn-id: https://mosesdecoder.svn.sourceforge.net/svnroot/mosesdecoder/branches/mira-mtm5@3706 1f5c12ca-751b-0410-a591-d2e778427230
This commit is contained in:
evahasler 2010-11-12 15:35:10 +00:00
parent 7bc6318270
commit 590ad17713

View File

@ -152,6 +152,8 @@ int main(int argc, char** argv) {
initMoses(mosesConfigFile, verbosity);//, argc, argv); initMoses(mosesConfigFile, verbosity);//, argc, argv);
MosesDecoder* decoder = new MosesDecoder(referenceSentences) ; MosesDecoder* decoder = new MosesDecoder(referenceSentences) ;
ScoreComponentCollection startWeights = decoder->getWeights(); ScoreComponentCollection startWeights = decoder->getWeights();
startWeights.L1Normalise();
decoder->setWeights(startWeights);
// print feature function and weights // print feature function and weights
// TODO: scaling of feature functions // TODO: scaling of feature functions
@ -250,6 +252,8 @@ int main(int argc, char** argv) {
vector<vector<ScoreComponentCollection > > featureValues(batchSize); vector<vector<ScoreComponentCollection > > featureValues(batchSize);
vector<vector<float> > bleuScores(batchSize); vector<vector<float> > bleuScores(batchSize);
cout << "Using weights:" << decoder->getWeights() << endl;
// MODEL // MODEL
cerr << "Run decoder to get nbest wrt model score" << endl; cerr << "Run decoder to get nbest wrt model score" << endl;
decoder->getNBest(input, decoder->getNBest(input,