aboutsummaryrefslogtreecommitdiff
path: root/src/nn.h
diff options
context:
space:
mode:
authorjvech <jmvalenciae@unal.edu.co>2023-07-24 20:06:05 -0500
committerjvech <jmvalenciae@unal.edu.co>2023-07-24 20:06:05 -0500
commit7710efc305682f35cbc8d69d9b1e5739dbb89f0d (patch)
tree73cb5939eb3fbdc2f232176e6e61df4bf21c0aca /src/nn.h
parentf2cf742719445a6ac7cea17043d3adbcbc247883 (diff)
doc: backpropagation notes added
Diffstat (limited to 'src/nn.h')
-rw-r--r--src/nn.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/nn.h b/src/nn.h
index 88b4462..05ddd28 100644
--- a/src/nn.h
+++ b/src/nn.h
@@ -15,12 +15,13 @@ typedef struct Layer {
size_t neurons, input_nodes;
} Layer;
-void nn_layer_init_weights(Layer *layer, size_t nmemb, size_t input_cols);
+void nn_layer_init_weights(Layer *layers, size_t nmemb, size_t input_cols);
void nn_layer_free_weights(Layer *layer, size_t nmemb);
-double * nn_layer_forward(Layer layer, double *input, size_t input_shape[2]); //TODO
-double * nn_layer_backward(Layer layer, double *output, size_t out_shape[2]); //TODO
+void nn_layer_forward(Layer layer, double *out, size_t out_shape[2], double *input, size_t input_shape[2]); //TODO
+void nn_layer_backward(Layer *layer, double *out, size_t out_shape[2]); //TODO
double sigmoid(double x);
double relu(double x);
+double identity(double x);
#endif
Feel free to download, copy and edit any repo