metadata_t Derived Type

type, public :: metadata_t


Inherits

type~~metadata_t~~InheritsGraph type~metadata_t metadata_t string_t string_t type~metadata_t->string_t modelName_, modelAuthor_, compilationDate_, activationFunction_, usingSkipConnections_

Inherited by

type~~metadata_t~~InheritedByGraph type~metadata_t metadata_t type~neural_network_t neural_network_t type~neural_network_t->type~metadata_t metadata_ type~trainable_network_t trainable_network_t type~trainable_network_t->type~neural_network_t type~unmapped_network_t unmapped_network_t type~unmapped_network_t->type~neural_network_t neural_network_

Components

Type Visibility Attributes Name Initial
type(string_t), private :: activationFunction_
type(string_t), private :: compilationDate_
type(string_t), private :: modelAuthor_
type(string_t), private :: modelName_
type(string_t), private :: usingSkipConnections_

Constructor

public interface metadata_t

  • private pure module function double_precision_from_json(lines) result(metadata)

    Arguments

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

    Return Value type(metadata_t)

  • private pure module function from_components(modelName, modelAuthor, compilationDate, activationFunction, usingSkipConnections) result(metadata)

    Arguments

    Type IntentOptional Attributes Name
    type(string_t), intent(in) :: modelName
    type(string_t), intent(in) :: modelAuthor
    type(string_t), intent(in) :: compilationDate
    type(string_t), intent(in) :: activationFunction
    type(string_t), intent(in) :: usingSkipConnections

    Return Value type(metadata_t)

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

    Arguments

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

    Return Value type(metadata_t)


Type-Bound Procedures

procedure, public :: activation_name

  • interface

    private pure module function activation_name(self) result(function_name)

    Arguments

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

    Return Value type(string_t)

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

  • private interface equals()

    Arguments

    None

procedure, public :: strings

  • interface

    private pure module function strings(self) result(components)

    Arguments

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

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

procedure, public :: to_json

  • interface

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

    Arguments

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

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

procedure, private :: equals

  • interface

    private elemental module function equals(lhs, rhs) result(lhs_equals_rhs)

    Arguments

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

    Return Value logical