#ifndef I_LAYER_H #define I_LAYER_H #include #include namespace Layers { class ILayer { public: virtual ~ILayer() {} virtual void forward(const float* input, float* output) = 0; virtual void setWeights(const std::vector>& weights) = 0; virtual void setBiases(const std::vector& biases) = 0; }; } // namespace Layers #endif // I_LAYERH