Package deepnetts.net.layers
Class SoftmaxOutputLayer
java.lang.Object
deepnetts.net.layers.AbstractLayer<TensorBase,TensorBase,Tensor2D>
deepnetts.net.layers.OutputLayer
deepnetts.net.layers.SoftmaxOutputLayer
- All Implemented Interfaces:
Layer<TensorBase>
,Serializable
Output layer with softmax activation function.
- Author:
- Zoran Sevarac
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
backward()
Performs backward pass for this layer.void
forward()
This method implements forward pass for the output layer.void
init()
This method should implement layer initialization in subclasses, when a layer is added to the network (create weights, outputs, deltas, randomization etc.).void
Methods inherited from class deepnetts.net.layers.OutputLayer
applyWeightChanges, getLossType, getOutputErrors, getSingleOutInput, setLossType, setOutputErrors, toString
Methods inherited from class deepnetts.net.layers.AbstractLayer
getActivation, getActivationType, getBatchSize, getBiases, getDeltaBiases, getDeltas, getDeltaWeights, getDepth, getForwardAccelerator, getGradients, getHeight, getL1Regularization, getL1WeightSum, getL2Regularization, getL2WeightSum, getLearningRate, getMode, getMomentum, getNextLayer, getOptimizer, getOptimizerType, getOutputs, getPrevDeltaBiases, getPrevDeltaWeights, getPrevlayer, getWeights, getWidth, isBatchMode, isTrainable, setBatchMode, setBatchSize, setBiases, setCudaHandles, setDeltas, setL1Regularization, setL2Regularization, setLearningRate, setMode, setMomentum, setNextlayer, setOptimizerType, setOutputs, setPrevDeltaWeights, setPrevLayer, setThreadPool, setTrainable, setWeights, setWeights
-
Constructor Details
-
SoftmaxOutputLayer
public SoftmaxOutputLayer(int size)
-
-
Method Details
-
init
public void init()Description copied from class:AbstractLayer
This method should implement layer initialization in subclasses, when a layer is added to the network (create weights, outputs, deltas, randomization etc.).- Overrides:
init
in classOutputLayer
-
initTransientFields
public void initTransientFields()- Overrides:
initTransientFields
in classAbstractLayer<TensorBase,
TensorBase, Tensor2D>
-
forward
public void forward()This method implements forward pass for the output layer. Calculates layer outputs using softmax function- Specified by:
forward
in interfaceLayer<TensorBase>
- Overrides:
forward
in classOutputLayer
-
backward
public void backward()Performs backward pass for this layer.- Specified by:
backward
in interfaceLayer<TensorBase>
- Overrides:
backward
in classOutputLayer
-