mirror of
https://github.com/Sosokker/CPP-Neural-Network.git
synced 2025-12-19 10:24:05 +01:00
18 lines
453 B
C++
18 lines
453 B
C++
#include <Eigen/Dense>
|
|
#include "Layers.hpp"
|
|
|
|
class DenseLayer : public Layer {
|
|
public:
|
|
DenseLayer(int input_size, int output_size);
|
|
|
|
void forward(const Eigen::VectorXd& input) override;
|
|
void backward(const Eigen::VectorXd& output_gradient, double learning_rate) override;
|
|
|
|
const Eigen::VectorXd& getOutput() const;
|
|
const Eigen::VectorXd& getInputGradient() const;
|
|
|
|
private:
|
|
Eigen::MatrixXd weights;
|
|
Eigen::VectorXd bias;
|
|
};
|