gluonts.mx.block.cnn 模块#

class gluonts.mx.block.cnn.CausalConv1D(channels: int, kernel_size: Union[int, Tuple[int], List[int]], dilation: Union[int, Tuple[int], List[int]] = 1, activation: Optional[str] = None, **kwargs)[source]#

基类: mxnet.gluon.block.HybridBlock

一维因果时域卷积,其中术语“因果”表示 output[t] 不依赖于 input[t+1:]。请注意,Conv1D 在 Gluon 中未实现。

这是 Wavenet [ODZ+16] 和 Temporal Convolution Network [BKK18] 中使用的基本结构。

输出与输入的形状相同,我们总是进行左侧补零。

参数
  • channels – 输出空间的维度,即卷积中的输出通道(滤波器)数量。

  • kernel_size – 指定卷积窗口的维度。

  • dilation – 指定空洞卷积使用的空洞率。

  • activation – 要使用的激活函数。参见 Activation()。如果不指定任何内容,则不应用激活(即,“线性”激活:a(x) = x)。

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

在 Gluon 的 conv1D 实现中,输入的维度为 NCW,其中 N 是 batch_size,C 是通道数,W 是时间(序列长度)。

参数

data – 形状 (batch_size, num_features, sequence_length)

返回值

因果 conv1d 输出。形状 (batch_size, num_features, sequence_length)

返回类型

Tensor

class gluonts.mx.block.cnn.DilatedCausalGated(inner_channels: int, out_channels: int, kernel_size: Union[int, Tuple[int], List[int]], dilation: Union[int, Tuple[int], List[int]], **kwargs)[source]#

基类: mxnet.gluon.block.HybridBlock

带门控机制的一维卷积,参见上面描述的 Wavenet 论文。

参数
  • inner_channels – 中间空间的维度

  • out_channels – 输出空间的维度

  • kernel_size – 指定卷积窗口的维度。

  • dilation – 指定空洞卷积使用的空洞率。

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

计算带门控机制的一维卷积。

参数

x – 输入特征,形状 (batch_size, num_features, sequence_length)

返回值

输出,形状 (batch_size, num_features, sequence_length)

返回类型

Tensor

class gluonts.mx.block.cnn.ResidualSequential(**kwargs)[source]#

基类: mxnet.gluon.nn.basic_layers.HybridSequential

在混合顺序块的每一层添加残差连接。

hybrid_forward(F, x: Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol]) Union[mxnet.ndarray.ndarray.NDArray, mxnet.symbol.symbol.Symbol][source]#
参数
  • F – 可引用 MXNet 中的 Symbol API 或 NDArray API 的模块。

  • x – 输入张量

返回值

ResidualSequential 的输出

返回类型

Tensor