23 return Z.unaryExpr([](
double x) {
24 double z = std::max(-15.0, std::min(15.0, x));
25 return 1.0 / (1.0 + std::exp(-z));
36 const Eigen::MatrixXd& ,
37 const Eigen::MatrixXd& A)
noexcept {
38 return dA.array() * A.array() * (1.0 - A.array());
Definition Activation.hpp:81
Eigen::MatrixXd sigmoid_backward(const Eigen::MatrixXd &dA, const Eigen::MatrixXd &, const Eigen::MatrixXd &A) noexcept
Sigmoid backward: dZ = dA * A * (1 - A).
Definition Sigmoid.hpp:35
Eigen::MatrixXd sigmoid_forward(const Eigen::MatrixXd &Z)
Sigmoid forward: A = 1/(1+exp(-clamp(Z))) elementwise.
Definition Sigmoid.hpp:22