1#ifndef BMNGEMSTRIPMLPMODEL_H
2#define BMNGEMSTRIPMLPMODEL_H
40 static constexpr int kMaxDim = 1024;
60 bool Load(
const std::string& path,
bool verbose =
true);
78 bool CheckFeatureNames(
const std::vector<std::string>& expected, std::string* why =
nullptr)
const;
85 void Print(std::ostream& os = std::cout)
const;
90 bool Predict(
const float* input,
float* output)
const;
92 std::vector<float>
Predict(
const std::vector<float>& input)
const;
98 bool PredictSplit(
const float* common,
int n_common,
const float* specific,
int n_rows,
float* output)
const;
104 bool RunSelfTest(
float* max_abs_diff =
nullptr,
bool verbose =
false)
const;
114 static std::shared_ptr<const BmnGemStripMLPModel>
GetShared(
const std::string& path =
"");
125 bool Parse(
const std::vector<unsigned char>& buffer, std::string& error);
const float * GetTestOutput(int itest) const
static void ClearSharedCache()
const float * GetTestInput(int itest) const
float GetTestTolerance() const
static void SetDefaultPath(const std::string &path)
virtual ~BmnGemStripMLPModel()
size_t GetNParams() const
bool CheckFeatureNames(const std::vector< std::string > &expected, std::string *why=nullptr) const
const std::string & GetSourceName() const
const std::vector< std::string > & GetFeatureNames() const
bool PredictSplit(const float *common, int n_common, const float *specific, int n_rows, float *output) const
float GetLayerNormEpsilon() const
static constexpr int kMaxWidth
static std::shared_ptr< const BmnGemStripMLPModel > GetShared(const std::string &path="")
bool RunSelfTest(float *max_abs_diff=nullptr, bool verbose=false) const
const std::string & GetArchHash() const
const std::string & GetCreated() const
const std::string & GetFilePath() const
static constexpr int kMaxDim
void ForwardFromFirstDense(float *h, float *output) const
bool Parse(const std::vector< unsigned char > &buffer, std::string &error)
bool Predict(const float *input, float *output) const
float GetLeakyReLUSlope() const
int GetOutputActivation() const
int GetFeatureIndex(const std::string &name) const
static std::string GetBuiltinDefaultPath()
BmnGemStripMLPModel(const std::string &path, bool verbose=true)
std::vector< float > fTestInputs
std::vector< std::string > fFeatureNames
std::vector< float > Predict(const std::vector< float > &input) const
std::vector< float > fTestOutputs
bool Load(const std::string &path, bool verbose=true)
void Print(std::ostream &os=std::cout) const
std::vector< float > fParams
static std::string GetDefaultPath()