Starting on the model.h, but need to make layer structs and structs for loss and optimizers

This commit is contained in:
2026-05-30 09:13:52 +02:00
parent cb65174cf4
commit edad247227
30 changed files with 1879 additions and 159 deletions
@@ -0,0 +1,21 @@
#pragma once
#include "core/omp_config.h"
#include "utils/vector.h"
#include "utils/matrix.h"
namespace neural_networks{
template <typename T>
struct Layer {
utils::Matrix<T> outputs;
utils::Matrix<T> dinputs;
virtual void forward(const utils::Matrix<T>& inputs) = 0;
virtual void backward(const utils::Matrix<T>& dvalues) = 0;
virtual ~Layer() = default;
};
}