9#ifdef MOOSE_LIBTORCH_ENABLED
51 const std::vector<std::string> & params_to_tune,
52 const std::vector<Real> & min = std::vector<Real>(),
53 const std::vector<Real> & max = std::vector<Real>());
78 const Real
b2 = 0.999,
79 const Real
eps = 1e-7,
94 const Real
b2 = 0.999;
96 const Real
eps = 1e-7;
111 const torch::Tensor & training_data,
135 const std::vector<Real> & min = std::vector<Real>(),
136 const std::vector<Real> & max = std::vector<Real>());
154 const torch::Tensor & training_data,
158 Real
getLoss(torch::Tensor & inputs, torch::Tensor & outputs);
161 std::vector<Real>
getGradient(torch::Tensor & inputs)
const;
166 const std::unordered_map<std::string, std::tuple<unsigned int, unsigned int, Real, Real>> &
169 std::vector<Real> & vec)
const;
173 const std::unordered_map<std::string, std::tuple<unsigned int, unsigned int, Real, Real>> &
176 const std::vector<Real> & vec)
const;
184 const torch::Tensor &
getK()
const {
return _K; }
212 torch::Tensor &
K() {
return _K; }
222 std::unordered_map<std::string, std::tuple<unsigned int, unsigned int, Real, Real>> &
tuningData()
235 std::unordered_map<std::string, std::tuple<unsigned int, unsigned int, Real, Real>>
_tuning_data;
void dataStore(std::ostream &stream, StochasticTools::GaussianProcess &gp_utils, void *context)
void dataLoad(std::istream &stream, StochasticTools::GaussianProcess &gp_utils, void *context)
Base class for covariance functions that are used in Gaussian Processes.
std::unordered_map< std::string, torch::Tensor > HyperParameterMap