network_configuration_m Module


Uses

  • module~~network_configuration_m~~UsesGraph module~network_configuration_m network_configuration_m julienne_string_m julienne_string_m module~network_configuration_m->julienne_string_m module~double_precision_string_m double_precision_string_m module~network_configuration_m->module~double_precision_string_m julienne_m julienne_m module~double_precision_string_m->julienne_m

Used by

  • module~~network_configuration_m~~UsedByGraph module~network_configuration_m network_configuration_m module~fiats_m fiats_m module~fiats_m->module~network_configuration_m module~training_configuration_m training_configuration_m module~fiats_m->module~training_configuration_m module~trainable_network_m trainable_network_m module~fiats_m->module~trainable_network_m module~network_configuration_s network_configuration_s module~network_configuration_s->module~network_configuration_m module~training_configuration_m->module~network_configuration_m module~addition_m addition_m module~addition_m->module~fiats_m module~exponentiation_m exponentiation_m module~exponentiation_m->module~fiats_m module~multiply_inputs multiply_inputs module~multiply_inputs->module~fiats_m module~power_series power_series module~power_series->module~fiats_m module~saturated_mixing_ratio_m saturated_mixing_ratio_m module~saturated_mixing_ratio_m->module~fiats_m module~trainable_network_m->module~training_configuration_m module~training_configuration_s training_configuration_s module~training_configuration_s->module~training_configuration_m program~concurrent_inferences concurrent_inferences program~concurrent_inferences->module~fiats_m program~learn_addition learn_addition program~learn_addition->module~fiats_m program~learn_addition->module~addition_m program~learn_exponentiation learn_exponentiation program~learn_exponentiation->module~fiats_m program~learn_exponentiation->module~exponentiation_m program~learn_multiplication learn_multiplication program~learn_multiplication->module~fiats_m program~learn_multiplication->module~multiply_inputs program~learn_power_series learn_power_series program~learn_power_series->module~fiats_m program~learn_power_series->module~power_series program~print_training_configuration print_training_configuration program~print_training_configuration->module~fiats_m program~read_query_infer read_query_infer program~read_query_infer->module~fiats_m program~train_and_write train_and_write program~train_and_write->module~fiats_m program~train_saturated_mixture_ratio train_saturated_mixture_ratio program~train_saturated_mixture_ratio->module~fiats_m program~train_saturated_mixture_ratio->module~saturated_mixing_ratio_m program~write_read_infer write_read_infer program~write_read_infer->module~fiats_m module~trainable_network_s trainable_network_s module~trainable_network_s->module~trainable_network_m

Interfaces

public interface network_configuration_t

  • private pure module function from_components(skip_connections, nodes_per_layer, activation_name) result(network_configuration)

    Arguments

    Type IntentOptional Attributes Name
    logical, intent(in) :: skip_connections
    integer, intent(in) :: nodes_per_layer(:)
    character(len=*), intent(in) :: activation_name

    Return Value type(network_configuration_t)

  • private pure module function from_double_precision_string_json(lines) result(network_configuration)

    Arguments

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

    Return Value type(network_configuration_t)

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

    Arguments

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

    Return Value type(network_configuration_t)

interface

  • private elemental module function activation_name(self) result(string)

    Arguments

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

    Return Value type(string_t)

interface

interface

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

    Arguments

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

    Return Value integer, allocatable, (:)

interface

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

    Arguments

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

    Return Value logical

interface

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

    Arguments

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

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


Derived Types

type, public ::  network_configuration_t

Components

Type Visibility Attributes Name Initial
character(len=:), private, allocatable :: activation_name_
integer, private, allocatable :: nodes_per_layer_(:)
logical, private :: skip_connections_ = .false.

Constructor

private pure, module function from_components (skip_connections, nodes_per_layer, activation_name)
private pure, module function from_double_precision_string_json (lines)
private pure, module function from_json (lines)

Type-Bound Procedures

procedure, public :: activation_name
procedure, public :: equals
procedure, public :: nodes_per_layer
generic, public :: operator(==) => equals
procedure, public :: skip_connections
procedure, public :: to_json