ganeshkonapalli commited on
Commit
df25c6a
·
verified ·
1 Parent(s): d7db76e

Create saved_models

Browse files
Files changed (1) hide show
  1. saved_models +21 -0
saved_models ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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]