learning_rate_function_base_utilities Module

This module defines an abstract class to define learning rate functions


Uses

  • module~~learning_rate_function_base_utilities~~UsesGraph module~learning_rate_function_base_utilities learning_rate_function_base_utilities module~precision_utilities precision_utilities module~learning_rate_function_base_utilities->module~precision_utilities iso_fortran_env iso_fortran_env module~precision_utilities->iso_fortran_env

Used by

  • module~~learning_rate_function_base_utilities~~UsedByGraph module~learning_rate_function_base_utilities learning_rate_function_base_utilities module~exponential_learning_rate_function_utilities exponential_learning_rate_function_utilities module~exponential_learning_rate_function_utilities->module~learning_rate_function_base_utilities module~factory_learning_rate_function_utilities factory_learning_rate_function_utilities module~factory_learning_rate_function_utilities->module~learning_rate_function_base_utilities module~factory_learning_rate_function_utilities->module~exponential_learning_rate_function_utilities module~gaussian_learning_rate_function_utilities gaussian_learning_rate_function_utilities module~factory_learning_rate_function_utilities->module~gaussian_learning_rate_function_utilities module~linear_learning_rate_function_utilities linear_learning_rate_function_utilities module~factory_learning_rate_function_utilities->module~linear_learning_rate_function_utilities module~gaussian_learning_rate_function_utilities->module~learning_rate_function_base_utilities module~linear_learning_rate_function_utilities->module~learning_rate_function_base_utilities

Abstract Interfaces

abstract interface

  • public function learning_rate_calculate(learning_rate_fn, iteration) result(alpha)

    Template for a function that calculates the learning rate Import section

    Arguments

    Type IntentOptional Attributes Name
    class(learning_rate_function_base) :: learning_rate_fn

    An learning_rate_function_base object

    real(kind=wp), intent(inout) :: iteration

    A real variable with the current iteration

    Return Value real(kind=wp)

    A real variable with the learning rate

abstract interface

  • public subroutine learning_rate_set_parameters(learning_rate_fn, lambda0, tau)

    Template for a function to define the parameters of the learning rate function

    Arguments

    Type IntentOptional Attributes Name
    class(learning_rate_function_base) :: learning_rate_fn
    real(kind=wp) :: lambda0
    real(kind=wp) :: tau

Derived Types

type, public, abstract ::  learning_rate_function_base

Abstract class used to derive classes that calculates the learning rate

Type-Bound Procedures

procedure(learning_rate_set_parameters), public, deferred :: set_parameters
procedure(learning_rate_calculate), public, deferred :: calculate