Transformer Classifier
tensoris.models.nlp.transformer ¶
Natural Language Processing Transformer Models.
Classes¶
TransformerClassifier ¶
Bases: Module
Transformer Encoder Sequence Classifier Model.
References
Vaswani, A., Shazeer, N., Parmar, N., Uszkoreit, J., Jones, L., Gomez, A. N., Kaiser, Ł., & Polosukhin, I. (2017). Attention Is All You Need. Advances in Neural Information Processing Systems (NIPS 2017), 30, pp. 5998-6008. arXiv: https://arxiv.org/abs/1706.03762
Source code in src/tensoris/models/nlp/transformer.py
Methods:¶
__init__ ¶
Initialize Transformer Classifier parameters.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
vocab_size
|
int
|
Vocabulary token size. |
30522
|
hidden_dim
|
int
|
Token embedding dimension. |
256
|
num_heads
|
int
|
Number of parallel self-attention heads. |
4
|
num_classes
|
int
|
Classification target categories. |
2
|
max_seq_len
|
int
|
Maximum sequence token length. |
512
|
Source code in src/tensoris/models/nlp/transformer.py
forward ¶
Execute forward pass sequence classification.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
input_ids
|
Tensor
|
Token ID sequences tensor of shape (N, T). |
required |
attention_mask
|
Tensor | None
|
Mask tensor indicating active non-padding tokens. |
None
|
Returns:
| Type | Description |
|---|---|
Tensor
|
Classification prediction logits tensor of shape (N, num_classes). |