training_configuration_s Submodule


Uses

  • module~~training_configuration_s~~UsesGraph module~training_configuration_s training_configuration_s module~activation_m activation_m module~training_configuration_s->module~activation_m module~double_precision_string_m double_precision_string_m module~training_configuration_s->module~double_precision_string_m module~training_configuration_m training_configuration_m module~training_configuration_s->module~training_configuration_m iso_c_binding iso_c_binding module~activation_m->iso_c_binding julienne_m julienne_m module~activation_m->julienne_m module~double_precision_string_m->julienne_m module~training_configuration_m->module~activation_m julienne_file_m julienne_file_m module~training_configuration_m->julienne_file_m julienne_string_m julienne_string_m module~training_configuration_m->julienne_string_m module~double_precision_file_m double_precision_file_m module~training_configuration_m->module~double_precision_file_m module~hyperparameters_m hyperparameters_m module~training_configuration_m->module~hyperparameters_m module~kind_parameters_m kind_parameters_m module~training_configuration_m->module~kind_parameters_m module~network_configuration_m network_configuration_m module~training_configuration_m->module~network_configuration_m module~tensor_names_m tensor_names_m module~training_configuration_m->module~tensor_names_m module~double_precision_file_m->module~double_precision_string_m module~double_precision_file_m->julienne_m module~hyperparameters_m->module~double_precision_string_m module~hyperparameters_m->julienne_string_m module~hyperparameters_m->module~kind_parameters_m module~network_configuration_m->module~double_precision_string_m module~network_configuration_m->julienne_string_m module~tensor_names_m->julienne_string_m

Variables

Type Visibility Attributes Name Initial
character(len=*), private, parameter :: footer = "}"
character(len=*), private, parameter :: header = "{"
character(len=*), private, parameter :: separator = ","

Module Procedures

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html default_real_activation module function default_real_activation(self) result(activation)

Arguments

Type IntentOptional Attributes Name
class(training_configuration_t), intent(in) :: self

Return Value type(activation_t)

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html default_real_equals elemental module function default_real_equals(lhs, rhs) result(lhs_eq_rhs)

Arguments

Type IntentOptional Attributes Name
class(training_configuration_t), intent(in) :: lhs
class(training_configuration_t), intent(in) :: rhs

Return Value logical

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html default_real_from_components module function default_real_from_components(hyperparameters, network_configuration, tensor_names) result(training_configuration)

Arguments

Type IntentOptional Attributes Name
type(hyperparameters_t), intent(in) :: hyperparameters
type(network_configuration_t), intent(in) :: network_configuration
type(tensor_names_t), intent(in) :: tensor_names

Return Value type(training_configuration_t)

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html default_real_from_file module function default_real_from_file(file_object) result(training_configuration)

Arguments

Type IntentOptional Attributes Name
type(file_t), intent(in) :: file_object

Return Value type(training_configuration_t)

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html default_real_input_names pure module function default_real_input_names(self) result(input_names)

Arguments

Type IntentOptional Attributes Name
class(training_configuration_t), intent(in) :: self

Return Value type(string_t), allocatable, (:)

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html default_real_learning_rate elemental module function default_real_learning_rate(self) result(rate)

Arguments

Type IntentOptional Attributes Name
class(training_configuration_t), intent(in) :: self

Return Value real

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html default_real_mini_batches elemental module function default_real_mini_batches(self) result(num_mini_batches)

Arguments

Type IntentOptional Attributes Name
class(training_configuration_t), intent(in) :: self

Return Value integer

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html default_real_nodes_per_layer pure module function default_real_nodes_per_layer(self) result(nodes)

Arguments

Type IntentOptional Attributes Name
class(training_configuration_t), intent(in) :: self

Return Value integer, allocatable, (:)

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html default_real_optimizer_name elemental module function default_real_optimizer_name(self) result(identifier)

Arguments

Type IntentOptional Attributes Name
class(training_configuration_t), intent(in) :: self

