mosesdecoder/moses2/Weights.h
2017-02-01 00:27:14 +00:00

39 lines
592 B
C++

/*
* Weights.h
*
* Created on: 24 Oct 2015
* Author: hieu
*/
#pragma once
#include <iostream>
#include <vector>
#include "TypeDef.h"
namespace Moses2
{
class FeatureFunctions;
class Weights
{
public:
Weights();
virtual ~Weights();
void Init(const FeatureFunctions &ffs);
SCORE operator[](size_t ind) const {
return m_weights[ind];
}
std::vector<SCORE> GetWeights(const FeatureFunction &ff) const;
void SetWeights(const FeatureFunctions &ffs, const std::string &ffName, const std::vector<float> &weights);
protected:
std::vector<SCORE> m_weights;
};
}