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 |
construct a linked list of layer_t objects from an array of JSON-formatted text lines
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(double_precision_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_map_t), | intent(in) | :: | input_map | |||
| type(tensor_map_t), | intent(in) | :: | output_map |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(layer_t), | intent(in), | target | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(layer_t), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(layer_t(double_precision)), | intent(in) | :: | layer |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(layer_t(double_precision)), | intent(in), | target | :: | layer |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(layer_t(double_precision)), | intent(in), | target | :: | layer |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(layer_t(double_precision)), | intent(in), | target | :: | hidden_layers | ||
| type(metadata_t), | intent(in) | :: | metadata | |||
| type(layer_t(double_precision)), | intent(in), | target | :: | output_layer | ||
| type(tensor_map_t(double_precision)), | intent(in) | :: | input_map | |||
| type(tensor_map_t(double_precision)), | intent(in) | :: | output_map |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(layer_t(double_precision)), | intent(in), | target | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(layer_t(double_precision)), | intent(in) | :: | self |
linked list of layers, each comprised of a linked list of neurons
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public, | kind | :: | k | = | default_real | |
| type(neuron_t(k)), | private | :: | neuron |
linked list of this layer's neurons |
|||
| type(layer_t(k)), | private, | allocatable | :: | next |
next layer |
| private recursive, module function default_real_construct_layer (layer_lines, start) | construct a linked list of layer_t objects from an array of JSON-formatted text lines |
| private recursive, module function double_precision_construct_layer (layer_lines, start) | construct a linked list of layer_t objects from an array of JSON-formatted text lines |