ganeshkonapalli commited on
Commit
486b53c
·
verified ·
1 Parent(s): 9cbd5bc

Create saved.models

Browse files
Files changed (1) hide show
  1. saved.models +22 -0
saved.models ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ import torch
3
+ import torch.nn as nn
4
+ from transformers import RobertaModel
5
+ from config import DROPOUT_RATE, ROBERTA_MODEL_NAME
6
+
7
+ class RobertaMultiOutputModel(nn.Module):
8
+ tokenizer_name = ROBERTA_MODEL_NAME
9
+
10
+ def __init__(self, num_labels):
11
+ super(RobertaMultiOutputModel, self).__init__()
12
+ self.roberta = RobertaModel.from_pretrained(ROBERTA_MODEL_NAME)
13
+ self.dropout = nn.Dropout(DROPOUT_RATE)
14
+ self.classifiers = nn.ModuleList([
15
+ nn.Linear(self.roberta.config.hidden_size, n_classes) for n_classes in num_labels
16
+ ])
17
+
18
+ def forward(self, input_ids, attention_mask):
19
+ pooled_output = self.roberta(input_ids=input_ids, attention_mask=attention_mask).pooler_output
20
+ pooled_output = self.dropout(pooled_output)
21
+ return [classifier(pooled_output) for classifier in self.classifiers]
22
+