paddlets.models.dl.paddlepaddle.tcn

class TCNRegressor(in_chunk_len: int, out_chunk_len: int, skip_chunk_len: int = 0, sampling_stride: int = 1, loss_fn: ~typing.Callable[[...], ~paddle.Tensor] = <function mse_loss>, optimizer_fn: ~typing.Callable[[...], ~paddle.optimizer.optimizer.Optimizer] = <class 'paddle.optimizer.adam.Adam'>, optimizer_params: ~typing.Dict[str, ~typing.Any] = {'learning_rate': 0.001}, eval_metrics: ~typing.List[str] = [], callbacks: ~typing.List[~paddlets.models.dl.paddlepaddle.callbacks.callbacks.Callback] = [], batch_size: int = 32, max_epochs: int = 100, verbose: int = 1, patience: int = 10, seed: ~typing.Union[None, int] = None, hidden_config: ~typing.Optional[~typing.List[int]] = None, kernel_size: int = 3, dropout_rate: float = 0.2)[源代码]

基类:PaddleBaseModelImpl

时序卷积网络.

参数
  • in_chunk_len (int) – 模型输入的时间序列长度.

  • out_chunk_len (int) – 模型输出的时间序列长度.

  • skip_chunk_len (int) – 可选变量, 输入序列与输出序列之间跳过的序列长度, 既不作为特征也不作为序测目标使用, 默认值为0

  • sampling_stride (int) – 相邻样本间的采样间隔.

  • loss_fn (Callable[..., paddle.Tensor]) – 损失函数.

  • optimizer_fn (Callable[..., Optimizer]) – 优化算法.

  • optimizer_params (Dict[str, Any]) – 优化器参数.

  • eval_metrics (List[str]) – 模型训练过程中的需要观测的评估指标.

  • callbacks (List[Callback]) – 自定义callback函数.

  • batch_size (int) – 训练数据或评估数据的批大小.

  • max_epochs (int) – 训练的最大轮数.

  • verbose (int) – 模型训练过程中打印日志信息的间隔.

  • patience (int) – 模型训练过程中, 当评估指标超过一定轮数不再变优,模型提前停止训练.

  • seed (int|None) – 全局随机数种子, 注: 保证每次模型参数初始化一致.

  • hidden_config (List[int]|None) – 多层TemporalBlock结构, 列表第i个元素标识第i层通道的维度.

  • kernel_size (int) – 卷积核大小.

  • dropout_rate (float) – 神经元丢弃概率.

_in_chunk_len

模型输入的时间序列长度.

Type

int

_out_chunk_len

模型输出的时间序列长度.

Type

int

_skip_chunk_len

可选变量, 输入序列与输出序列之间跳过的序列长度, 既不作为特征也不作为序测目标使用, 默认值为0

Type

int

_sampling_stride

相邻样本间的采样间隔.

Type

int

_loss_fn

损失函数.

Type

Callable[…, paddle.Tensor]

_optimizer_fn

优化算法.

Type

Callable[…, Optimizer]

_optimizer_params

优化器参数.

Type

Dict[str, Any]

_eval_metrics

模型训练过程中的需要观测的评估指标.

Type

List[str]

_callbacks

自定义callback函数.

Type

List[Callback]

_batch_size

训练数据或评估数据的批大小.

Type

int

_max_epochs

训练的最大轮数.

Type

int

_verbose

模型训练过程中打印日志信息的间隔.

Type

int

_patience

模型训练过程中, 当评估指标超过一定轮数不再变优,模型提前停止训练.

Type

int

_seed

全局随机数种子, 注: 保证每次模型参数初始化一致.

Type

int|None

_stop_training
Type

bool

_hidden_config

多层TemporalBlock结构, 列表第i个元素标识第i层通道的维度.

Type

List[int]|None

_kernel_size

卷积核大小.

Type

int

_dropout_rate

神经元丢弃概率.

Type

float