27 typedef Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic> Matrix;
28 typedef Eigen::Matrix<Scalar, Eigen::Dynamic, 1> Vector;
43 m_in_size(in_size), m_out_size(out_size)
66 virtual void init(
const Scalar& mu,
const Scalar& sigma,
RNG& rng) = 0;
82 virtual void forward(
const Matrix& prev_layer_data) = 0;
97 virtual const Matrix&
output()
const = 0;
116 virtual void backprop(
const Matrix& prev_layer_data,
const Matrix& next_layer_data) = 0;
virtual void set_parameters(const std::vector< Scalar > ¶m)
virtual const Matrix & backprop_data() const =0
virtual void init(const Scalar &mu, const Scalar &sigma, RNG &rng)=0
virtual std::vector< Scalar > get_derivatives() const =0
virtual void backprop(const Matrix &prev_layer_data, const Matrix &next_layer_data)=0
virtual std::vector< Scalar > get_parameters() const =0
virtual const Matrix & output() const =0
Layer(const int in_size, const int out_size)
virtual void forward(const Matrix &prev_layer_data)=0
virtual void update(Optimizer &opt)=0