jsat.classifiers.neuralnetwork.activations
Class TanhLayer
- java.lang.Object
-
- jsat.classifiers.neuralnetwork.activations.TanhLayer
-
- All Implemented Interfaces:
- java.io.Serializable, ActivationLayer
public class TanhLayer extends java.lang.Object implements ActivationLayer
This layer provides the standard tanh activation f(x) = tanh(x)- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description TanhLayer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidactivate(Matrix input, Matrix output, boolean rowMajor)Computes the activation function of this layer on the given input.voidactivate(Vec input, Vec output)Computes the activation function of this layer on the given input.voidbackprop(Matrix input, Matrix output, Matrix delta_partial, Matrix errout, boolean rowMajor)This method computes the backpropagated error to a given layer.voidbackprop(Vec input, Vec output, Vec delta_partial, Vec errout)This method computes the backpropagated error to a given layer.TanhLayerclone()
-
-
-
Method Detail
-
activate
public void activate(Vec input, Vec output)
Description copied from interface:ActivationLayerComputes the activation function of this layer on the given input.- Specified by:
activatein interfaceActivationLayer- Parameters:
input- the raw input to compute the activation foroutput- the location to store the activation in
-
activate
public void activate(Matrix input, Matrix output, boolean rowMajor)
Description copied from interface:ActivationLayerComputes the activation function of this layer on the given input.- Specified by:
activatein interfaceActivationLayer- Parameters:
input- the raw input to compute the activation foroutput- the location to store the activation inrowMajor-trueif the information per input is stored in rows,falseif the inputs were stored by column. This parameter does not indicate if the matrices themselves are backed by a row or column major implementation
-
backprop
public void backprop(Vec input, Vec output, Vec delta_partial, Vec errout)
Description copied from interface:ActivationLayerThis method computes the backpropagated error to a given layer. Often denoted as δl = wl+1 T δl+1 ⊗ ∂ f(xl), where ∂ is the Hadamard product and ∂ f(xl) is the derivative of this activation function on the input that was feed into this activation.
delta_partialanderroutmay point to the same vector object- Specified by:
backpropin interfaceActivationLayer- Parameters:
input- the input to this layer that was feed in to be activatedoutput- the activation that was produced for this layerdelta_partial- the error assigned to this layer from the above layer, sans the hamard product with the derivative of the layer activation. Often denoted as wl+1 T δl+1errout- the delta value or error produced for this layer
-
backprop
public void backprop(Matrix input, Matrix output, Matrix delta_partial, Matrix errout, boolean rowMajor)
Description copied from interface:ActivationLayerThis method computes the backpropagated error to a given layer. Often denoted as δl = wl+1 T δl+1 ⊗ ∂ f(xl), where ∂ is the Hadamard product and ∂ f(xl) is the derivative of this activation function on the input that was feed into this activation.
delta_partialanderroutmay point to the same vector object- Specified by:
backpropin interfaceActivationLayer- Parameters:
input- the input to this layer that was feed in to be activatedoutput- the activation that was produced for this layerdelta_partial- the error assigned to this layer from the above layer, sans the hamard product with the derivative of the layer activation. Often denoted as wl+1 T δl+1errout- the delta value or error produced for this layerrowMajor-trueif the information per input is stored in rows,falseif the inputs were stored by column. This parameter does not indicate if the matrices themselves are backed by a row or column major implementation
-
clone
public TanhLayer clone()
- Specified by:
clonein interfaceActivationLayer- Overrides:
clonein classjava.lang.Object
-
-
DataMelt 3.0 © DataMelt by jWork.ORG