training_configuration_t Derived Type

type, public, extends(file_t) :: training_configuration_t


Inherits

type~~training_configuration_t~~InheritsGraph type~training_configuration_t training_configuration_t file_t file_t type~training_configuration_t->file_t type~hyperparameters_t hyperparameters_t type~training_configuration_t->type~hyperparameters_t hyperparameters_ type~network_configuration_t network_configuration_t type~training_configuration_t->type~network_configuration_t network_configuration_

Components

Type Visibility Attributes Name Initial
type(hyperparameters_t), private :: hyperparameters_
type(network_configuration_t), private :: network_configuration_

Constructor

public interface training_configuration_t


Type-Bound Procedures

procedure, public :: differentiable_activation_strategy

procedure, public :: equals

procedure, public :: learning_rate

  • interface

    private elemental module function learning_rate(self) result(rate)

    Arguments

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

    Return Value real(kind=rkind)

procedure, public :: mini_batches

  • interface

    private elemental module function mini_batches(self) result(num_mini_batches)

    Arguments

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

    Return Value integer

procedure, public :: nodes_per_layer

  • interface

    private pure module function nodes_per_layer(self) result(nodes)

    Arguments

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

    Return Value integer, allocatable, (:)

generic, public :: operator(==) => equals

  • private interface equals()

    Arguments

    None

procedure, public :: optimizer_name

  • interface

    private elemental module function optimizer_name(self) result(identifier)

    Arguments

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

    Return Value type(string_t)

procedure, public :: skip_connections

  • interface

    private elemental module function skip_connections(self) result(using_skip)

    Arguments

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

    Return Value logical

procedure, public :: to_json

  • interface

    private pure module function to_json(self) result(json_lines)

    Arguments

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

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