Spaces:
Runtime error
Runtime error
Salman Khan
commited on
Commit
·
eb6486f
1
Parent(s):
c9327bc
Added models and fixed structure
Browse files- models/TumorModel.py +38 -0
- 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
|