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.