inference_engine_s Submodule


Uses

  • module~~inference_engine_s~~UsesGraph module~inference_engine_s inference_engine_s assert_m assert_m module~inference_engine_s->assert_m module~inference_engine_m_ inference_engine_m_ module~inference_engine_s->module~inference_engine_m_ module~layer_m layer_m module~inference_engine_s->module~layer_m module~neuron_m neuron_m module~inference_engine_s->module~neuron_m module~relu_m relu_m module~inference_engine_s->module~relu_m module~sigmoid_m sigmoid_m module~inference_engine_s->module~sigmoid_m module~step_m step_m module~inference_engine_s->module~step_m module~swish_m swish_m module~inference_engine_s->module~swish_m sourcery_formats_m sourcery_formats_m module~inference_engine_s->sourcery_formats_m module~activation_strategy_m activation_strategy_m module~inference_engine_m_->module~activation_strategy_m module~differentiable_activation_strategy_m differentiable_activation_strategy_m module~inference_engine_m_->module~differentiable_activation_strategy_m module~kind_parameters_m kind_parameters_m module~inference_engine_m_->module~kind_parameters_m module~tensor_m tensor_m module~inference_engine_m_->module~tensor_m module~tensor_range_m tensor_range_m module~inference_engine_m_->module~tensor_range_m sourcery_file_m sourcery_file_m module~inference_engine_m_->sourcery_file_m sourcery_string_m sourcery_string_m module~inference_engine_m_->sourcery_string_m module~layer_m->module~inference_engine_m_ module~layer_m->module~neuron_m module~layer_m->module~kind_parameters_m module~layer_m->module~tensor_range_m module~layer_m->sourcery_string_m module~neuron_m->module~kind_parameters_m module~neuron_m->sourcery_string_m module~relu_m->module~differentiable_activation_strategy_m module~relu_m->module~kind_parameters_m module~relu_m->sourcery_string_m module~sigmoid_m->module~differentiable_activation_strategy_m module~sigmoid_m->module~kind_parameters_m module~sigmoid_m->sourcery_string_m module~step_m->module~activation_strategy_m module~step_m->module~kind_parameters_m module~step_m->sourcery_string_m module~swish_m->module~differentiable_activation_strategy_m module~swish_m->module~kind_parameters_m module~swish_m->sourcery_string_m module~activation_strategy_m->module~kind_parameters_m module~activation_strategy_m->sourcery_string_m module~differentiable_activation_strategy_m->module~activation_strategy_m module~tensor_m->module~kind_parameters_m module~tensor_range_m->module~tensor_m sourcery_m sourcery_m module~tensor_range_m->sourcery_m

Interfaces

interface assert_consistency


Subroutines

pure subroutine difference_consistency(self)

Arguments

Type IntentOptional Attributes Name
type(difference_t), intent(in) :: self

pure subroutine inference_engine_consistency(self)

Arguments

Type IntentOptional Attributes Name
type(inference_engine_t), intent(in) :: self

pure subroutine set_activation_strategy(inference_engine)

Arguments

Type IntentOptional Attributes Name
type(inference_engine_t), intent(inout) :: inference_engine

Module Procedures

module procedure /home/runner/work/inference-engine/inference-engine/doc/html/module/inference_engine_s.html activation_function_name elemental module function activation_function_name(self) result(activation_name)

Arguments

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

Return Value type(string_t)

module procedure /home/runner/work/inference-engine/inference-engine/doc/html/module/inference_engine_s.html assert_conformable_with elemental module subroutine assert_conformable_with(self, inference_engine)

Arguments

Type IntentOptional Attributes Name
class(inference_engine_t), intent(in) :: self
type(inference_engine_t), intent(in) :: inference_engine

module procedure /home/runner/work/inference-engine/inference-engine/doc/html/module/inference_engine_s.html construct_from_json impure elemental module function construct_from_json(file_) result(inference_engine)

Arguments

Type IntentOptional Attributes Name
type(file_t), intent(in) :: file_

Return Value type(inference_engine_t)

module procedure /home/runner/work/inference-engine/inference-engine/doc/html/module/inference_engine_s.html construct_from_padded_arrays pure module function construct_from_padded_arrays(metadata, weights, biases, nodes, input_range, output_range) result(inference_engine)

Arguments

Type IntentOptional Attributes Name
type(string_t), intent(in) :: metadata(:)
real(kind=rkind), intent(in) :: weights(:,:,:)
real(kind=rkind), intent(in) :: biases(:,:)
integer, intent(in) :: nodes(0:)
type(tensor_range_t), intent(in), optional :: input_range
type(tensor_range_t), intent(in), optional :: output_range

Return Value type(inference_engine_t)

module procedure /home/runner/work/inference-engine/inference-engine/doc/html/module/inference_engine_s.html infer elemental module function infer(self, inputs) result(outputs)

Arguments

Type IntentOptional Attributes Name
class(inference_engine_t), intent(in) :: self
type(tensor_t), intent(in) :: inputs

Return Value type(tensor_t)

module procedure /home/runner/work/inference-engine/inference-engine/doc/html/module/inference_engine_s.html map_from_output_range elemental module function map_from_output_range(self, normalized_tensor) result(tensor)

Arguments

Type IntentOptional Attributes Name
class(inference_engine_t), intent(in) :: self
type(tensor_t), intent(in) :: normalized_tensor

Return Value type(tensor_t)

module procedure /home/runner/work/inference-engine/inference-engine/doc/html/module/inference_engine_s.html map_to_input_range elemental module function map_to_input_range(self, tensor) result(normalized_tensor)

Arguments

Type IntentOptional Attributes Name
class(inference_engine_t), intent(in) :: self
type(tensor_t), intent(in) :: tensor

Return Value type(tensor_t)

module procedure /home/runner/work/inference-engine/inference-engine/doc/html/module/inference_engine_s.html nodes_per_layer pure module function nodes_per_layer(self) result(node_count)

Arguments

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

Return Value integer, allocatable, (:)

module procedure /home/runner/work/inference-engine/inference-engine/doc/html/module/inference_engine_s.html norm elemental module function norm(self) result(norm_of_self)

Arguments

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

Return Value real(kind=rkind)

module procedure /home/runner/work/inference-engine/inference-engine/doc/html/module/inference_engine_s.html num_inputs elemental module function num_inputs(self) result(input_count)

Arguments

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

Return Value integer

module procedure /home/runner/work/inference-engine/inference-engine/doc/html/module/inference_engine_s.html num_outputs elemental module function num_outputs(self) result(output_count)

Arguments

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

Return Value integer

module procedure /home/runner/work/inference-engine/inference-engine/doc/html/module/inference_engine_s.html skip pure module function skip(self) result(use_skip_connections)

Arguments

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

Return Value logical

module procedure /home/runner/work/inference-engine/inference-engine/doc/html/module/inference_engine_s.html subtract elemental module function subtract(self, rhs) result(difference)

Arguments

Type IntentOptional Attributes Name
class(inference_engine_t), intent(in) :: self
type(inference_engine_t), intent(in) :: rhs

Return Value type(difference_t)

module procedure /home/runner/work/inference-engine/inference-engine/doc/html/module/inference_engine_s.html to_exchange pure module function to_exchange(self) result(exchange)

Arguments

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

Return Value type(exchange_t)

module procedure /home/runner/work/inference-engine/inference-engine/doc/html/module/inference_engine_s.html to_json impure elemental module function to_json(self) result(json_file)

Arguments

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

Return Value type(file_t)