UNCANNY69 commited on
Commit
edfc00c
·
verified ·
1 Parent(s): 9e06cb0

Update model.py

Browse files
Files changed (1) hide show
  1. model.py +27 -1
model.py CHANGED
@@ -2,11 +2,37 @@ from abc import ABCMeta
2
  import torch
3
  from transformers.pytorch_utils import nn
4
  import torch.nn.functional as F
5
- from src.configuration import AlbertLSTMConfig
6
  from transformers import AlbertModel, AlbertForSequenceClassification, PreTrainedModel
7
  from transformers.modeling_outputs import SequenceClassifierOutput
8
  from transformers import AlbertConfig
 
9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  class AlbertLSTMForSequenceClassification(PreTrainedModel, metaclass=ABCMeta):
11
  config_class = AlbertLSTMConfig
12
 
 
2
  import torch
3
  from transformers.pytorch_utils import nn
4
  import torch.nn.functional as F
 
5
  from transformers import AlbertModel, AlbertForSequenceClassification, PreTrainedModel
6
  from transformers.modeling_outputs import SequenceClassifierOutput
7
  from transformers import AlbertConfig
8
+ from transformers import PretrainedConfig
9
 
10
+ class AlbertLSTMConfig(PretrainedConfig):
11
+ model_type = "albertLSTMForSequenceClassification"
12
+
13
+ def __init__(self,
14
+ num_classes=2,
15
+ embed_dim=768,
16
+ num_layers=12,
17
+ hidden_dim_lstm=256, # New parameter for LSTM
18
+ dropout_rate=0.1,
19
+ **kwargs):
20
+ super().__init__(**kwargs)
21
+ self.num_classes = num_classes
22
+ self.embed_dim = embed_dim
23
+ self.num_layers = num_layers
24
+ self.hidden_dim_lstm = hidden_dim_lstm # Assign LSTM hidden dimension
25
+ self.dropout_rate = dropout_rate
26
+ self.id2label = {
27
+ 0: "fake",
28
+ 1: "true",
29
+ }
30
+ self.label2id = {
31
+ "fake": 0,
32
+ "true": 1,
33
+ }
34
+
35
+
36
  class AlbertLSTMForSequenceClassification(PreTrainedModel, metaclass=ABCMeta):
37
  config_class = AlbertLSTMConfig
38