Download code/decision_lab/models/decision_head.py from axondendriteplus/decipop-v7-r2-multi-entity: direct link, hf CLI and curl.
- Browser
- Download file 603 Bytes
-
https://huggingface.co/axondendriteplus/decipop-v7-r2-multi-entity/resolve/main/code/decision_lab/models/decision_head.py
- Command line
-
hf download hf://axondendriteplus/decipop-v7-r2-multi-entity/code/decision_lab/models/decision_head.py
-
curl -L -o decision_head.py https://huggingface.co/axondendriteplus/decipop-v7-r2-multi-entity/resolve/main/code/decision_lab/models/decision_head.py
603 Bytes
| from torch import nn | |
| from torch.nn import functional as F | |
| from decision_lab.models.token_model import last_hidden | |
| class HeadDecisionModel(nn.Module): | |
| def __init__(self, backbone, hidden_size, classes): | |
| super().__init__() | |
| self.backbone = backbone | |
| self.head = nn.Linear(hidden_size, classes) | |
| def forward(self, input_ids, attention_mask): | |
| return self.head(last_hidden(self.backbone, input_ids, attention_mask)) | |
| def loss(self, logits, labels): | |
| return F.cross_entropy(logits.float(), labels) | |
| def class_logits(self, logits): | |
| return logits | |