gluonts.mx.block.decoder 模块#

class gluonts.mx.block.decoder.ForkingMLPDecoder(dec_len: int, final_dim: int, hidden_dimension_sequence: List[int] = [], **kwargs)[source]#

基类: gluonts.mx.block.decoder.Seq2SeqDecoder

用于序列到序列模型的多层感知机解码器。

详情请参阅 [WTN+17]

参数
  • dec_len – 解码器长度(通常是预测的时间步数)。

  • final_dim – 每个时间步输出的维度(预测分位数的数量)。

  • hidden_dimension_sequence – 每个 MLP 层的隐藏单元数量。

hybrid_forward(F, static_input: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol], dynamic_input: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol]) Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol][source]#

ForkingMLPDecoder 的前向传播调用。

参数
  • F – 在 MXNet 中可以引用 Symbol API 或 NDArray API 的模块。

  • static_input – 在此解码器中未使用。

  • dynamic_input – dynamic_features,形状为 (batch_size, sequence_length, num_features) 或 (N, T, C),其中 sequence_length 等于编码器长度,num_features 对于例如 MQ-CNN 等于 channels_seq[-1] + 1 + decoder_length * num_feat_dynamic。

返回值

mlp 输出,形状为 (batch_size, sequence_length, decoder_length, decoder_mlp_dim_seq[0])。

返回类型

Tensor

class gluonts.mx.block.decoder.OneShotDecoder(decoder_length: int, layer_sizes: List[int], static_outputs_per_time_step: int)[source]#

基类: gluonts.mx.block.decoder.Seq2SeqDecoder

OneShotDecoder。

参数
  • decoder_length – 解码器长度(时间步数)

  • layer_sizes – 隐藏层的维度

  • static_outputs_per_time_step – 每个时间步的输出数量

hybrid_forward(F, static_input: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol], dynamic_input: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol]) Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol][source]#

OneShotDecoder 的前向传播调用。

参数
  • F – 在 MXNet 中可以引用 Symbol API 或 NDArray API 的模块。

  • static_input – 静态特征,形状为 (batch_size, channels_seq[-1] + 1) 或 (N, C)

  • dynamic_input – dynamic_features,形状为 (batch_size, sequence_length, channels_seq[-1] + 1 + decoder_length * num_feat_dynamic) 或 (N, T, C)

返回值

mlp 输出,形状为 (batch_size, decoder_length, 最后一层大小)

返回类型

Tensor

class gluonts.mx.block.decoder.Seq2SeqDecoder(**kwargs)[source]#

基类: mxnet.gluon.block.HybridBlock

序列到序列模型中解码器块的抽象类。

hybrid_forward(F, static_input: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol], dynamic_input: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol]) Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol][source]#

hybrid_forward 的抽象函数定义。

参数
  • static_input – 静态特征,形状为 (batch_size, channels_seq[-1] + 1) 或 (N, C)

  • dynamic_input – dynamic_features,形状为 (batch_size, sequence_length, channels_seq[-1] + 1 + decoder_length * num_feat_dynamic) 或 (N, T, C)