Class AbstractLayer<I extends TensorBase,O extends TensorBase,W extends TensorBase>

java.lang.Object
deepnetts.net.layers.AbstractLayer<I,O,W>
Type Parameters:
O - output tensor class
W - weights tensor class
All Implemented Interfaces:
Layer<O>, Serializable
Direct Known Subclasses:
ConvolutionalLayer, FlattenLayer, FullyConnectedLayer, InputLayer, MaxPoolingLayer, OutputLayer

public abstract class AbstractLayer<I extends TensorBase,O extends TensorBase,W extends TensorBase> extends Object implements Layer<O>, Serializable
Base class for different types of layers. Provides common functionality for all type of layers: layer dimensions, inputs, outputs, connection to previous and/or next layer, activation function and abstract methods for initialization, forward and backward pass.
See Also: