construct a linked list of layer_t objects from an array of JSON-formatted text lines
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(string_t), | intent(in) | :: | layer_lines(:) | |||
integer, | intent(in) | :: | start |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(layer_t), | intent(in) | :: | layer |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(layer_t), | intent(in), | target | :: | layer |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(layer_t), | intent(in), | target | :: | layer |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(layer_t), | intent(in), | target | :: | hidden_layers | ||
type(string_t), | intent(in) | :: | metadata(:) | |||
type(layer_t), | intent(in), | target | :: | output_layer | ||
type(tensor_range_t), | intent(in) | :: | input_range | |||
type(tensor_range_t), | intent(in) | :: | output_range |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(layer_t), | intent(in), | target | :: | self |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(layer_t), | intent(in) | :: | self |
linked list of layers, each comprised of a linked list of neurons
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(neuron_t), | private | :: | neuron |
linked list of this layer's neurons |
|||
type(layer_t), | private, | allocatable | :: | next |
next layer |
private recursive, module function construct_layer (layer_lines, start) | construct a linked list of layer_t objects from an array of JSON-formatted text lines |
procedure, public :: count_inputs | |
procedure, public :: count_layers | |
procedure, public :: count_neurons | |
procedure, public :: inference_engine | |
procedure, public :: neurons_per_layer | |
procedure, public :: next_allocated | |
procedure, public :: next_pointer |