train Module Procedure

module procedure train pure module subroutine train(self, mini_batches_arr, cost, adam, learning_rate)

Arguments

Type IntentOptional Attributes Name
class(trainable_engine_t), intent(inout) :: self
type(mini_batch_t), intent(in) :: mini_batches_arr(:)
real(kind=rkind), intent(out), optional, allocatable :: cost(:)
logical, intent(in) :: adam
real(kind=rkind), intent(in) :: learning_rate

Calls

proc~~train~~CallsGraph proc~train train activation activation proc~train->activation activation_derivative activation_derivative proc~train->activation_derivative beta beta proc~train->beta expected_outputs expected_outputs proc~train->expected_outputs inputs inputs proc~train->inputs interface~assert_consistent trainable_engine_t%assert_consistent proc~train->interface~assert_consistent interface~input_output_pairs mini_batch_t%input_output_pairs proc~train->interface~input_output_pairs interface~num_inputs trainable_engine_t%num_inputs proc~train->interface~num_inputs interface~num_layers trainable_engine_t%num_layers proc~train->interface~num_layers interface~values tensor_t%values proc~train->interface~values obeta obeta proc~train->obeta