Class Config

Class Documentation

class Config

Public Types

typedef YAML::Node YamlNode

Public Functions

Config(ConfigParser const &cp)
Config(int argc, char **argv, cli::mode mode = cli::mode::training, bool validate = true)
Config(const Config &other)
Config(const Options &options)
void initialize(ConfigParser const &cp)
bool has(const std::string &key) const
YAML::Node operator[](const std::string &key) const
YAML::Node get(const std::string &key) const
template<typename T>
T get(const std::string &key) const
template<typename T>
T get(const std::string &key, const T &dflt) const
YAML::Node &get() const
YAML::Node &get()
template<typename T>
void set(const std::string &key, const T &value)
YAML::Node getModelParameters()
bool loadModelParameters(const std::string &name)
bool loadModelParameters(const void *ptr)
std::vector<DeviceId> getDevices(size_t myMPIRank = 0, size_t numRanks = 1)
void save(const std::string &name)

Public Static Functions

std::vector<DeviceId> getDevices(Ptr<Options> options, size_t myMPIRank = 0, size_t numMPIProcesses = 1)

Public Static Attributes

size_t seed = (size_t)time(0)

Friends

std::ostream &operator<<(std::ostream &out, const Config &config)