gluonts.mx.block.encoder module#
- class gluonts.mx.block.encoder.HierarchicalCausalConv1DEncoder(dilation_seq: List[int], kernel_size_seq: List[int], channels_seq: List[int], use_residual: bool = False, use_static_feat: bool = False, use_dynamic_feat: bool = False, **kwargs)[源代码]#
继承自:
gluonts.mx.block.encoder.Seq2SeqEncoder
将堆叠的扩张卷积定义为编码器。
详情请参阅以下论文: 1. Van Den Oord, A., Dieleman, S., Zen, H., Simonyan, K., Vinyals, O., Graves, A., Kalchbrenner, N., Senior, A.W. and Kavukcuoglu, K., 2016, September. WaveNet: A generative model for raw audio. In SSW (p. 125).
- 参数
dilation_seq – 堆叠中每个卷积的扩张率。
kernel_size_seq – 堆叠中每个卷积的核大小。
channels_seq – 堆叠中每个卷积的通道数。
use_residual – 切换是否使用残差连接的标志。
use_static_feat – 切换是否将 use_static_feat 用作编码器输入的标志
use_dynamic_feat – 切换是否将 use_dynamic_feat 用作编码器输入的标志
- hybrid_forward(F, target: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol], static_features: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol], dynamic_features: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol]) Tuple[Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol], Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol]] [源代码]#
- 参数
F – 在 MXNet 中可引用 Symbol API 或 NDArray API 的模块。
target – 目标时间序列,形状 (batch_size, sequence_length, 1)
static_features – 静态特征,形状 (batch_size, num_feat_static)
dynamic_features – 动态特征,形状 (batch_size, sequence_length, num_feat_dynamic)
- 返回
Tensor – 静态编码,形状 (batch_size, channel_seqs + (1) 如果 use_residual 为真)
Tensor – 动态编码,形状 (batch_size, sequence_length, channel_seqs + (1) 如果 use_residual 为真)
- class gluonts.mx.block.encoder.MLPEncoder(layer_sizes: List[int], **kwargs)[源代码]#
继承自:
gluonts.mx.block.encoder.Seq2SeqEncoder
将多层感知机定义为编码器。
- 参数
layer_sizes – 每层的隐藏单元数量。
kwargs –
- hybrid_forward(F, target: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol], static_features: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol], dynamic_features: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol]) Tuple[Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol], Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol]] [源代码]#
- 参数
F – 在 MXNet 中可引用 Symbol API 或 NDArray API 的模块。
target – 目标时间序列,形状 (batch_size, sequence_length)
static_features – 静态特征,形状 (batch_size, num_feat_static)
dynamic_features – 动态特征,形状 (batch_size, sequence_length, num_feat_dynamic)
- 返回
Tensor – 静态编码,形状 (batch_size, num_feat_static)
Tensor – 动态编码,形状 (batch_size, sequence_length, num_feat_dynamic)
- class gluonts.mx.block.encoder.RNNCovariateEncoder(use_static_feat: bool = True, use_dynamic_feat: bool = True, **kwargs)[源代码]#
继承自:
gluonts.mx.block.encoder.RNNEncoder
已弃用类,仅用于兼容性;请改用 RNNEncoder。
- class gluonts.mx.block.encoder.RNNEncoder(mode: str, hidden_size: int, num_layers: int, bidirectional: bool, use_static_feat: bool = False, use_dynamic_feat: bool = False, **kwargs)[源代码]#
继承自:
gluonts.mx.block.encoder.Seq2SeqEncoder
定义 RNN 编码器,如果需要,它使用协变量和目标作为 RNN 的输入。
- 参数
mode – RNN 的类型。可以是:rnn_relu (带 relu 激活的 RNN)、rnn_tanh (带 tanh 激活的 RNN)、lstm 或 gru。
hidden_size – 每层隐藏层的单元数量。
num_layers – 隐藏层的数量。
bidirectional – 切换是否使用双向 RNN 作为编码器。
use_static_feat – 切换是否将 use_static_feat 用作编码器输入的标志
use_dynamic_feat – 切换是否将 use_dynamic_feat 用作编码器输入的标志
- hybrid_forward(F, target: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol], static_features: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol], dynamic_features: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol]) Tuple[Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol], Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol]] [源代码]#
- 参数
F – 在 MXNet 中可引用 Symbol API 或 NDArray API 的模块。
target – 目标时间序列,形状 (batch_size, sequence_length, 1)
static_features – 静态特征,形状 (batch_size, num_feat_static)
dynamic_features – 动态特征,形状 (batch_size, sequence_length, num_feat_dynamic)
- 返回
Tensor – 静态编码,形状 (batch_size, num_feat_static)
Tensor – 动态编码,形状 (batch_size, sequence_length, num_feat_dynamic)
- class gluonts.mx.block.encoder.Seq2SeqEncoder(prefix=None, params=None)[源代码]#
继承自:
mxnet.gluon.block.HybridBlock
编码器的抽象类。
编码器接收一个 target 序列及其对应的协变量,并将其映射到一个静态潜在编码和一个与 target 序列长度相同的动态潜在编码。
- hybrid_forward(F, target: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol], static_features: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol], dynamic_features: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol]) Tuple[Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol], Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol]] [源代码]#
- 参数
F – 在 MXNet 中可引用 Symbol API 或 NDArray API 的模块。
target – 目标时间序列,形状 (batch_size, sequence_length)
static_features – 静态特征,形状 (batch_size, num_feat_static)
dynamic_features – 动态特征,形状 (batch_size, sequence_length, num_feat_dynamic)
- 返回
Tensor – 静态编码,形状 (batch_size, num_feat_static)
Tensor – 动态编码,形状 (batch_size, sequence_length, num_feat_dynamic)