trainable_engine_t Interface

public interface trainable_engine_t

Functions

private pure module function construct_from_inference_engine(inference_engine) result(trainable_engine)

Arguments

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

Return Value type(trainable_engine_t)

private pure module function construct_from_padded_arrays(nodes, weights, biases, differentiable_activation_strategy, metadata, input_range, output_range) result(trainable_engine)

Arguments

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

Return Value type(trainable_engine_t)

private module function perturbed_identity_network(training_configuration, perturbation_magnitude, metadata, input_range, output_range) result(trainable_engine)

Arguments

Type IntentOptional Attributes Name
type(training_configuration_t), intent(in) :: training_configuration
real(kind=rkind), intent(in) :: perturbation_magnitude
type(string_t), intent(in) :: metadata(:)
type(tensor_range_t) :: input_range
type(tensor_range_t) :: output_range

Return Value type(trainable_engine_t)