pycmtensor.models.layers#
Model layers
Module Contents#
- class pycmtensor.models.layers.DenseLayer(w, bias, activation=None)[source]#
Bases:
LayerDefault class type
Class object for dense layer
- Parameters:
w (TensorSharedVariable) – layer weights with ndim=2
bias (TensorSharedVariable) – layer bias with ndim=1
activation – the activation function, possible options are
tanh,relu,sigm,None
Note
Layer activation function is set based on the type of weight initialization. If weight init is “he”, the activation is relu, if “glorot”, the activation is tanh, otherwise the activation defaults to sigm. Setting activation to other than
Noneoverrides this.
- class pycmtensor.models.layers.BatchNormLayer(gamma, beta, batch_size, factor=0.05, epsilon=1e-06)[source]#
Bases:
LayerDefault class type
Class object for Batch Normalization layer
- Parameters:
gamma (TensorSharedVariable) – gamma variable for variance
beta (TensorSharedVariable) – beta variable for mean
batch_size (int) – batch size indicator
factor (float, optional) – exponential moving average factor
epsilon (float, optional) – small value to prevent floating point error
Notes
The ema factor controls how fast/slow the running average is changed. Higher
factorvalue discounts older values faster.
- class pycmtensor.models.layers.ResidualLayer(layers: list)[source]#
Definition of the Residual layer block
- Parameters:
layers (list) – a list of layers that defines the residual block
Example
res_layer = ResidualLayer(layers=[ DenseLayer(w_1, b_1, activation=relu), DenseLayer(w_2, b_2, activation=relu) ])