mini_batch_t Derived Type

type, public :: mini_batch_t


Inherits

type~~mini_batch_t~~InheritsGraph type~mini_batch_t mini_batch_t type~input_output_pair_t input_output_pair_t type~mini_batch_t->type~input_output_pair_t input_output_pairs_ type~tensor_t tensor_t type~input_output_pair_t->type~tensor_t inputs_, expected_outputs_

Components

Type Visibility Attributes Name Initial
integer, public, kind :: k = default_real
type(input_output_pair_t(k)), private, allocatable :: input_output_pairs_(:)

Constructor

public interface mini_batch_t

  • private pure module function default_real_construct(input_output_pairs) result(mini_batch)

    Arguments

    Type IntentOptional Attributes Name
    type(input_output_pair_t), intent(in) :: input_output_pairs(:)

    Return Value type(mini_batch_t)

  • private pure module function double_precision_construct(input_output_pairs) result(mini_batch)

    Arguments

    Type IntentOptional Attributes Name
    type(input_output_pair_t(double_precision)), intent(in) :: input_output_pairs(:)

    Return Value type(mini_batch_t(double_precision))


Type-Bound Procedures

procedure, public, non_overridable :: default_real_input_output_pairs

  • interface

    private pure module function default_real_input_output_pairs(self) result(my_input_output_pairs)

    Arguments

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

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

procedure, public, non_overridable :: double_precision_input_output_pairs

  • interface

    private pure module function double_precision_input_output_pairs(self) result(my_input_output_pairs)

    Arguments

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

    Return Value type(input_output_pair_t(double_precision)), allocatable, (:)

generic, public :: input_output_pairs => default_real_input_output_pairs, double_precision_input_output_pairs