RoFormerForSequenceClassification¶
- class lucid.models.RoFormerForSequenceClassification(config: RoFormerConfig, num_labels: int = 2)¶
The RoFormerForSequenceClassification class applies a classification head to pooled RoFormer representations.
Class Signature¶
class RoFormerForSequenceClassification(config: RoFormerConfig, num_labels: int = 2)
Parameters¶
config (RoFormerConfig): RoFormer configuration with pooling enabled.
num_labels (int, optional): Number of target classes. Default is 2.
Methods¶
- RoFormerForSequenceClassification.forward(input_ids: LongTensor | None = None, attention_mask: Tensor | None = None, token_type_ids: LongTensor | None = None, position_ids: LongTensor | None = None, inputs_embeds: FloatTensor | None = None) Tensor
- RoFormerForSequenceClassification.get_loss(labels: Tensor, input_ids: LongTensor | None = None, attention_mask: Tensor | None = None, token_type_ids: LongTensor | None = None, position_ids: LongTensor | None = None, inputs_embeds: FloatTensor | None = None, *, reduction: str | None = 'mean') Tensor
- RoFormerForSequenceClassification.predict_labels(input_ids: LongTensor | None = None, attention_mask: Tensor | None = None, token_type_ids: LongTensor | None = None, position_ids: LongTensor | None = None, inputs_embeds: FloatTensor | None = None) Tensor
- RoFormerForSequenceClassification.predict_proba(input_ids: LongTensor | None = None, attention_mask: Tensor | None = None, token_type_ids: LongTensor | None = None, position_ids: LongTensor | None = None, inputs_embeds: FloatTensor | None = None) Tensor
- RoFormerForSequenceClassification.get_accuracy(labels: Tensor, input_ids: LongTensor | None = None, attention_mask: Tensor | None = None, token_type_ids: LongTensor | None = None, position_ids: LongTensor | None = None, inputs_embeds: FloatTensor | None = None) Tensor
- RoFormerForSequenceClassification.get_loss_from_text(tokenizer: BERTTokenizerFast, text_a: str, text_b: str | None = None, labels: int | Tensor = 0, *, device: Literal['cpu', 'gpu'] = 'cpu', reduction: str | None = 'mean') Tensor
- RoFormerForSequenceClassification.predict_labels_from_text(tokenizer: BERTTokenizerFast, text_a: str, text_b: str | None = None, *, device: Literal['cpu', 'gpu'] = 'cpu') Tensor
- RoFormerForSequenceClassification.predict_proba_from_text(tokenizer: BERTTokenizerFast, text_a: str, text_b: str | None = None, *, device: Literal['cpu', 'gpu'] = 'cpu') Tensor
Examples¶
>>> import lucid.models as models
>>> config = models.RoFormerConfig.base(vocab_size=50000)
>>> model = models.RoFormerForSequenceClassification(config, num_labels=3)
>>> print(model)
RoFormerForSequenceClassification(...)