17 return Z.unaryExpr([](
double x) {
return std::max(0.0, x); });
28 const Eigen::MatrixXd& Z,
29 const Eigen::MatrixXd& )
noexcept {
30 return dA.array() * (Z.array() > 0.0).cast<double>();
Definition Activation.hpp:81
Eigen::MatrixXd relu_backward(const Eigen::MatrixXd &dA, const Eigen::MatrixXd &Z, const Eigen::MatrixXd &) noexcept
ReLU backward: dZ = dA * (Z > 0).
Definition ReLU.hpp:27
Eigen::MatrixXd relu_forward(const Eigen::MatrixXd &Z)
ReLU forward: A = max(0, Z) elementwise.
Definition ReLU.hpp:16