hyperparameters_m Module


Uses

  • module~~hyperparameters_m~~UsesGraph module~hyperparameters_m hyperparameters_m module~kind_parameters_m kind_parameters_m module~hyperparameters_m->module~kind_parameters_m sourcery_string_m sourcery_string_m module~hyperparameters_m->sourcery_string_m

Used by

  • module~~hyperparameters_m~~UsedByGraph module~hyperparameters_m hyperparameters_m module~hyperparameters_s hyperparameters_s module~hyperparameters_s->module~hyperparameters_m module~inference_engine_m inference_engine_m module~inference_engine_m->module~hyperparameters_m module~training_configuration_m training_configuration_m module~inference_engine_m->module~training_configuration_m module~trainable_engine_m trainable_engine_m module~inference_engine_m->module~trainable_engine_m module~training_configuration_m->module~hyperparameters_m module~addition_m addition_m module~addition_m->module~inference_engine_m module~exponentiation_m exponentiation_m module~exponentiation_m->module~inference_engine_m module~multiply_inputs multiply_inputs module~multiply_inputs->module~inference_engine_m module~power_series power_series module~power_series->module~inference_engine_m module~saturated_mixing_ratio_m saturated_mixing_ratio_m module~saturated_mixing_ratio_m->module~inference_engine_m module~thompson_tensors_m thompson_tensors_m module~thompson_tensors_m->module~inference_engine_m module~trainable_engine_m->module~training_configuration_m module~training_configuration_s training_configuration_s module~training_configuration_s->module~inference_engine_m module~training_configuration_s->module~training_configuration_m program~concurrent_inferences concurrent_inferences program~concurrent_inferences->module~inference_engine_m program~learn_addition learn_addition program~learn_addition->module~inference_engine_m program~learn_addition->module~addition_m program~learn_exponentiation learn_exponentiation program~learn_exponentiation->module~inference_engine_m program~learn_exponentiation->module~exponentiation_m program~learn_microphysics_procedures learn_microphysics_procedures program~learn_microphysics_procedures->module~inference_engine_m program~learn_microphysics_procedures->module~thompson_tensors_m program~learn_multiplication learn_multiplication program~learn_multiplication->module~inference_engine_m program~learn_multiplication->module~multiply_inputs program~learn_power_series learn_power_series program~learn_power_series->module~inference_engine_m program~learn_power_series->module~power_series program~print_training_configuration print_training_configuration program~print_training_configuration->module~inference_engine_m program~train_and_write train_and_write program~train_and_write->module~inference_engine_m program~train_saturated_mixture_ratio train_saturated_mixture_ratio program~train_saturated_mixture_ratio->module~inference_engine_m program~train_saturated_mixture_ratio->module~saturated_mixing_ratio_m program~write_read_infer write_read_infer program~write_read_infer->module~inference_engine_m module~trainable_engine_s trainable_engine_s module~trainable_engine_s->module~trainable_engine_m

Interfaces

public interface hyperparameters_t

  • private pure module function from_components(mini_batches, learning_rate, optimizer) result(hyperparameters)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: mini_batches
    real, intent(in) :: learning_rate
    character(len=*), intent(in) :: optimizer

    Return Value type(hyperparameters_t)

  • private pure module function from_json(lines) result(hyperparameters)

    Arguments

    Type IntentOptional Attributes Name
    type(string_t), intent(in) :: lines(:)

    Return Value type(hyperparameters_t)

interface

interface

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

    Arguments

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

    Return Value real(kind=rkind)

interface

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

    Arguments

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

    Return Value integer

interface

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

    Arguments

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

    Return Value type(string_t)

interface

  • private pure module function to_json(self) result(lines)

    Arguments

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

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


Derived Types

type, public ::  hyperparameters_t

Components

Type Visibility Attributes Name Initial
real, private :: learning_rate_ = 1.5
integer, private :: mini_batches_ = 10
character(len=:), private, allocatable :: optimizer_

Constructor

private pure, module function from_components (mini_batches, learning_rate, optimizer)
private pure, module function from_json (lines)

Type-Bound Procedures

procedure, public :: equals
procedure, public :: learning_rate
procedure, public :: mini_batches
generic, public :: operator(==) => equals
procedure, public :: optimizer_name
procedure, public :: to_json