forked from mindspore-Ecosystem/mindspore
20 lines
851 B
ReStructuredText
20 lines
851 B
ReStructuredText
|
|
mindspore.nn.TransformerEncoder
|
|||
|
|
========================================
|
|||
|
|
|
|||
|
|
.. py:class:: mindspore.nn.TransformerEncoder(encoder_layer, num_layers, norm=None)
|
|||
|
|
|
|||
|
|
Transformer编码器模块,多层 `TransformerEncoderLayer` 的堆叠,包括MultiheadAttention层和FeedForward层。可以使用此模块构造BERT(https://arxiv.org/abs/1810.04805)模型。
|
|||
|
|
|
|||
|
|
参数:
|
|||
|
|
- **encoder_layer** (Cell) - TransformerEncoderLayer()的实例。
|
|||
|
|
- **num_layers** (int) - 编码器层数。
|
|||
|
|
- **norm** (Cell) - 自定义LayerNorm层(可选)。
|
|||
|
|
|
|||
|
|
输入:
|
|||
|
|
- **src** (Tensor) - 源序列。
|
|||
|
|
- **src_mask** (Tensor) - 源序列的掩码矩阵 (可选)。默认:None。
|
|||
|
|
- **src_key_padding_mask** (Tensor) - 源序列Key矩阵的掩码矩阵 (可选)。默认:None。
|
|||
|
|
|
|||
|
|
输出:
|
|||
|
|
Tensor。
|