tempor.models.transformer module¶
Model implementations for Transformers.
- class tempor.models.transformer.Permute(*dims: Any)[source]¶
Bases:
ModulePermute dimensions of a tensor with
torch.Tensor.permute.- Parameters:¶
- *dims : Any
Dimensions to permute.
-
class tempor.models.transformer.Transpose(*dims: Any, contiguous: bool =
False)[source]¶ Bases:
ModuleTranspose dimensions of a tensor with
torch.Tensor.transpose.- Parameters:¶
-
class tempor.models.transformer.TransformerModel(n_units_in: int, n_units_hidden: int =
64, n_head: int =1, d_ffn: int =128, dropout: float =0.1, activation: str ='relu', n_layers_hidden: int =1, device: Any =device(type='cpu'))[source]¶ Bases:
ModuleTransformer model.
- Parameters:¶
- n_units_in : int¶
The number of features (a.k.a. variables, dimensions, channels) in the time series dataset.
Total dimension of the model. Defaults to
64.- n_head : int, optional¶
Parallel attention heads. Defaults to
1.- d_ffn : int, optional¶
The dimension of the feedforward network model. Defaults to
128.- dropout : float, optional¶
Dropout value passed to
TransformerEncoderLayers. Defaults to0.1.- activation : str, optional¶
The activation function of intermediate layer,
"relu"or"gelu". Defaults to"relu".The number of sub-encoder-layers in the encoder. Defaults to
1.- device : Any, optional¶
PyTorch device. Defaults to
DEVICE.