mosesdecoder/moses/FF/HyperParameterAsWeight.cpp
2014-01-17 17:59:36 +00:00

30 lines
605 B
C++

#include "HyperParameterAsWeight.h"
#include "moses/StaticData.h"
using namespace std;
namespace Moses
{
HyperParameterAsWeight::HyperParameterAsWeight(const std::string &line)
:StatelessFeatureFunction(2, line)
{
ReadParameters();
// hack into StaticData and change anything you want
// as an example, we have 2 weights and change
// 1. stack size
// 2. beam width
StaticData &staticData = StaticData::InstanceNonConst();
vector<float> weights = staticData.GetWeights(this);
staticData.m_maxHypoStackSize = weights[0] * 1000;
staticData.m_beamWidth = weights[1] * 10;
}
}