Return Value type(string_t)

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html default_real_output_names pure module function default_real_output_names(self) result(output_names)

Arguments

Type IntentOptional Attributes Name
class(training_configuration_t), intent(in) :: self

Return Value type(string_t), allocatable, (:)

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html default_real_skip_connections elemental module function default_real_skip_connections(self) result(using_skip)

Arguments

Type IntentOptional Attributes Name
class(training_configuration_t), intent(in) :: self

Return Value logical

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html default_real_to_json pure module function default_real_to_json(self) result(json_lines)

Arguments

Type IntentOptional Attributes Name
class(training_configuration_t), intent(in) :: self

Return Value type(string_t), allocatable, (:)

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html double_precision_activation module function double_precision_activation(self) result(activation)

Arguments

Type IntentOptional Attributes Name
class(training_configuration_t(double_precision)), intent(in) :: self

Return Value type(activation_t)

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html double_precision_equals elemental module function double_precision_equals(lhs, rhs) result(lhs_eq_rhs)

Arguments

Type IntentOptional Attributes Name
class(training_configuration_t(double_precision)), intent(in) :: lhs
class(training_configuration_t(double_precision)), intent(in) :: rhs

Return Value logical

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html double_precision_from_components module function double_precision_from_components(hyperparameters, network_configuration, tensor_names) result(training_configuration)

Arguments

Type IntentOptional Attributes Name
type(hyperparameters_t(double_precision)), intent(in) :: hyperparameters
type(network_configuration_t), intent(in) :: network_configuration
type(tensor_names_t), intent(in) :: tensor_names

Return Value type(training_configuration_t(double_precision))

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html double_precision_from_file module function double_precision_from_file(file_object) result(training_configuration)

Arguments

Type IntentOptional Attributes Name
type(double_precision_file_t), intent(in) :: file_object

Return Value type(training_configuration_t(double_precision))

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html double_precision_input_names pure module function double_precision_input_names(self) result(input_names)

Arguments

Type IntentOptional Attributes Name
class(training_configuration_t(double_precision)), intent(in) :: self

Return Value type(string_t), allocatable, (:)

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html double_precision_learning_rate elemental module function double_precision_learning_rate(self) result(rate)

Arguments

Type IntentOptional Attributes Name
class(training_configuration_t(double_precision)), intent(in) :: self

Return Value double precision

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html double_precision_mini_batches elemental module function double_precision_mini_batches(self) result(num_mini_batches)

Arguments

Type IntentOptional Attributes Name
class(training_configuration_t(double_precision)), intent(in) :: self

Return Value integer

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html double_precision_nodes_per_layer pure module function double_precision_nodes_per_layer(self) result(nodes)

Arguments

Type IntentOptional Attributes Name
class(training_configuration_t(double_precision)), intent(in) :: self

Return Value integer, allocatable, (:)

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html double_precision_optimizer_name elemental module function double_precision_optimizer_name(self) result(identifier)

Arguments

Type IntentOptional Attributes Name
class(training_configuration_t(double_precision)), intent(in) :: self

Return Value type(string_t)

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html double_precision_output_names pure module function double_precision_output_names(self) result(output_names)

Arguments

Type IntentOptional Attributes Name
class(training_configuration_t(double_precision)), intent(in) :: self

Return Value type(string_t), allocatable, (:)

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html double_precision_skip_connections elemental module function double_precision_skip_connections(self) result(using_skip)

Arguments

Type IntentOptional Attributes Name
class(training_configuration_t(double_precision)), intent(in) :: self

Return Value logical

module procedure /home/runner/work/fiats/fiats/doc/html/module/training_configuration_s.html double_precision_to_json pure module function double_precision_to_json(self) result(json_lines)

Arguments

Type IntentOptional Attributes Name
class(training_configuration_t(double_precision)), intent(in) :: self

Return Value type(string_t), allocatable, (:)