|
OCR Project
|
Learnable parameters of the CNN. More...
#include <cnn.h>
Public Attributes | |
| float | kernels [CNN_N_FILTERS][CNN_KERNEL_H][CNN_KERNEL_W] |
| float | conv_bias [CNN_N_FILTERS] |
| float | W1 [CNN_HIDDEN_SIZE][CNN_FLAT_SIZE] |
| float | b1 [CNN_HIDDEN_SIZE] |
| float | W2 [CNN_N_CLASSES][CNN_HIDDEN_SIZE] |
| float | b2 [CNN_N_CLASSES] |
Learnable parameters of the CNN.
Laid out flat so that model_save() / model_load() can serialise them with a single fwrite / fread call.
| float CNNWeights::b1[CNN_HIDDEN_SIZE] |
Dense layer 1 biases.
| float CNNWeights::b2[CNN_N_CLASSES] |
Dense layer 2 biases.
| float CNNWeights::conv_bias[CNN_N_FILTERS] |
Conv layer biases, one per filter.
| float CNNWeights::kernels[CNN_N_FILTERS][CNN_KERNEL_H][CNN_KERNEL_W] |
Conv layer: kernels[filter][row][col].
| float CNNWeights::W1[CNN_HIDDEN_SIZE][CNN_FLAT_SIZE] |
Dense layer 1 weights: W1[hidden][flat].
| float CNNWeights::W2[CNN_N_CLASSES][CNN_HIDDEN_SIZE] |
Dense layer 2 weights: W2[class][hidden].