Modules

ModuleSource FileDescription
activation_m activation_m.f90
   activation_s activation_s.F90
addition_m learn-addition.F90

Define a function that produces the desired network output for a given network input

double_precision_file_m double_precision_file_m.f90
   double_precision_file_s double_precision_file_s.f90
double_precision_string_m double_precision_string_m.f90
   double_precision_string_s double_precision_string_s.f90
exponentiation_m learn-exponentiation.F90

Define a function that produces the desired network output for a given network input

fiats_m fiats_m.f90

Specify the user-facing modules, derived types, and type parameters

hyperparameters_m hyperparameters_m.f90
   hyperparameters_s hyperparameters_s.F90
input_output_pair_m input_output_pair_m.f90
   input_output_pair_s input_output_pair_s.f90
kind_parameters_m kind_parameters_m.f90
layer_m layer_m.f90
   layer_s layer_s.F90
metadata_m metadata_m.f90
   metadata_s metadata_s.F90
mini_batch_m mini_batch_m.f90
   mini_batch_s mini_batch_s.f90
multiply_inputs learn-multiplication.F90

Define a function that produces the desired network output for a given network input

network_configuration_m network_configuration_m.f90
   network_configuration_s network_configuration_s.F90
neural_network_m neural_network_m.f90

Define an abstraction that supports inference operations on a neural network

   unmapped_network_s unmapped_network_s.F90
   workspace_s workspace_s.F90
   neural_network_s neural_network_s.F90
neuron_m neuron_m.f90
   neuron_s neuron_s.F90
power_series learn-power-series.F90

Define a function that produces the desired network output for a given network input

saturated_mixing_ratio_m saturated_mixing_ratio_m.f90

This module supports the program in the file example/learn-saturated-mixing-ratio.f90. The saturated_mixing_ratio function in this module resulted from refactoring the sat_mr function in the Intermediate Complexity Atmospheric Research (ICAR) model file src/physics/mp_simple.f90. ICAR is distributed under the above MIT license. See https://github.com/ncar/icar.

tensor_m tensor_m.f90
   tensor_s tensor_s.f90
tensor_map_m tensor_map_m.f90
   tensor_map_s tensor_map_s.F90
tensor_names_m tensor_names_m.f90
   tensor_names_s tensor_names_s.F90
trainable_network_m trainable_network_m.f90
   trainable_network_s trainable_network_s.f90
training_configuration_m training_configuration_m.f90
   training_configuration_s training_configuration_s.F90
