Trainer responsible of fitting a neural network on predefined data. More...
#include <LibtorchANNTrainer.h>
Public Types | |
| typedef DataFileName | DataFileParameterType |
Public Member Functions | |
| LibtorchANNTrainer (const InputParameters ¶meters) | |
| Construct using input parameters. | |
| virtual void | preTrain () override |
| Contains processes which are executed before the training loop. | |
| virtual void | train () override |
| Contains processes which are executed for every sample in the training loop. | |
| virtual void | postTrain () override |
| Contains processes which are executed after the training loop. | |
| virtual void | initialize () final |
| virtual void | execute () final |
| virtual void | finalize () final |
| virtual void | threadJoin (const UserObject &) final |
| virtual Real | spatialValue (const Point &) const |
| virtual const std::vector< Point > | spatialPoints () const |
| void | setPrimaryThreadCopy (UserObject *primary) |
| UserObject * | primaryThreadCopy () |
| SubProblem & | getSubProblem () const |
| bool | shouldDuplicateInitialExecution () const |
| void | gatherSum (T &value) |
| void | gatherMax (T &value) |
| void | gatherMin (T &value) |
| void | gatherProxyValueMax (T1 &proxy, T2 &value) |
| void | gatherProxyValueMin (T1 &proxy, T2 &value) |
| std::set< UserObjectName > | getDependObjects () const |
| const std::set< std::string > & | getRequestedItems () override |
| const std::set< std::string > & | getSuppliedItems () override |
| unsigned int | systemNumber () const |
| virtual bool | needThreadedCopy () const |
| virtual bool | enabled () const |
| std::shared_ptr< MooseObject > | getSharedPtr () |
| std::shared_ptr< const MooseObject > | getSharedPtr () const |
| bool | isKokkosObject () const |
| MooseApp & | getMooseApp () const |
| const std::string & | type () const |
| const std::string & | name () const |
| std::string | typeAndName () const |
| MooseObjectParameterName | uniqueParameterName (const std::string ¶meter_name) const |
| MooseObjectName | uniqueName () const |
| const InputParameters & | parameters () const |
| const hit::Node * | getHitNode () const |
| bool | hasBase () const |
| const std::string & | getBase () const |
| const T & | getParam (const std::string &name) const |
| std::vector< std::pair< T1, T2 > > | getParam (const std::string ¶m1, const std::string ¶m2) const |
| const T * | queryParam (const std::string &name) const |
| const T & | getRenamedParam (const std::string &old_name, const std::string &new_name) const |
| T | getCheckedPointerParam (const std::string &name, const std::string &error_string="") const |
| bool | isParamValid (const std::string &name) const |
| bool | isParamSetByUser (const std::string &name) const |
| void | connectControllableParams (const std::string ¶meter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const |
| void | paramError (const std::string ¶m, Args... args) const |
| void | paramWarning (const std::string ¶m, Args... args) const |
| void | paramWarning (const std::string ¶m, Args... args) const |
| void | paramInfo (const std::string ¶m, Args... args) const |
| std::string | messagePrefix (const bool hit_prefix=true) const |
| std::string | errorPrefix (const std::string &) const |
| void | mooseError (Args &&... args) const |
| void | mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const |
| void | mooseErrorNonPrefixed (Args &&... args) const |
| void | mooseWarning (Args &&... args) const |
| void | mooseWarning (Args &&... args) const |
| void | mooseWarningNonPrefixed (Args &&... args) const |
| void | mooseWarningNonPrefixed (Args &&... args) const |
| void | mooseDeprecated (Args &&... args) const |
| void | mooseDeprecated (Args &&... args) const |
| void | mooseDeprecatedNoTrace (Args &&... args) const |
| void | mooseInfo (Args &&... args) const |
| void | callMooseError (std::string msg, const bool with_prefix, const hit::Node *node=nullptr, const bool show_trace=true) const |
| std::string | getDataFileName (const std::string ¶m) const |
| std::string | getDataFileNameByName (const std::string &relative_path) const |
| std::string | getDataFilePath (const std::string &relative_path) const |
| virtual void | initialSetup () |
| virtual void | timestepSetup () |
| virtual void | jacobianSetup () |
| virtual void | residualSetup () |
| virtual void | customSetup (const ExecFlagType &) |
| const ExecFlagEnum & | getExecuteOnEnum () const |
| UserObjectName | getUserObjectName (const std::string ¶m_name) const |
| const T & | getUserObject (const std::string ¶m_name, bool is_dependency=true) const |
| const T & | getUserObjectByName (const UserObjectName &object_name, bool is_dependency=true) const |
| const UserObjectBase & | getUserObjectBase (const std::string ¶m_name, bool is_dependency=true) const |
| const UserObjectBase & | getUserObjectBaseByName (const UserObjectName &object_name, bool is_dependency=true) const |
| const std::vector< MooseVariableScalar * > & | getCoupledMooseScalarVars () |
| const std::set< TagID > & | getScalarVariableCoupleableVectorTags () const |
| const std::set< TagID > & | getScalarVariableCoupleableMatrixTags () const |
| const GenericMaterialProperty< T, is_ad > & | getGenericMaterialProperty (const std::string &name, MaterialData &material_data, const unsigned int state=0) |
| const GenericMaterialProperty< T, is_ad > & | getGenericMaterialProperty (const std::string &name, const unsigned int state=0) |
| const GenericMaterialProperty< T, is_ad > & | getGenericMaterialProperty (const std::string &name, const unsigned int state=0) |
| const MaterialProperty< T > & | getMaterialProperty (const std::string &name, MaterialData &material_data, const unsigned int state=0) |
| const MaterialProperty< T > & | getMaterialProperty (const std::string &name, const unsigned int state=0) |
| const MaterialProperty< T > & | getMaterialProperty (const std::string &name, const unsigned int state=0) |
| const ADMaterialProperty< T > & | getADMaterialProperty (const std::string &name, MaterialData &material_data) |
| const ADMaterialProperty< T > & | getADMaterialProperty (const std::string &name) |
| const ADMaterialProperty< T > & | getADMaterialProperty (const std::string &name) |
| const MaterialProperty< T > & | getMaterialPropertyOld (const std::string &name, MaterialData &material_data) |
| const MaterialProperty< T > & | getMaterialPropertyOld (const std::string &name) |
| const MaterialProperty< T > & | getMaterialPropertyOld (const std::string &name) |
| const MaterialProperty< T > & | getMaterialPropertyOlder (const std::string &name, MaterialData &material_data) |
| const MaterialProperty< T > & | getMaterialPropertyOlder (const std::string &name) |
| const MaterialProperty< T > & | getMaterialPropertyOlder (const std::string &name) |
| const GenericMaterialProperty< T, is_ad > & | getGenericMaterialPropertyByName (const MaterialPropertyName &name, MaterialData &material_data, const unsigned int state) |
| const GenericMaterialProperty< T, is_ad > & | getGenericMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0) |
| const GenericMaterialProperty< T, is_ad > & | getGenericMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0) |
| const MaterialProperty< T > & | getMaterialPropertyByName (const MaterialPropertyName &name, MaterialData &material_data, const unsigned int state=0) |
| const MaterialProperty< T > & | getMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0) |
| const MaterialProperty< T > & | getMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0) |
| const ADMaterialProperty< T > & | getADMaterialPropertyByName (const MaterialPropertyName &name, MaterialData &material_data) |
| const ADMaterialProperty< T > & | getADMaterialPropertyByName (const MaterialPropertyName &name) |
| const ADMaterialProperty< T > & | getADMaterialPropertyByName (const MaterialPropertyName &name) |
| const MaterialProperty< T > & | getMaterialPropertyOldByName (const MaterialPropertyName &name, MaterialData &material_data) |
| const MaterialProperty< T > & | getMaterialPropertyOldByName (const MaterialPropertyName &name) |
| const MaterialProperty< T > & | getMaterialPropertyOldByName (const MaterialPropertyName &name) |
| const MaterialProperty< T > & | getMaterialPropertyOlderByName (const MaterialPropertyName &name, MaterialData &material_data) |
| const MaterialProperty< T > & | getMaterialPropertyOlderByName (const MaterialPropertyName &name) |
| const MaterialProperty< T > & | getMaterialPropertyOlderByName (const MaterialPropertyName &name) |
| Moose::Kokkos::MaterialProperty< T, dimension > | getKokkosMaterialPropertyByName (const std::string &prop_name_in) |
| Moose::Kokkos::MaterialProperty< T, dimension > | getKokkosMaterialPropertyOldByName (const std::string &prop_name) |
| Moose::Kokkos::MaterialProperty< T, dimension > | getKokkosMaterialPropertyOlderByName (const std::string &prop_name) |
| Moose::Kokkos::MaterialProperty< T, dimension > | getKokkosMaterialProperty (const std::string &name) |
| Moose::Kokkos::MaterialProperty< T, dimension > | getKokkosMaterialPropertyOld (const std::string &name) |
| Moose::Kokkos::MaterialProperty< T, dimension > | getKokkosMaterialPropertyOlder (const std::string &name) |
| std::pair< const MaterialProperty< T > *, std::set< SubdomainID > > | getBlockMaterialProperty (const MaterialPropertyName &name) |
| std::pair< Moose::Kokkos::MaterialProperty< T, dimension >, std::set< SubdomainID > > | getKokkosBlockMaterialProperty (const MaterialPropertyName &name) |
| const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialProperty (const std::string &name) |
| const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialProperty () |
| const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialPropertyByName (const std::string &prop_name) |
| const MaterialProperty< T > & | getZeroMaterialProperty (Ts... args) |
| std::set< SubdomainID > | getMaterialPropertyBlocks (const std::string &name) |
| std::vector< SubdomainName > | getMaterialPropertyBlockNames (const std::string &name) |
| std::set< BoundaryID > | getMaterialPropertyBoundaryIDs (const std::string &name) |
| std::vector< BoundaryName > | getMaterialPropertyBoundaryNames (const std::string &name) |
| void | checkBlockAndBoundaryCompatibility (std::shared_ptr< MaterialBase > discrete) |
| std::unordered_map< SubdomainID, std::vector< MaterialBase * > > | buildRequiredMaterials (bool allow_stateful=true) |
| void | statefulPropertiesAllowed (bool) |
| virtual bool | getMaterialPropertyCalled () const |
| virtual const std::unordered_set< unsigned int > & | getMatPropDependencies () const |
| virtual void | resolveOptionalProperties () |
| const GenericMaterialProperty< T, is_ad > & | getPossiblyConstantGenericMaterialPropertyByName (const MaterialPropertyName &prop_name, MaterialData &material_data, const unsigned int state) |
| bool | isImplicit () |
| Moose::StateArg | determineState () const |
| virtual void | subdomainSetup () override |
| virtual void | subdomainSetup () override |
| bool | hasUserObject (const std::string ¶m_name) const |
| bool | hasUserObject (const std::string ¶m_name) const |
| bool | hasUserObject (const std::string ¶m_name) const |
| bool | hasUserObject (const std::string ¶m_name) const |
| bool | hasUserObjectByName (const UserObjectName &object_name) const |
| bool | hasUserObjectByName (const UserObjectName &object_name) const |
| bool | hasUserObjectByName (const UserObjectName &object_name) const |
| bool | hasUserObjectByName (const UserObjectName &object_name) const |
| const GenericOptionalMaterialProperty< T, is_ad > & | getGenericOptionalMaterialProperty (const std::string &name, const unsigned int state=0) |
| const GenericOptionalMaterialProperty< T, is_ad > & | getGenericOptionalMaterialProperty (const std::string &name, const unsigned int state=0) |
| const OptionalMaterialProperty< T > & | getOptionalMaterialProperty (const std::string &name, const unsigned int state=0) |
| const OptionalMaterialProperty< T > & | getOptionalMaterialProperty (const std::string &name, const unsigned int state=0) |
| const OptionalADMaterialProperty< T > & | getOptionalADMaterialProperty (const std::string &name) |
| const OptionalADMaterialProperty< T > & | getOptionalADMaterialProperty (const std::string &name) |
| const OptionalMaterialProperty< T > & | getOptionalMaterialPropertyOld (const std::string &name) |
| const OptionalMaterialProperty< T > & | getOptionalMaterialPropertyOld (const std::string &name) |
| const OptionalMaterialProperty< T > & | getOptionalMaterialPropertyOlder (const std::string &name) |
| const OptionalMaterialProperty< T > & | getOptionalMaterialPropertyOlder (const std::string &name) |
| MaterialBase & | getMaterial (const std::string &name) |
| MaterialBase & | getMaterial (const std::string &name) |
| MaterialBase & | getMaterialByName (const std::string &name, bool no_warn=false) |
| MaterialBase & | getMaterialByName (const std::string &name, bool no_warn=false) |
| bool | hasMaterialProperty (const std::string &name) |
| bool | hasMaterialProperty (const std::string &name) |
| bool | hasMaterialPropertyByName (const std::string &name) |
| bool | hasMaterialPropertyByName (const std::string &name) |
| bool | hasADMaterialProperty (const std::string &name) |
| bool | hasADMaterialProperty (const std::string &name) |
| bool | hasADMaterialPropertyByName (const std::string &name) |
| bool | hasADMaterialPropertyByName (const std::string &name) |
| bool | hasKokkosMaterialProperty (const std::string &name) |
| bool | hasKokkosMaterialProperty (const std::string &name) |
| bool | hasKokkosMaterialPropertyByName (const std::string &name) |
| bool | hasKokkosMaterialPropertyByName (const std::string &name) |
| bool | hasGenericMaterialProperty (const std::string &name) |
| bool | hasGenericMaterialProperty (const std::string &name) |
| bool | hasGenericMaterialPropertyByName (const std::string &name) |
| bool | hasGenericMaterialPropertyByName (const std::string &name) |
| const Function & | getFunction (const std::string &name) const |
| const Function & | getFunctionByName (const FunctionName &name) const |
| bool | hasFunction (const std::string ¶m_name) const |
| bool | hasFunctionByName (const FunctionName &name) const |
| Moose::Kokkos::Function | getKokkosFunction (const std::string &name) const |
| const T & | getKokkosFunction (const std::string &name) const |
| Moose::Kokkos::Function | getKokkosFunctionByName (const FunctionName &name) const |
| const T & | getKokkosFunctionByName (const FunctionName &name) const |
| bool | hasKokkosFunction (const std::string ¶m_name) const |
| bool | hasKokkosFunctionByName (const FunctionName &name) const |
| bool | isDefaultPostprocessorValue (const std::string ¶m_name, const unsigned int index=0) const |
| bool | hasPostprocessor (const std::string ¶m_name, const unsigned int index=0) const |
| bool | hasPostprocessorByName (const PostprocessorName &name) const |
| std::size_t | coupledPostprocessors (const std::string ¶m_name) const |
| const PostprocessorName & | getPostprocessorName (const std::string ¶m_name, const unsigned int index=0) const |
| const VectorPostprocessorValue & | getVectorPostprocessorValue (const std::string ¶m_name, const std::string &vector_name) const |
| const VectorPostprocessorValue & | getVectorPostprocessorValue (const std::string ¶m_name, const std::string &vector_name, bool needs_broadcast) const |
| const VectorPostprocessorValue & | getVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
| const VectorPostprocessorValue & | getVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name, bool needs_broadcast) const |
| const VectorPostprocessorValue & | getVectorPostprocessorValueOld (const std::string ¶m_name, const std::string &vector_name) const |
| const VectorPostprocessorValue & | getVectorPostprocessorValueOld (const std::string ¶m_name, const std::string &vector_name, bool needs_broadcast) const |
| const VectorPostprocessorValue & | getVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
| const VectorPostprocessorValue & | getVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name, bool needs_broadcast) const |
| const ScatterVectorPostprocessorValue & | getScatterVectorPostprocessorValue (const std::string ¶m_name, const std::string &vector_name) const |
| const ScatterVectorPostprocessorValue & | getScatterVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
| const ScatterVectorPostprocessorValue & | getScatterVectorPostprocessorValueOld (const std::string ¶m_name, const std::string &vector_name) const |
| const ScatterVectorPostprocessorValue & | getScatterVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
| bool | hasVectorPostprocessor (const std::string ¶m_name, const std::string &vector_name) const |
| bool | hasVectorPostprocessor (const std::string ¶m_name) const |
| bool | hasVectorPostprocessorByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
| bool | hasVectorPostprocessorByName (const VectorPostprocessorName &name) const |
| const VectorPostprocessorName & | getVectorPostprocessorName (const std::string ¶m_name) const |
| T & | getSampler (const std::string &name) |
| Sampler & | getSampler (const std::string &name) |
| T & | getSamplerByName (const SamplerName &name) |
| Sampler & | getSamplerByName (const SamplerName &name) |
| virtual void | meshChanged () |
| virtual void | meshDisplaced () |
| PerfGraph & | perfGraph () |
| const PostprocessorValue & | getPostprocessorValue (const std::string ¶m_name, const unsigned int index=0) const |
| const PostprocessorValue & | getPostprocessorValue (const std::string ¶m_name, const unsigned int index=0) const |
| const PostprocessorValue & | getPostprocessorValueOld (const std::string ¶m_name, const unsigned int index=0) const |
| const PostprocessorValue & | getPostprocessorValueOld (const std::string ¶m_name, const unsigned int index=0) const |
| const PostprocessorValue & | getPostprocessorValueOlder (const std::string ¶m_name, const unsigned int index=0) const |
| const PostprocessorValue & | getPostprocessorValueOlder (const std::string ¶m_name, const unsigned int index=0) const |
| virtual const PostprocessorValue & | getPostprocessorValueByName (const PostprocessorName &name) const |
| virtual const PostprocessorValue & | getPostprocessorValueByName (const PostprocessorName &name) const |
| const PostprocessorValue & | getPostprocessorValueOldByName (const PostprocessorName &name) const |
| const PostprocessorValue & | getPostprocessorValueOldByName (const PostprocessorName &name) const |
| const PostprocessorValue & | getPostprocessorValueOlderByName (const PostprocessorName &name) const |
| const PostprocessorValue & | getPostprocessorValueOlderByName (const PostprocessorName &name) const |
| bool | isVectorPostprocessorDistributed (const std::string ¶m_name) const |
| bool | isVectorPostprocessorDistributed (const std::string ¶m_name) const |
| bool | isVectorPostprocessorDistributedByName (const VectorPostprocessorName &name) const |
| bool | isVectorPostprocessorDistributedByName (const VectorPostprocessorName &name) const |
| const Distribution & | getDistribution (const std::string &name) const |
| const T & | getDistribution (const std::string &name) const |
| const Distribution & | getDistribution (const std::string &name) const |
| const T & | getDistribution (const std::string &name) const |
| const Distribution & | getDistributionByName (const DistributionName &name) const |
| const T & | getDistributionByName (const std::string &name) const |
| const Distribution & | getDistributionByName (const DistributionName &name) const |
| const T & | getDistributionByName (const std::string &name) const |
| const Parallel::Communicator & | comm () const |
| processor_id_type | n_processors () const |
| processor_id_type | processor_id () const |
| const std::string & | modelMetaDataName () const |
| Accessor for the name of the model meta data. | |
| const FileName & | getModelDataFileName () const |
| Get the associated filename. | |
| bool | hasModelData () const |
| Check if we need to load model data (if the filename parameter is used) | |
| template<> | |
| SurrogateModel & | getSurrogateModel (const std::string &name) const |
| template<> | |
| SurrogateTrainerBase & | getSurrogateTrainer (const std::string &name) const |
| template<> | |
| SurrogateModel & | getSurrogateModelByName (const UserObjectName &name) const |
| template<> | |
| SurrogateTrainerBase & | getSurrogateTrainerByName (const UserObjectName &name) const |
| template<typename T , typename... Args> | |
| T & | declareModelData (const std::string &data_name, Args &&... args) |
| Declare model data for loading from file as well as restart. | |
| template<typename T , typename... Args> | |
| const T & | getModelData (const std::string &data_name, Args &&... args) const |
| Retrieve model data from the interface. | |
| template<typename T = SurrogateModel> | |
| T & | getSurrogateModel (const std::string &name) const |
| Get a SurrogateModel/Trainer with a given name. | |
| template<typename T = SurrogateTrainerBase> | |
| T & | getSurrogateTrainer (const std::string &name) const |
| template<typename T = SurrogateModel> | |
| T & | getSurrogateModelByName (const UserObjectName &name) const |
| Get a sampler with a given name. | |
| template<typename T = SurrogateTrainerBase> | |
| T & | getSurrogateTrainerByName (const UserObjectName &name) const |
Static Public Member Functions | |
| static InputParameters | validParams () |
| static void | callMooseError (MooseApp *const app, const InputParameters ¶ms, std::string msg, const bool with_prefix, const hit::Node *node, const bool show_trace=true) |
| static void | sort (typename std::vector< T > &vector) |
| static void | sortDFS (typename std::vector< T > &vector) |
| static void | cyclicDependencyError (CyclicDependencyException< T2 > &e, const std::string &header, NameFunc &&name_func) |
| static void | cyclicDependencyError (CyclicDependencyException< T2 > &e, const std::string &header) |
Public Attributes | |
| usingCombinedWarningSolutionWarnings | |
| const ConsoleStream | _console |
Static Public Attributes | |
| static const std::string | type_param |
| static const std::string | name_param |
| static const std::string | unique_name_param |
| static const std::string | app_param |
| static const std::string | moose_base_param |
| static const std::string | kokkos_object_param |
| static constexpr PropertyValue::id_type | default_property_id |
| static constexpr PropertyValue::id_type | zero_property_id |
| static constexpr auto | SYSTEM |
| static constexpr auto | NAME |
Protected Member Functions | |
| template<typename T > | |
| const T & | getTrainingData (const ReporterName &rname) |
| const std::vector< Real > & | getSamplerData () const |
| const std::vector< Real > & | getPredictorData () const |
| unsigned int | getCurrentSampleSize () const |
| unsigned int | getLocalSampleSize () const |
| virtual std::vector< Real > | evaluateModelError (const SurrogateModel &surr) |
| virtual void | addPostprocessorDependencyHelper (const PostprocessorName &name) const override |
| virtual void | addVectorPostprocessorDependencyHelper (const VectorPostprocessorName &name) const override |
| virtual void | addUserObjectDependencyHelper (const UserObjectBase &uo) const override |
| void | addReporterDependencyHelper (const ReporterName &reporter_name) override |
| void | flagInvalidSolutionInternal (const InvalidSolutionID invalid_solution_id) const |
| InvalidSolutionID | registerInvalidSolutionInternal (const std::string &message, const bool warning) const |
| const ReporterContextBase & | getReporterContextBaseByName (const ReporterName &reporter_name) const |
| const ReporterName & | getReporterName (const std::string ¶m_name) const |
| T & | declareRestartableData (const std::string &data_name, Args &&... args) |
| ManagedValue< T > | declareManagedRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args) |
| const T & | getRestartableData (const std::string &data_name) const |
| T & | declareRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args) |
| T & | declareRecoverableData (const std::string &data_name, Args &&... args) |
| T & | declareRestartableDataWithObjectName (const std::string &data_name, const std::string &object_name, Args &&... args) |
| T & | declareRestartableDataWithObjectNameWithContext (const std::string &data_name, const std::string &object_name, void *context, Args &&... args) |
| std::string | restartableName (const std::string &data_name) const |
| const T & | getMeshProperty (const std::string &data_name, const std::string &prefix) |
| const T & | getMeshProperty (const std::string &data_name) |
| bool | hasMeshProperty (const std::string &data_name, const std::string &prefix) const |
| bool | hasMeshProperty (const std::string &data_name, const std::string &prefix) const |
| bool | hasMeshProperty (const std::string &data_name) const |
| bool | hasMeshProperty (const std::string &data_name) const |
| std::string | meshPropertyName (const std::string &data_name) const |
| PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level) const |
| PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level, const std::string &live_message, const bool print_dots=true) const |
| std::string | timedSectionName (const std::string §ion_name) const |
| bool | isCoupledScalar (const std::string &var_name, unsigned int i=0) const |
| unsigned int | coupledScalarComponents (const std::string &var_name) const |
| unsigned int | coupledScalar (const std::string &var_name, unsigned int comp=0) const |
| libMesh::Order | coupledScalarOrder (const std::string &var_name, unsigned int comp=0) const |
| const VariableValue & | coupledScalarValue (const std::string &var_name, unsigned int comp=0) const |
| const ADVariableValue & | adCoupledScalarValue (const std::string &var_name, unsigned int comp=0) const |
| const GenericVariableValue< is_ad > & | coupledGenericScalarValue (const std::string &var_name, unsigned int comp=0) const |
| const GenericVariableValue< false > & | coupledGenericScalarValue (const std::string &var_name, const unsigned int comp) const |
| const GenericVariableValue< true > & | coupledGenericScalarValue (const std::string &var_name, const unsigned int comp) const |
| const VariableValue & | coupledVectorTagScalarValue (const std::string &var_name, TagID tag, unsigned int comp=0) const |
| const VariableValue & | coupledMatrixTagScalarValue (const std::string &var_name, TagID tag, unsigned int comp=0) const |
| const VariableValue & | coupledScalarValueOld (const std::string &var_name, unsigned int comp=0) const |
| const VariableValue & | coupledScalarValueOlder (const std::string &var_name, unsigned int comp=0) const |
| const VariableValue & | coupledScalarDot (const std::string &var_name, unsigned int comp=0) const |
| const ADVariableValue & | adCoupledScalarDot (const std::string &var_name, unsigned int comp=0) const |
| const VariableValue & | coupledScalarDotDot (const std::string &var_name, unsigned int comp=0) const |
| const VariableValue & | coupledScalarDotOld (const std::string &var_name, unsigned int comp=0) const |
| const VariableValue & | coupledScalarDotDotOld (const std::string &var_name, unsigned int comp=0) const |
| const VariableValue & | coupledScalarDotDu (const std::string &var_name, unsigned int comp=0) const |
| const VariableValue & | coupledScalarDotDotDu (const std::string &var_name, unsigned int comp=0) const |
| const MooseVariableScalar * | getScalarVar (const std::string &var_name, unsigned int comp) const |
| virtual void | checkMaterialProperty (const std::string &name, const unsigned int state) |
| virtual void | getKokkosMaterialPropertyHook (const std::string &, const unsigned int) |
| void | markMatPropRequested (const std::string &) |
| MaterialPropertyName | getMaterialPropertyName (const std::string &name) const |
| void | checkExecutionStage () |
| const T & | getReporterValue (const std::string ¶m_name, const std::size_t time_index=0) |
| const T & | getReporterValue (const std::string ¶m_name, ReporterMode mode, const std::size_t time_index=0) |
| const T & | getReporterValue (const std::string ¶m_name, const std::size_t time_index=0) |
| const T & | getReporterValue (const std::string ¶m_name, ReporterMode mode, const std::size_t time_index=0) |
| const T & | getReporterValueByName (const ReporterName &reporter_name, const std::size_t time_index=0) |
| const T & | getReporterValueByName (const ReporterName &reporter_name, ReporterMode mode, const std::size_t time_index=0) |
| const T & | getReporterValueByName (const ReporterName &reporter_name, const std::size_t time_index=0) |
| const T & | getReporterValueByName (const ReporterName &reporter_name, ReporterMode mode, const std::size_t time_index=0) |
| bool | hasReporterValue (const std::string ¶m_name) const |
| bool | hasReporterValue (const std::string ¶m_name) const |
| bool | hasReporterValue (const std::string ¶m_name) const |
| bool | hasReporterValue (const std::string ¶m_name) const |
| bool | hasReporterValueByName (const ReporterName &reporter_name) const |
| bool | hasReporterValueByName (const ReporterName &reporter_name) const |
| bool | hasReporterValueByName (const ReporterName &reporter_name) const |
| bool | hasReporterValueByName (const ReporterName &reporter_name) const |
| const GenericMaterialProperty< T, is_ad > * | defaultGenericMaterialProperty (const std::string &name) |
| const GenericMaterialProperty< T, is_ad > * | defaultGenericMaterialProperty (const std::string &name) |
| const MaterialProperty< T > * | defaultMaterialProperty (const std::string &name) |
| const MaterialProperty< T > * | defaultMaterialProperty (const std::string &name) |
| const ADMaterialProperty< T > * | defaultADMaterialProperty (const std::string &name) |
| const ADMaterialProperty< T > * | defaultADMaterialProperty (const std::string &name) |
Static Protected Member Functions | |
| static std::string | meshPropertyName (const std::string &data_name, const std::string &prefix) |
Static Protected Attributes | |
| static const std::string | _interpolated_old |
| static const std::string | _interpolated_older |
Private Member Functions | |
| void | checkIntegrity () const |
| void | executeTraining () |
| std::vector< Real > | crossValidate () |
| void | updatePredictorRow () |
| const Moose::FunctionBase * | getKokkosFunctionByNameHelper (const FunctionName &name) const |
| const UserObjectBase & | getUserObjectFromFEProblem (const UserObjectName &object_name, const THREAD_ID tid=0) const |
| const T & | castUserObject (const UserObjectBase &uo_base, const std::string ¶m_name="") const |
| void | mooseObjectError (const std::string ¶m_name, std::stringstream &oss) const |
| const std::string & | userObjectType (const UserObjectBase &uo) const |
| const std::string & | userObjectName (const UserObjectBase &uo) const |
| const PostprocessorName & | getPostprocessorNameInternal (const std::string ¶m_name, const unsigned int index, const bool allow_default_value=true) const |
| bool | isDefaultPostprocessorValueByName (const PostprocessorName &name) const |
| PostprocessorValue | getDefaultPostprocessorValueByName (const PostprocessorName &name) const |
| void | checkParam (const std::string ¶m_name, const unsigned int index=std::numeric_limits< unsigned int >::max()) const |
| bool | postprocessorsAdded () const |
| const VectorPostprocessorValue & | getVectorPostprocessorByNameHelper (const VectorPostprocessorName &name, const std::string &vector_name, bool broadcast, std::size_t t_index) const |
| const VectorPostprocessorContext< VectorPostprocessorValue > & | getVectorPostprocessorContextByNameHelper (const VectorPostprocessorName &name, const std::string &vector_name) const |
| bool | vectorPostprocessorsAdded () const |
| bool | reportersAdded () const |
| void | possiblyCheckHasReporter (const ReporterName &reporter_name, const std::string ¶m_name="") const |
| RestartableDataValue & | registerRestartableDataOnApp (std::unique_ptr< RestartableDataValue > data, THREAD_ID tid) const |
| void | registerRestartableNameWithFilterOnApp (const std::string &name, Moose::RESTARTABLE_FILTER filter) |
| RestartableData< T > & | declareRestartableDataHelper (const std::string &data_name, void *context, Args &&... args) const |
| virtual std::string | meshPropertyPrefix (const std::string &data_name) const |
| const RestartableDataValue & | getMeshPropertyInternal (const std::string &data_name, const std::string &prefix) const |
| void | mooseErrorInternal (Args &&... args) const |
| const VariableValue * | getDefaultValue (const std::string &var_name) const |
| const ADVariableValue * | getADDefaultValue (const std::string &var_name) const |
| void | checkVar (const std::string &var_name) const |
| void | validateExecutionerType (const std::string &name, const std::string &fn_name) const |
| Moose::MaterialDataType | getMaterialDataType (const std::set< BoundaryID > &boundary_ids) const |
| unsigned int | getMaxQps () const |
| void | addConsumedPropertyName (const MooseObjectName &obj_name, const std::string &prop_name) |
| const PostprocessorValue & | getPostprocessorValueInternal (const std::string ¶m_name, unsigned int index, std::size_t t_index) const |
| const PostprocessorValue & | getPostprocessorValueInternal (const std::string ¶m_name, unsigned int index, std::size_t t_index) const |
| const PostprocessorValue & | getPostprocessorValueByNameInternal (const PostprocessorName &name, std::size_t t_index) const |
| const PostprocessorValue & | getPostprocessorValueByNameInternal (const PostprocessorName &name, std::size_t t_index) const |
| void | possiblyCheckHasVectorPostprocessor (const std::string ¶m_name, const std::string &vector_name) const |
| void | possiblyCheckHasVectorPostprocessor (const std::string ¶m_name, const std::string &vector_name) const |
| void | possiblyCheckHasVectorPostprocessorByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
| void | possiblyCheckHasVectorPostprocessorByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
Static Private Member Functions | |
| static const hit::Node * | getHitNode (const InputParameters ¶ms) |
| static std::string | messagePrefix (const InputParameters ¶ms, const bool hit_prefix) |
Private Attributes | |
| const std::vector< Real > & | _predictor_row |
| Data from the current predictor row. | |
| std::vector< Real > | _flattened_data |
| The gathered data in a flattened form to be able to convert easily to torch::Tensor. | |
| std::vector< Real > | _flattened_response |
| The gathered response in a flattened form to be able to convert easily to torch::Tensor. | |
| std::vector< unsigned int > & | _num_neurons_per_layer |
| Number of neurons within the hidden layers (the length of this vector should be the same as _num_hidden_layers) | |
| std::vector< std::string > & | _activation_function |
| Activation functions for each hidden layer. | |
| const std::string | _nn_filename |
| Name of the pytorch output file. | |
| const bool | _read_from_file |
| Switch indicating if an already existing neural net should be read from a file or not. | |
| Moose::LibtorchTrainingOptions | _optim_options |
| The struct which contains the information for the training of the neural net. | |
| std::shared_ptr< Moose::LibtorchArtificialNeuralNet > & | _nn |
| Pointer to the neural net object (initialized as null) | |
| const bool | _standardize_input |
| If the training output should be standardized (scaled and shifted) | |
| const bool | _standardize_output |
| If the training output should be standardized (scaled and shifted) | |
| StochasticTools::Standardizer & | _input_standardizer |
| Standardizer for use with input (x) | |
| StochasticTools::Standardizer & | _output_standardizer |
| Standardizer for use with output response (y) | |
| std::vector< Real > | _row_data |
| Sampler data for the current row. | |
| std::vector< Real > | _predictor_data |
| Predictor data for current row - can be combination of Sampler and Reporter values. | |
| const bool | _skip_unconverged |
| Whether or not we are skipping samples that have unconverged solutions. | |
| const bool * | _converged |
| Whether or not the current sample has a converged solution. | |
| unsigned int | _current_sample_size |
| Number of samples used to train the model. | |
| unsigned int | _local_sample_size |
| Number of samples (locally) used to train the model. | |
| std::unordered_map< ReporterName, std::shared_ptr< TrainingDataBase > > | _training_data |
| Vector of reporter names and their corresponding values (to be filled by getTrainingData) | |
| UserObject * | _primary_thread_copy |
| std::set< std::string > | _supplied_uo |
| const ParallelParamObject & | _parent |
| const MooseBase & | _si_moose_base |
| const FEProblemBase * | _si_problem |
| ExecFlagEnum | _empty_execute_enum |
| const MooseObject & | _fni_object |
| const InputParameters & | _fni_params |
| FEProblemBase & | _fni_feproblem |
| const THREAD_ID | _fni_tid |
| const MooseObject & | _uoi_moose_object |
| const FEProblemBase & | _uoi_feproblem |
| const THREAD_ID | _uoi_tid |
| const MooseObject & | _ppi_moose_object |
| const InputParameters & | _ppi_params |
| const FEProblemBase & | _ppi_feproblem |
| std::map< PostprocessorName, std::unique_ptr< PostprocessorValue > > | _default_values |
| const bool | _broadcast_by_default |
| const MooseObject & | _vpi_moose_object |
| const FEProblemBase & | _vpi_feproblem |
| const THREAD_ID | _vpi_tid |
| const InputParameters & | _ri_params |
| FEProblemBase & | _ri_fe_problem_base |
| const ReporterData & | _ri_reporter_data |
| const MooseObject & | _ri_moose_object |
| const InputParameters & | _dni_params |
| FEProblemBase & | _dni_feproblem |
| const MooseObject *const | _dni_moose_object_ptr |
| const InputParameters & | _si_params |
| FEProblemBase & | _si_feproblem |
| THREAD_ID | _si_tid |
| const RestartableDataMapName | _metaname |
| std::string | _restartable_name |
| MooseApp & | _meta_data_app |
| const MooseObject *const | _meta_data_object |
| const InputParameters & | _sc_parameters |
| const std::string & | _sc_name |
| const bool | _sc_is_implicit |
| std::unordered_map< std::string, std::vector< MooseVariableScalar * > > | _coupled_scalar_vars |
| std::unordered_map< std::string, std::unique_ptr< VariableValue > > | _default_value |
| std::unordered_map< std::string, std::unique_ptr< ADVariableValue > > | _dual_default_value |
| std::vector< MooseVariableScalar * > | _coupled_moose_scalar_vars |
| std::unordered_map< std::string, std::vector< MooseVariableFieldBase * > > | _sc_coupled_vars |
| std::set< TagID > | _sc_coupleable_vector_tags |
| std::set< TagID > | _sc_coupleable_matrix_tags |
| const MooseObject & | _mi_moose_object |
| const bool | _mi_boundary_restricted |
| const std::set< SubdomainID > & | _mi_block_ids |
| const std::set< BoundaryID > & | _mi_boundary_ids |
| std::vector< std::unique_ptr< OptionalMaterialPropertyProxyBase< MaterialPropertyInterface > > > | _optional_property_proxies |
| const std::string | _ti_name |
| const MooseObject & | _model_object |
| Reference to the MooseObject that uses this interface. | |
| const std::string | _model_meta_data_name |
| The model meta data name. | |
| PublicRestartable | _model_restartable |
| Member for interfacing with the framework's restartable system. | |
| const InputParameters & | _smi_params |
| Parameters of the object with this interface. | |
| FEProblemBase & | _smi_feproblem |
| Reference to FEProblemBase instance. | |
| const THREAD_ID | _smi_tid |
| Thread ID. | |
| std::vector< dof_id_type > | _skip_indices |
| const MooseEnum & | _cv_type |
| Type of cross validation to perform - for now, just 'none' (no CV) or 'k_fold'. | |
| const unsigned int & | _n_splits |
| Number of splits (k) to split sampler data into. | |
| const unsigned int & | _cv_n_trials |
| Number of repeated trials of cross validation to perform. | |
| const unsigned int & | _cv_seed |
| Seed used for _cv_generator. | |
| MooseRandom | _cv_generator |
| Random number generator used for shuffling sampler rows during splitting. | |
| const SurrogateModel * | _cv_surrogate |
| SurrogateModel used to evaluate model error relative to test points. | |
| const bool | _doing_cv |
| Set to true if cross validation is being performed, controls behavior in execute(). | |
| std::vector< std::vector< Real > > & | _cv_trial_scores |
| RMSE scores from each CV trial - can be grabbed by VPP or Reporter. | |
Trainer responsible of fitting a neural network on predefined data.
Definition at line 23 of file LibtorchANNTrainer.h.
| LibtorchANNTrainer::LibtorchANNTrainer | ( | const InputParameters & | parameters | ) |
Construct using input parameters.
Definition at line 66 of file LibtorchANNTrainer.C.
|
privateinherited |
Definition at line 196 of file SurrogateTrainer.C.
Referenced by SurrogateTrainer::executeTraining().
|
privateinherited |
Definition at line 252 of file SurrogateTrainer.C.
Referenced by SurrogateTrainer::execute().
|
inherited |
Declare model data for loading from file as well as restart.
Definition at line 73 of file RestartableModelInterface.h.
|
protectedvirtualinherited |
Definition at line 347 of file SurrogateTrainer.C.
Referenced by SurrogateTrainer::crossValidate().
|
finalvirtualinherited |
Implements GeneralUserObject.
Definition at line 176 of file SurrogateTrainer.C.
|
privateinherited |
Definition at line 220 of file SurrogateTrainer.C.
Referenced by SurrogateTrainer::crossValidate(), and SurrogateTrainer::execute().
|
inlinefinalvirtualinherited |
|
inlineprotectedinherited |
Definition at line 102 of file SurrogateTrainer.h.
Referenced by PolynomialChaosTrainer::postTrain(), and PolynomialChaosTrainer::preTrain().
|
inlineprotectedinherited |
Definition at line 107 of file SurrogateTrainer.h.
Referenced by preTrain(), GaussianProcessTrainer::preTrain(), and NearestPointTrainer::preTrain().
|
inherited |
Retrieve model data from the interface.
Definition at line 80 of file RestartableModelInterface.h.
|
inherited |
Get the associated filename.
Definition at line 33 of file RestartableModelInterface.C.
|
inlineprotectedinherited |
Definition at line 97 of file SurrogateTrainer.h.
|
inlineprotectedinherited |
Definition at line 92 of file SurrogateTrainer.h.
|
inherited |
Get a SurrogateModel/Trainer with a given name.
| name | The name of the parameter key of the sampler to retrieve |
Definition at line 81 of file SurrogateModelInterface.h.
Referenced by SurrogateTrainer::initialize().
|
inherited |
Definition at line 46 of file SurrogateModelInterface.C.
|
inherited |
Get a sampler with a given name.
| name | The name of the sampler to retrieve |
Definition at line 88 of file SurrogateModelInterface.h.
Referenced by CrossValidationScores::CrossValidationScores(), EvaluateSurrogate::EvaluateSurrogate(), and InverseMapping::initialSetup().
|
inherited |
Definition at line 31 of file SurrogateModelInterface.C.
|
inherited |
Definition at line 104 of file SurrogateModelInterface.h.
|
inherited |
Definition at line 60 of file SurrogateModelInterface.C.
|
inherited |
Definition at line 111 of file SurrogateModelInterface.h.
Referenced by SurrogateTrainerOutput::output().
|
inherited |
Definition at line 53 of file SurrogateModelInterface.C.
|
protectedinherited |
Definition at line 208 of file SurrogateTrainer.h.
|
inherited |
Check if we need to load model data (if the filename parameter is used)
Definition at line 39 of file RestartableModelInterface.C.
|
finalvirtualinherited |
Reimplemented from SurrogateTrainerBase.
Definition at line 153 of file SurrogateTrainer.C.
|
inlineinherited |
Accessor for the name of the model meta data.
Definition at line 47 of file RestartableModelInterface.h.
Referenced by MappingOutput::output(), and SurrogateTrainerOutput::output().
|
overridevirtual |
Contains processes which are executed after the training loop.
Reimplemented from SurrogateTrainer.
Definition at line 115 of file LibtorchANNTrainer.C.
|
overridevirtual |
Contains processes which are executed before the training loop.
Reimplemented from SurrogateTrainer.
Definition at line 96 of file LibtorchANNTrainer.C.
|
inlinefinalvirtualinherited |
Reimplemented from GeneralUserObject.
Definition at line 40 of file SurrogateTrainer.h.
|
overridevirtual |
Contains processes which are executed for every sample in the training loop.
Reimplemented from SurrogateTrainer.
Definition at line 106 of file LibtorchANNTrainer.C.
|
privateinherited |
Definition at line 371 of file SurrogateTrainer.C.
Referenced by SurrogateTrainer::crossValidate(), and SurrogateTrainer::executeTraining().
|
static |
Definition at line 19 of file LibtorchANNTrainer.C.
|
private |
Activation functions for each hidden layer.
Definition at line 55 of file LibtorchANNTrainer.h.
Referenced by postTrain().
|
privateinherited |
Whether or not the current sample has a converged solution.
Definition at line 170 of file SurrogateTrainer.h.
Referenced by SurrogateTrainer::executeTraining(), and SurrogateTrainer::SurrogateTrainer().
|
privateinherited |
Number of samples used to train the model.
Definition at line 173 of file SurrogateTrainer.h.
Referenced by SurrogateTrainer::crossValidate(), SurrogateTrainer::execute(), and SurrogateTrainer::getCurrentSampleSize().
|
privateinherited |
Random number generator used for shuffling sampler rows during splitting.
Definition at line 196 of file SurrogateTrainer.h.
Referenced by SurrogateTrainer::crossValidate(), and SurrogateTrainer::SurrogateTrainer().
|
privateinherited |
Number of repeated trials of cross validation to perform.
Definition at line 192 of file SurrogateTrainer.h.
Referenced by SurrogateTrainer::execute().
|
privateinherited |
Seed used for _cv_generator.
Definition at line 194 of file SurrogateTrainer.h.
Referenced by SurrogateTrainer::SurrogateTrainer().
|
privateinherited |
SurrogateModel used to evaluate model error relative to test points.
Definition at line 198 of file SurrogateTrainer.h.
Referenced by SurrogateTrainer::crossValidate(), and SurrogateTrainer::initialize().
|
privateinherited |
RMSE scores from each CV trial - can be grabbed by VPP or Reporter.
Definition at line 202 of file SurrogateTrainer.h.
Referenced by SurrogateTrainer::execute().
|
privateinherited |
Type of cross validation to perform - for now, just 'none' (no CV) or 'k_fold'.
Definition at line 188 of file SurrogateTrainer.h.
|
privateinherited |
Set to true if cross validation is being performed, controls behavior in execute().
Definition at line 200 of file SurrogateTrainer.h.
Referenced by SurrogateTrainer::execute(), SurrogateTrainer::initialize(), and SurrogateTrainer::SurrogateTrainer().
|
private |
The gathered data in a flattened form to be able to convert easily to torch::Tensor.
Definition at line 45 of file LibtorchANNTrainer.h.
Referenced by postTrain(), preTrain(), and train().
|
private |
The gathered response in a flattened form to be able to convert easily to torch::Tensor.
Definition at line 48 of file LibtorchANNTrainer.h.
Referenced by postTrain(), preTrain(), and train().
|
private |
Standardizer for use with input (x)
Definition at line 79 of file LibtorchANNTrainer.h.
Referenced by postTrain().
|
protectedinherited |
During training loop, this is the local row index of the data.
Definition at line 123 of file SurrogateTrainer.h.
Referenced by SurrogateTrainer::executeTraining().
|
privateinherited |
Number of samples (locally) used to train the model.
Definition at line 176 of file SurrogateTrainer.h.
Referenced by SurrogateTrainer::crossValidate(), SurrogateTrainer::execute(), and SurrogateTrainer::getLocalSampleSize().
|
privateinherited |
The model meta data name.
This is used to store the restartable data within the RestartableDataMap.
Definition at line 61 of file RestartableModelInterface.h.
Referenced by RestartableModelInterface::modelMetaDataName(), and RestartableModelInterface::RestartableModelInterface().
|
privateinherited |
Reference to the MooseObject that uses this interface.
Definition at line 57 of file RestartableModelInterface.h.
Referenced by RestartableModelInterface::getModelDataFileName(), RestartableModelInterface::hasModelData(), and RestartableModelInterface::RestartableModelInterface().
|
privateinherited |
Member for interfacing with the framework's restartable system.
We need this because we would like to have the capability to handle the model data separately from the other data members used for checkpointing.
Definition at line 68 of file RestartableModelInterface.h.
Referenced by RestartableModelInterface::declareModelData(), and RestartableModelInterface::getModelData().
|
protectedinherited |
Dimension of predictor data - either _sampler.getNumberOfCols() or _pvals.size() + _pcols.size().
Definition at line 133 of file SurrogateTrainer.h.
Referenced by NearestPointTrainer::NearestPointTrainer(), postTrain(), GaussianProcessTrainer::postTrain(), preTrain(), SurrogateTrainer::SurrogateTrainer(), NearestPointTrainer::train(), and PolynomialRegressionTrainer::train().
|
protectedinherited |
The number of outputs.
Definition at line 135 of file SurrogateTrainer.h.
Referenced by GaussianProcessTrainer::GaussianProcessTrainer(), GaussianProcessTrainer::postTrain(), and GaussianProcessTrainer::train().
|
privateinherited |
Number of splits (k) to split sampler data into.
Definition at line 190 of file SurrogateTrainer.h.
Referenced by SurrogateTrainer::crossValidate(), and SurrogateTrainer::SurrogateTrainer().
|
private |
Pointer to the neural net object (initialized as null)
Definition at line 70 of file LibtorchANNTrainer.h.
Referenced by postTrain().
|
private |
Name of the pytorch output file.
This is used for loading and storing already existing data.
Definition at line 59 of file LibtorchANNTrainer.h.
Referenced by postTrain().
|
private |
Number of neurons within the hidden layers (the length of this vector should be the same as _num_hidden_layers)
Definition at line 52 of file LibtorchANNTrainer.h.
Referenced by postTrain().
|
private |
The struct which contains the information for the training of the neural net.
Definition at line 67 of file LibtorchANNTrainer.h.
Referenced by LibtorchANNTrainer(), and postTrain().
|
private |
Standardizer for use with output response (y)
Definition at line 82 of file LibtorchANNTrainer.h.
Referenced by postTrain().
|
protectedinherited |
Columns from sampler for predictors.
Definition at line 131 of file SurrogateTrainer.h.
Referenced by PolynomialChaosTrainer::PolynomialChaosTrainer(), SurrogateTrainer::SurrogateTrainer(), and SurrogateTrainer::updatePredictorRow().
|
privateinherited |
Predictor data for current row - can be combination of Sampler and Reporter values.
Definition at line 164 of file SurrogateTrainer.h.
Referenced by SurrogateTrainer::evaluateModelError(), SurrogateTrainer::getPredictorData(), SurrogateTrainer::SurrogateTrainer(), and SurrogateTrainer::updatePredictorRow().
|
private |
Data from the current predictor row.
Definition at line 42 of file LibtorchANNTrainer.h.
Referenced by train().
|
protectedinherited |
Predictor values from reporters.
Definition at line 129 of file SurrogateTrainer.h.
Referenced by PolynomialChaosTrainer::PolynomialChaosTrainer(), SurrogateTrainer::SurrogateTrainer(), and SurrogateTrainer::updatePredictorRow().
|
private |
Switch indicating if an already existing neural net should be read from a file or not.
This can be used to load existing torch files (from previous MOOSE or python runs for retraining and further manipulation)
Definition at line 64 of file LibtorchANNTrainer.h.
Referenced by postTrain().
|
protectedinherited |
During training loop, this is the row index of the data.
Definition at line 121 of file SurrogateTrainer.h.
Referenced by SurrogateTrainer::executeTraining(), and PolynomialChaosTrainer::train().
|
privateinherited |
Sampler data for the current row.
Definition at line 161 of file SurrogateTrainer.h.
Referenced by SurrogateTrainer::checkIntegrity(), SurrogateTrainer::crossValidate(), SurrogateTrainer::executeTraining(), SurrogateTrainer::getSamplerData(), and SurrogateTrainer::updatePredictorRow().
|
protectedinherited |
Response value.
Definition at line 125 of file SurrogateTrainer.h.
Referenced by SurrogateTrainer::evaluateModelError(), SurrogateTrainer::SurrogateTrainer(), train(), GaussianProcessTrainer::train(), NearestPointTrainer::train(), and PolynomialRegressionTrainer::train().
|
protectedinherited |
Vector response value.
Definition at line 127 of file SurrogateTrainer.h.
Referenced by SurrogateTrainer::evaluateModelError(), SurrogateTrainer::SurrogateTrainer(), GaussianProcessTrainer::train(), NearestPointTrainer::train(), and PolynomialRegressionTrainer::train().
|
protectedinherited |
Sampler being used for training
Definition at line 119 of file SurrogateTrainer.h.
Referenced by SurrogateTrainer::checkIntegrity(), SurrogateTrainer::crossValidate(), SurrogateTrainer::execute(), SurrogateTrainer::executeTraining(), GaussianProcessTrainer::GaussianProcessTrainer(), PolynomialChaosTrainer::PolynomialChaosTrainer(), PolynomialRegressionTrainer::PolynomialRegressionTrainer(), and SurrogateTrainer::SurrogateTrainer().
|
privateinherited |
Vector of indices to skip during executeTraining()
Definition at line 186 of file SurrogateTrainer.h.
Referenced by SurrogateTrainer::crossValidate(), and SurrogateTrainer::executeTraining().
|
privateinherited |
Whether or not we are skipping samples that have unconverged solutions.
Definition at line 167 of file SurrogateTrainer.h.
Referenced by SurrogateTrainer::executeTraining(), and SurrogateTrainer::SurrogateTrainer().
|
privateinherited |
Reference to FEProblemBase instance.
Definition at line 73 of file SurrogateModelInterface.h.
Referenced by SurrogateModelInterface::getSurrogateModelByName(), and SurrogateModelInterface::getSurrogateTrainerByName().
|
privateinherited |
Parameters of the object with this interface.
Definition at line 70 of file SurrogateModelInterface.h.
Referenced by SurrogateModelInterface::getSurrogateModel(), and SurrogateModelInterface::getSurrogateTrainer().
|
privateinherited |
Thread ID.
Definition at line 76 of file SurrogateModelInterface.h.
Referenced by SurrogateModelInterface::getSurrogateTrainerByName().
|
private |
If the training output should be standardized (scaled and shifted)
Definition at line 73 of file LibtorchANNTrainer.h.
Referenced by postTrain().
|
private |
If the training output should be standardized (scaled and shifted)
Definition at line 76 of file LibtorchANNTrainer.h.
Referenced by postTrain().
|
privateinherited |
Vector of reporter names and their corresponding values (to be filled by getTrainingData)
Definition at line 179 of file SurrogateTrainer.h.
Referenced by SurrogateTrainer::checkIntegrity(), SurrogateTrainer::crossValidate(), SurrogateTrainer::executeTraining(), SurrogateTrainer::getTrainingData(), and SurrogateTrainer::initialize().