31 namespace neural_nets {
42 template <
typename eT=
float>
51 delta = MAKE_MATRIX_PTR(eT, rows_, cols_);
65 virtual mic::types::MatrixPtr<eT>
calculateUpdate(mic::types::MatrixPtr<eT> x_, mic::types::MatrixPtr<eT> y_, eT learning_rate_) {
67 (*delta) = learning_rate_ * (*y_) * ((*x_).transpose());
75 mic::types::MatrixPtr<eT>
delta;
mic::types::MatrixPtr< eT > delta
Calculated update.
HebbianRule(size_t rows_, size_t cols_)
Abstract class representing interface to optimization function.
Updates according to classical Hebbian rule (wij += ni * x * y).
virtual mic::types::MatrixPtr< eT > calculateUpdate(mic::types::MatrixPtr< eT > x_, mic::types::MatrixPtr< eT > y_, eT learning_rate_)