#pragma once #include "core/omp_config.h" #include "utils/vector.h" #include "utils/matrix.h" namespace neural_networks{ template struct Layer { utils::Matrix outputs; utils::Matrix dinputs; virtual void forward(const utils::Matrix& inputs) = 0; virtual void backward(const utils::Matrix& dvalues) = 0; virtual ~Layer() = default; }; }