delete hardcoded if() statements for show weights. Excluded UnknownWordPenalty and made sure PhraseModel & Generation is in particular order

This commit is contained in:
Hieu Hoang 2012-12-06 16:59:54 +00:00
parent e3def0bc78
commit 28b70a5697

View File

@ -341,22 +341,8 @@ static void ShowWeights()
PrintFeatureWeight(sff[i]);
}
for (size_t i = 0; i < slf.size(); ++i) {
if (slf[i]->GetScoreProducerDescription() != "UnknownWordPenalty" &&
slf[i]->GetScoreProducerDescription() != "PhraseModel" &&
slf[i]->GetScoreProducerDescription() != "Generation")
{
PrintFeatureWeight(slf[i]);
}
PrintFeatureWeight(slf[i]);
}
const vector<PhraseDictionaryFeature*>& pds = system.GetPhraseDictionaries();
for( size_t i=0; i<pds.size(); i++ ) {
PrintFeatureWeight(pds[i]);
}
const vector<GenerationDictionary*>& gds = system.GetGenerationDictionaries();
for( size_t i=0; i<gds.size(); i++ ) {
PrintFeatureWeight(gds[i]);
}
}
} //namespace