AIfES 2  2.0.0
ailayer_input.h
Go to the documentation of this file.
1 
29 #ifndef INPUT_LAYER
30 #define INPUT_LAYER
31 
32 #include "core/aifes_core.h"
33 
34 typedef struct ailayer_input ailayer_input_t;
35 
39 struct ailayer_input {
49  uint8_t input_dim;
50  uint16_t *input_shape;
52 };
53 
60 
72 
84 
96 
107 
108 #ifdef AIDEBUG_PRINT_MODULE_SPECS
114 #endif // AIDEBUG_PRINT_MODULE_SPECS
115 
116 #endif // INPUT_LAYER
AIfES 2 core interface.
const aicore_layertype_t * ailayer_input_type
Input layer type.
void ailayer_input_backward(ailayer_t *self)
Calculate the backward pass for the given Input layer.
void ailayer_input_forward(ailayer_t *self)
Calculate the forward pass for given Input layer.
void ailayer_input_print_specs(const ailayer_t *self)
Print the layer specification.
void ailayer_input_calc_result_shape(ailayer_t *self)
Calculate the shape of the result tensor.
ailayer_t * ailayer_input(ailayer_input_t *layer)
Initialize the given Input layer.
Type indicator of the layer.
Definition: aifes_core.h:79
General Input layer structure.
Definition: ailayer_input.h:39
uint16_t * input_shape
Shape of the input tensor.
Definition: ailayer_input.h:50
uint8_t input_dim
Dimension of the input tensor.
Definition: ailayer_input.h:49
ailayer_t base
Inherited field members from general ailayer struct.
Definition: ailayer_input.h:40
const aimath_dtype_t * dtype
Data type of the input and inference result values.
Definition: ailayer_input.h:41
AIfES layer interface.
Definition: aifes_core.h:249
Indicator for the used datatype.
Definition: aifes_math.h:44