package recunn.model;
public class TanhUnit implements Nonlinearity {
private static final long serialVersionUID = 1L;
@Override
public double forward(double x) {
return Math.tanh(x);
}
@Override
public double backward(double x) {
double coshx = Math.cosh(x);
double denom = (Math.cosh(2*x) + 1);
return 4 * coshx * coshx / (denom * denom);
}
}
Ads help maintain this website.