All Downloads are FREE. Search and download functionalities are using the official Maven repository.

deepnetts.net.layers.activation.Tanh Maven / Gradle / Ivy

package deepnetts.net.layers.activation;

import java.io.Serializable;

/**
 * Hyperbolic tangens activation function
 * 
 * @author zoran
 */
public final class Tanh implements ActivationFunction, Serializable {

    @Override
    public float getValue(final float x) {
       final float e2x = (float)Math.exp(2*x);   
       return (e2x-1) / (e2x+1); // calculate tanh 
    }

    @Override
    public float getPrime(final float y) {
        return (1-y*y);
    }
    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy