default_real_learn Module Procedure

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

Arguments

Type IntentOptional Attributes Name
class(neural_network_t), intent(inout) :: self
type(mini_batch_t), intent(in) :: mini_batches_arr(:)
real, intent(out), optional, allocatable :: cost(:)
logical, intent(in) :: adam
real, intent(in) :: learning_rate
type(workspace_t), intent(inout) :: workspace

Calls

proc~~default_real_learn~~CallsGraph proc~default_real_learn default_real_learn beta beta proc~default_real_learn->beta call_assert call_assert proc~default_real_learn->call_assert call_assert_consistency call_assert_consistency proc~default_real_learn->call_assert_consistency expected_outputs expected_outputs proc~default_real_learn->expected_outputs inputs inputs proc~default_real_learn->inputs local local proc~default_real_learn->local none~differentiate activation_t%differentiate proc~default_real_learn->none~differentiate none~evaluate activation_t%evaluate proc~default_real_learn->none~evaluate none~fully_allocated workspace_t%fully_allocated proc~default_real_learn->none~fully_allocated none~input_output_pairs~3 mini_batch_t%input_output_pairs proc~default_real_learn->none~input_output_pairs~3 none~num_hidden_layers~2 neural_network_t%num_hidden_layers proc~default_real_learn->none~num_hidden_layers~2 none~num_inputs~6 neural_network_t%num_inputs proc~default_real_learn->none~num_inputs~6 none~values tensor_t%values proc~default_real_learn->none~values obeta obeta proc~default_real_learn->obeta pair_cost pair_cost proc~default_real_learn->pair_cost reduce reduce proc~default_real_learn->reduce reduce_dcdb reduce_dcdb proc~default_real_learn->reduce_dcdb reduce_dcdw reduce_dcdw proc~default_real_learn->reduce_dcdw interface~default_real_differentiate activation_t%default_real_differentiate none~differentiate->interface~default_real_differentiate interface~double_precision_differentiate activation_t%double_precision_differentiate none~differentiate->interface~double_precision_differentiate interface~default_real_evaluate activation_t%default_real_evaluate none~evaluate->interface~default_real_evaluate interface~double_precision_evaluate activation_t%double_precision_evaluate none~evaluate->interface~double_precision_evaluate interface~default_real_allocated workspace_t%default_real_allocated none~fully_allocated->interface~default_real_allocated interface~default_real_input_output_pairs mini_batch_t%default_real_input_output_pairs none~input_output_pairs~3->interface~default_real_input_output_pairs interface~double_precision_input_output_pairs mini_batch_t%double_precision_input_output_pairs none~input_output_pairs~3->interface~double_precision_input_output_pairs interface~default_real_num_hidden_layers neural_network_t%default_real_num_hidden_layers none~num_hidden_layers~2->interface~default_real_num_hidden_layers interface~double_precision_num_hidden_layers neural_network_t%double_precision_num_hidden_layers none~num_hidden_layers~2->interface~double_precision_num_hidden_layers interface~default_real_num_inputs~2 neural_network_t%default_real_num_inputs none~num_inputs~6->interface~default_real_num_inputs~2 interface~double_precision_num_inputs~2 neural_network_t%double_precision_num_inputs none~num_inputs~6->interface~double_precision_num_inputs~2 interface~default_real_values tensor_t%default_real_values none~values->interface~default_real_values interface~double_precision_values tensor_t%double_precision_values none~values->interface~double_precision_values