r""" labels (`torch.LongTensor` of shape `(batch_size,)`, *optional*): Labels for computing the sequence classification/regression loss. Indices should be in `[0, ..., config.num_labels - 1]`. If `config.num_labels == 1` a regression loss is computed (Mean-Square loss
(
self,
input_ids: Optional[torch.LongTensor] = None,
attention_mask: Optional[torch.Tensor] = None,
position_ids: Optional[torch.LongTensor] = None,
past_key_values: Optional[Cache] = None,
inputs_embeds: Optional[torch.FloatTensor] = None,
labels: Optional[torch.LongTensor] = None,
use_cache: Optional[bool] = None,
output_attentions: Optional[bool] = None,
output_hidden_states: Optional[bool] = None,
)
| 1198 | config_class=_CONFIG_FOR_DOC, |
| 1199 | ) |
| 1200 | def forward( |
| 1201 | self, |
| 1202 | input_ids: Optional[torch.LongTensor] = None, |
| 1203 | attention_mask: Optional[torch.Tensor] = None, |
| 1204 | position_ids: Optional[torch.LongTensor] = None, |
| 1205 | past_key_values: Optional[Cache] = None, |
| 1206 | inputs_embeds: Optional[torch.FloatTensor] = None, |
| 1207 | labels: Optional[torch.LongTensor] = None, |
| 1208 | use_cache: Optional[bool] = None, |
| 1209 | output_attentions: Optional[bool] = None, |
| 1210 | output_hidden_states: Optional[bool] = None, |
| 1211 | ) -> TokenClassifierOutput: |
| 1212 | r""" |
| 1213 | labels (`torch.LongTensor` of shape `(batch_size,)`, *optional*): |
| 1214 | Labels for computing the sequence classification/regression loss. Indices should be in `[0, ..., |
| 1215 | config.num_labels - 1]`. If `config.num_labels == 1` a regression loss is computed (Mean-Square loss), If |
| 1216 | `config.num_labels > 1` a classification loss is computed (Cross-Entropy). |
| 1217 | """ |
| 1218 | |
| 1219 | outputs: BaseModelOutputWithPast = self.model( |
| 1220 | input_ids, |
| 1221 | attention_mask=attention_mask, |
| 1222 | position_ids=position_ids, |
| 1223 | past_key_values=past_key_values, |
| 1224 | inputs_embeds=inputs_embeds, |
| 1225 | use_cache=use_cache, |
| 1226 | output_attentions=output_attentions, |
| 1227 | output_hidden_states=output_hidden_states, |
| 1228 | ) |
| 1229 | sequence_output = outputs.last_hidden_state |
| 1230 | sequence_output = self.dropout(sequence_output) |
| 1231 | logits = self.score(sequence_output) |
| 1232 | |
| 1233 | loss = None |
| 1234 | if labels is not None: |
| 1235 | loss = self.loss_function(logits, labels, self.config) |
| 1236 | |
| 1237 | return TokenClassifierOutput( |
| 1238 | loss=loss, |
| 1239 | logits=logits, |
| 1240 | hidden_states=outputs.hidden_states, |
| 1241 | attentions=outputs.attentions, |
| 1242 | ) |
| 1243 | |
| 1244 | |
| 1245 | __all__ = [ |
nothing calls this directly
no outgoing calls
no test coverage detected