Salman Khan commited on
Commit
eb6486f
·
1 Parent(s): c9327bc

Added models and fixed structure

Browse files
Files changed (2) hide show
  1. models/TumorModel.py +38 -0
  2. models/__init__.py +0 -0
models/TumorModel.py ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch.nn as nn
2
+ import torch.nn.functional as F
3
+
4
+ class TumorClassification(nn.Module):
5
+ def __init__(self):
6
+ super().__init__()
7
+ self.con1d = nn.Conv2d(1, 32, kernel_size=3)
8
+ self.pool = nn.MaxPool2d(kernel_size=2, stride=2)
9
+ self.con2d = nn.Conv2d(32, 64, kernel_size=3)
10
+ self.con3d = nn.Conv2d(64, 128, kernel_size=3)
11
+ self.fc1 = nn.Linear(128 * 26 * 26, 512)
12
+ self.fc2 = nn.Linear(512, 256)
13
+ self.output = nn.Linear(256, 4)
14
+
15
+ def forward(self, X):
16
+ X = self.pool(F.relu(self.con1d(X)))
17
+ X = self.pool(F.relu(self.con2d(X)))
18
+ X = self.pool(F.relu(self.con3d(X)))
19
+ X = X.view(-1, 128 * 26 * 26)
20
+ X = F.relu(self.fc1(X))
21
+ X = F.relu(self.fc2(X))
22
+ X = self.output(X)
23
+ return X
24
+
25
+ class GliomaStageModel(nn.Module):
26
+ def __init__(self, n_features=9, hidden1=100, hidden2=50, hidden3=30, output=2):
27
+ super().__init__()
28
+ self.fc1 = nn.Linear(n_features, hidden1)
29
+ self.fc2 = nn.Linear(hidden1, hidden2)
30
+ self.fc3 = nn.Linear(hidden2, hidden3)
31
+ self.out = nn.Linear(hidden3, output)
32
+
33
+ def forward(self, X):
34
+ X = F.relu(self.fc1(X))
35
+ X = F.relu(self.fc2(X))
36
+ X = F.relu(self.fc3(X))
37
+ X = self.out(X)
38
+ return X
models/__init__.py ADDED
File without changes