module neuralforecast.models.timesnet
function FFT_for_Period
class Inception_Block_V1
Inception_Block_V1
method __init__
method forward
class TimesBlock
TimesBlock
method __init__
method forward
class TimesNet
TimesNet
The TimesNet univariate model tackles the challenge of modeling multiple intraperiod and interperiod temporal variations.
Args:
h(int): Forecast horizon.input_size(int): Length of input window (lags).stat_exog_list(list of str): optional (default=None), Static exogenous columns.hist_exog_list(list of str): optional (default=None), Historic exogenous columns.futr_exog_list(list of str): optional (default=None), Future exogenous columns.exclude_insample_y(bool): The model skips the autoregressive features y[t-input_size:t] if True.hidden_size(int): Size of embedding for embedding and encoders.dropout(float): Dropout for embeddings.conv_hidden_size(int): Channels of the Inception block.top_k(int): Number of periods.num_kernels(int): Number of kernels for the Inception block.encoder_layers(int): Number of encoder layers.loss(PyTorch module): Instantiated train loss class from losses collection.valid_loss(PyTorch module): Instantiated validation loss class from losses collection.max_steps(int): Maximum number of training steps.learning_rate(float): Learning rate.num_lr_decays(int): Number of learning rate decays, evenly distributed across max_steps. If -1, no learning rate decay is performed.early_stop_patience_steps(int): Number of validation iterations before early stopping. If -1, no early stopping is performed.val_check_steps(int): Number of training steps between every validation loss check.batch_size(int): Number of different series in each batch.valid_batch_size(int): Number of different series in each validation and test batch, if None uses batch_size.windows_batch_size(int): Number of windows to sample in each training batch.inference_windows_batch_size(int): Number of windows to sample in each inference batch.start_padding_enabled(bool): If True, the model will pad the time series with zeros at the beginning by input size.training_data_availability_threshold(Union[float, List[float]]): minimum fraction of valid data points required for training windows. Single float applies to both insample and outsample; list of two floats specifies [insample_fraction, outsample_fraction]. Default 0.0 allows windows with only 1 valid data point (current behavior).step_size(int): Step size between each window of temporal data.scaler_type(str): Type of scaler for temporal inputs normalization see temporal scalers.random_seed(int): Random_seed for pytorch initializer and numpy generators.drop_last_loader(bool): If TrueTimeSeriesDataLoaderdrops last non-full batch.alias(str): optional (default=None), Custom name of the model.optimizer(Subclass of ‘torch.optim.Optimizer’): optional (default=None), User specified optimizer instead of the default choice (Adam).optimizer_kwargs(dict): optional (defualt=None), List of parameters used by the user specifiedoptimizer.lr_scheduler(Subclass of ‘torch.optim.lr_scheduler.LRScheduler’): optional, user specified lr_scheduler instead of the default choice (StepLR).lr_scheduler_kwargs(dict): optional, list of parameters used by the user specifiedlr_scheduler.dataloader_kwargs(dict): optional (default=None), List of parameters passed into the PyTorch Lightning dataloader by theTimeSeriesDataLoader.**trainer_kwargs (int): keyword trainer arguments inherited from PyTorch Lighning’s trainer.
method __init__
property automatic_optimization
If set toFalse you are responsible for calling .backward(), .step(), .zero_grad().
property current_epoch
The current epoch in theTrainer, or 0 if not attached.
property device
property device_mesh
Strategies likeModelParallelStrategy will create a device mesh that can be accessed in the :meth:~pytorch_lightning.core.hooks.ModelHooks.configure_model hook to parallelize the LightningModule.
property dtype
property example_input_array
The example input array is a specification of what the module can consume in the :meth:forward method. The return type is interpreted as follows:
- Single tensor: It is assumed the model takes a single argument, i.e.,
model.forward(model.example_input_array) - Tuple: The input array should be interpreted as a sequence of positional arguments, i.e.,
model.forward(*model.example_input_array) - Dict: The input array represents named keyword arguments, i.e.,
model.forward(**model.example_input_array)
property fabric
property global_rank
The index of the current process across all nodes and devices.property global_step
Total training batches seen across all epochs. If no Trainer is attached, this property is 0.property hparams
The collection of hyperparameters saved with :meth:save_hyperparameters. It is mutable by the user. For the frozen set of initial hyperparameters, use :attr:hparams_initial.
Returns:
Mutable hyperparameters dictionary
property hparams_initial
The collection of hyperparameters saved with :meth:save_hyperparameters. These contents are read-only. Manual updates to the saved hyperparameters can instead be performed through :attr:hparams.
Returns:
AttributeDict: immutable initial hyperparameters
property local_rank
The index of the current process within a single node.property logger
Reference to the logger object in the Trainer.property loggers
Reference to the list of loggers in the Trainer.property on_gpu
ReturnsTrue if this model is currently located on a GPU.
Useful to set flags around the LightningModule for different CPU vs GPU behavior.
property strict_loading
Determines how Lightning loads this model using.load_state_dict(..., strict=model.strict_loading).

