解码器MLP#
- class pytorch_forecasting.models.mlp._decodermlp.DecoderMLP(activation_class: str = 'ReLU', hidden_size: int = 300, n_hidden_layers: int = 3, dropout: float = 0.1, norm: bool = True, static_categoricals: List[str] | None = None, static_reals: List[str] | None = None, time_varying_categoricals_encoder: List[str] | None = None, time_varying_categoricals_decoder: List[str] | None = None, categorical_groups: Dict[str, List[str]] | None = None, time_varying_reals_encoder: List[str] | None = None, time_varying_reals_decoder: List[str] | None = None, embedding_sizes: Dict[str, Tuple[int, int]] | None = None, embedding_paddings: List[str] | None = None, embedding_labels: Dict[str, ndarray] | None = None, x_reals: List[str] | None = None, x_categoricals: List[str] | None = None, output_size: int | List[int] = 1, target: str | List[str] = None, loss: 多视角指标 = None, logging_metrics: ModuleList = None, **kwargs)[来源]#
-
解码器上的MLP。
仅根据解码器中可用信息预测输出的MLP。
- Parameters:
activation_class (str, 可选) – PyTorch 激活类。默认为 “ReLU”。
hidden_size (int, 可选) – 隐藏的循环大小 - 与
n_hidden_layers
一起是最重要的超参数。默认为 10。n_hidden_layers (int, 可选) – 隐藏层的数量 - 重要的超参数。默认为 2。
dropout (float, optional) – 随机失活。默认为 0.1。
norm (bool, 可选) – 是否在MLP中使用归一化。默认值为True。
static_categoricals – 静态分类变量的位置整数
static_reals – 静态连续变量的位置的整数
time_varying_categoricals_encoder – 编码器的分类变量的位置的整数
time_varying_categoricals_decoder – 解码器中分类变量的位置的整数
time_varying_reals_encoder – 编码器的连续变量位置的整数
time_varying_reals_decoder – 解码器中连续变量的位置的整数
categorical_groups – 字典,其中值是分类变量的列表,这些变量共同形成一个新的分类变量,该变量是字典中的键
x_reals – 传递给前向函数的张量中连续变量的顺序
x_categoricals – 传递给前向函数的张量中的分类变量的顺序
embedding_sizes – 字典,将(字符串)索引映射到分类类的数量和嵌入大小的元组
embedding_paddings – 嵌入的索引列表,负责将零的嵌入转化为零向量
embedding_labels – 字典,将(字符串)索引映射到分类标签的列表
output_size (Union[int, List[int]], optional) – 输出的数量(例如,QuantileLoss 的分位数数量和一个目标或输出大小列表)。
target (str, 可选) – 目标变量或目标变量列表。默认为 None。
loss (MultiHorizonMetric, 可选) – loss: 损失函数,接受预测值和目标值。默认值为 QuantileLoss。
logging_metrics (nn.ModuleList, 可选) – 训练期间记录的指标。默认为 nn.ModuleList([SMAPE(), MAE(), RMSE(), MAPE(), MASE()]).
方法
forward
(x[, n_samples])前馈网络
from_dataset
(数据集, **kwargs)从数据集中创建模型并设置与协变量相关的参数。