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