Pant0x commited on
Commit
a552c23
·
verified ·
1 Parent(s): b992743

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -12
app.py CHANGED
@@ -3,25 +3,22 @@ import torch
3
  import torch.nn as nn
4
  import joblib
5
 
6
- # ---------- Model Definition ----------
7
  class SpamClassifier(nn.Module):
8
  def __init__(self, input_dim):
9
  super(SpamClassifier, self).__init__()
10
- self.fc1 = nn.Linear(input_dim, 128)
11
- self.relu = nn.ReLU()
12
- self.fc2 = nn.Linear(128, 2)
13
- self.softmax = nn.Softmax(dim=1)
 
 
14
 
15
  def forward(self, x):
16
- x = self.fc1(x)
17
- x = self.relu(x)
18
- x = self.fc2(x)
19
- x = self.softmax(x)
20
- return x
21
 
22
  # ---------- Load Vectorizer ----------
23
- vectorizer = joblib.load("model/vectorizer.pkl") # Use joblib for TF-IDF
24
-
25
  input_dim = len(vectorizer.get_feature_names_out())
26
 
27
  # ---------- Load Model ----------
 
3
  import torch.nn as nn
4
  import joblib
5
 
6
+ # ---------- Model Definition (matches saved model) ----------
7
  class SpamClassifier(nn.Module):
8
  def __init__(self, input_dim):
9
  super(SpamClassifier, self).__init__()
10
+ self.model = nn.Sequential(
11
+ nn.Linear(input_dim, 128),
12
+ nn.ReLU(),
13
+ nn.Linear(128, 2),
14
+ nn.Softmax(dim=1)
15
+ )
16
 
17
  def forward(self, x):
18
+ return self.model(x)
 
 
 
 
19
 
20
  # ---------- Load Vectorizer ----------
21
+ vectorizer = joblib.load("model/vectorizer.pkl")
 
22
  input_dim = len(vectorizer.get_feature_names_out())
23
 
24
  # ---------- Load Model ----------