Class ValidatorBase

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class ValidatorBase : public marian::TrainingObserver

Base class for validators.

Subclassed by marian::Validator< DataSet, BuilderType >, marian::Validator< data::Corpus, models::ICriterionFunction >, marian::Validator< data::Corpus, models::IModel >, marian::Validator< data::MNISTData, models::IModel >

Public Functions

ValidatorBase(bool lowerIsBetter)
virtual ~ValidatorBase()
virtual float validate(const std::vector<Ptr<ExpressionGraph>> &graphs, Ptr<const TrainingState> state) = 0
virtual std::string type() = 0
float &lastBest()
size_t &stalled()
float initScore()
void actAfterLoaded(TrainingState &state)

Protected Attributes

bool lowerIsBetter_ = {true}
float lastBest_
size_t stalled_ = {0}
std::mutex mutex_
ThreadPool threadPool_