module~~graph~~ModuleGraph module~activation_m activation_m iso_c_binding iso_c_binding module~activation_m->iso_c_binding julienne_m julienne_m module~activation_m->julienne_m module~activation_s activation_s module~activation_s->module~activation_m assert_m assert_m module~activation_s->assert_m module~addition_m addition_m module~fiats_m fiats_m module~addition_m->module~fiats_m module~addition_m->assert_m module~double_precision_file_m double_precision_file_m module~double_precision_string_m double_precision_string_m module~double_precision_file_m->module~double_precision_string_m module~double_precision_file_m->julienne_m module~double_precision_file_s double_precision_file_s module~double_precision_file_s->module~double_precision_file_m module~double_precision_string_m->julienne_m module~double_precision_string_s double_precision_string_s module~double_precision_string_s->module~double_precision_string_m module~exponentiation_m exponentiation_m module~exponentiation_m->module~fiats_m module~exponentiation_m->assert_m module~fiats_m->module~double_precision_file_m module~fiats_m->module~double_precision_string_m module~hyperparameters_m hyperparameters_m module~fiats_m->module~hyperparameters_m module~input_output_pair_m input_output_pair_m module~fiats_m->module~input_output_pair_m module~kind_parameters_m kind_parameters_m module~fiats_m->module~kind_parameters_m module~metadata_m metadata_m module~fiats_m->module~metadata_m module~mini_batch_m mini_batch_m module~fiats_m->module~mini_batch_m module~network_configuration_m network_configuration_m module~fiats_m->module~network_configuration_m module~neural_network_m neural_network_m module~fiats_m->module~neural_network_m module~tensor_m tensor_m module~fiats_m->module~tensor_m module~tensor_map_m tensor_map_m module~fiats_m->module~tensor_map_m module~tensor_names_m tensor_names_m module~fiats_m->module~tensor_names_m module~trainable_network_m trainable_network_m module~fiats_m->module~trainable_network_m module~training_configuration_m training_configuration_m module~fiats_m->module~training_configuration_m module~hyperparameters_m->module~double_precision_string_m module~hyperparameters_m->module~kind_parameters_m julienne_string_m julienne_string_m module~hyperparameters_m->julienne_string_m module~hyperparameters_s hyperparameters_s module~hyperparameters_s->module~hyperparameters_m module~hyperparameters_s->assert_m module~input_output_pair_m->module~kind_parameters_m module~input_output_pair_m->module~tensor_m module~input_output_pair_s input_output_pair_s module~input_output_pair_s->module~input_output_pair_m module~layer_m layer_m module~layer_m->module~double_precision_string_m module~layer_m->module~kind_parameters_m module~layer_m->module~metadata_m module~layer_m->module~neural_network_m module~neuron_m neuron_m module~layer_m->module~neuron_m module~layer_m->module~tensor_map_m module~layer_m->julienne_string_m module~layer_s layer_s module~layer_s->module~layer_m module~layer_s->assert_m module~metadata_m->module~double_precision_string_m module~metadata_m->julienne_string_m module~metadata_s metadata_s module~metadata_s->module~metadata_m module~metadata_s->assert_m module~mini_batch_m->module~input_output_pair_m module~mini_batch_m->module~kind_parameters_m module~mini_batch_s mini_batch_s module~mini_batch_s->module~mini_batch_m module~multiply_inputs multiply_inputs module~multiply_inputs->module~fiats_m module~multiply_inputs->assert_m module~network_configuration_m->module~double_precision_string_m module~network_configuration_m->julienne_string_m module~network_configuration_s network_configuration_s module~network_configuration_s->module~network_configuration_m module~network_configuration_s->assert_m julienne_formats_m julienne_formats_m module~network_configuration_s->julienne_formats_m module~neural_network_m->module~activation_m module~neural_network_m->module~double_precision_file_m module~neural_network_m->module~kind_parameters_m module~neural_network_m->module~metadata_m module~neural_network_m->module~mini_batch_m module~neural_network_m->module~tensor_m module~neural_network_m->module~tensor_map_m module~neural_network_m->julienne_m module~neural_network_s neural_network_s module~neural_network_s->module~double_precision_string_m module~neural_network_s->module~kind_parameters_m module~neural_network_s->module~layer_m module~neural_network_s->module~neural_network_m module~neural_network_s->module~neuron_m module~neural_network_s->assert_m module~neuron_m->module~double_precision_string_m module~neuron_m->module~kind_parameters_m module~neuron_m->julienne_string_m module~neuron_s neuron_s module~neuron_s->module~neuron_m module~neuron_s->assert_m module~neuron_s->julienne_formats_m module~power_series power_series module~power_series->module~fiats_m module~power_series->assert_m module~saturated_mixing_ratio_m saturated_mixing_ratio_m module~saturated_mixing_ratio_m->module~fiats_m module~saturated_mixing_ratio_m->assert_m module~tensor_m->module~kind_parameters_m module~tensor_map_m->module~double_precision_string_m module~tensor_map_m->module~kind_parameters_m module~tensor_map_m->module~tensor_m module~tensor_map_m->julienne_m module~tensor_map_s tensor_map_s module~tensor_map_s->module~kind_parameters_m module~tensor_map_s->module~tensor_map_m module~tensor_map_s->assert_m module~tensor_map_s->julienne_m module~tensor_names_m->julienne_string_m module~tensor_names_s tensor_names_s module~tensor_names_s->module~tensor_names_m module~tensor_names_s->assert_m module~tensor_names_s->julienne_m module~tensor_s tensor_s module~tensor_s->module~tensor_m module~trainable_network_m->module~input_output_pair_m module~trainable_network_m->module~kind_parameters_m module~trainable_network_m->module~mini_batch_m module~trainable_network_m->module~neural_network_m module~trainable_network_m->module~tensor_map_m module~trainable_network_m->module~training_configuration_m module~trainable_network_m->julienne_m module~trainable_network_s trainable_network_s module~trainable_network_s->module~trainable_network_m module~training_configuration_m->module~activation_m module~training_configuration_m->module~double_precision_file_m module~training_configuration_m->module~hyperparameters_m module~training_configuration_m->module~kind_parameters_m module~training_configuration_m->module~network_configuration_m module~training_configuration_m->module~tensor_names_m julienne_file_m julienne_file_m module~training_configuration_m->julienne_file_m module~training_configuration_m->julienne_string_m module~training_configuration_s training_configuration_s module~training_configuration_s->module~activation_m module~training_configuration_s->module~double_precision_string_m module~training_configuration_s->module~training_configuration_m module~unmapped_network_s unmapped_network_s module~unmapped_network_s->module~neural_network_m module~unmapped_network_s->assert_m module~workspace_s workspace_s module~workspace_s->module~neural_network_m module~workspace_s->assert_m program~concurrent_inferences concurrent_inferences program~concurrent_inferences->module~fiats_m program~concurrent_inferences->assert_m iso_fortran_env iso_fortran_env program~concurrent_inferences->iso_fortran_env program~concurrent_inferences->julienne_m omp_lib omp_lib program~concurrent_inferences->omp_lib program~learn_addition learn_addition program~learn_addition->module~addition_m program~learn_addition->module~fiats_m program~learn_addition->assert_m program~learn_addition->julienne_m program~learn_exponentiation learn_exponentiation program~learn_exponentiation->module~exponentiation_m program~learn_exponentiation->module~fiats_m program~learn_exponentiation->assert_m program~learn_exponentiation->julienne_m program~learn_multiplication learn_multiplication program~learn_multiplication->module~fiats_m program~learn_multiplication->module~multiply_inputs program~learn_multiplication->assert_m program~learn_multiplication->julienne_m program~learn_power_series learn_power_series program~learn_power_series->module~fiats_m program~learn_power_series->module~power_series program~learn_power_series->assert_m program~learn_power_series->julienne_m program~print_training_configuration print_training_configuration program~print_training_configuration->module~fiats_m program~print_training_configuration->julienne_m program~read_query_infer read_query_infer program~read_query_infer->module~fiats_m program~read_query_infer->julienne_m program~train_and_write train_and_write program~train_and_write->module~fiats_m program~train_and_write->assert_m program~train_and_write->julienne_m program~train_saturated_mixture_ratio train_saturated_mixture_ratio program~train_saturated_mixture_ratio->module~fiats_m program~train_saturated_mixture_ratio->module~saturated_mixing_ratio_m program~train_saturated_mixture_ratio->assert_m program~train_saturated_mixture_ratio->iso_fortran_env program~train_saturated_mixture_ratio->julienne_m program~write_read_infer write_read_infer program~write_read_infer->module~fiats_m program~write_read_infer->julienne_m
Help