File size: 1,871 Bytes
4ce59af
 
 
 
 
 
 
dfea2de
 
 
 
 
 
 
 
 
 
 
4ce59af
dfea2de
4ce59af
dfea2de
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4ce59af
dfea2de
 
e4acaca
 
 
 
4ce59af
 
e4acaca
4ce59af
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import torch
import torch.nn as nn

# ================================
# 🧠 MODEL CLASSES
# ================================

class BrainTumorModel(nn.Module):
    def __init__(self):
        super(BrainTumorModel, self).__init__()
        self.model = nn.Sequential(
            nn.Conv2d(3, 16, kernel_size=3, stride=1, padding=1),
            nn.ReLU(),
            nn.MaxPool2d(2),
            nn.Conv2d(16, 32, kernel_size=3, stride=1, padding=1),
            nn.ReLU(),
            nn.MaxPool2d(2),
            nn.Flatten(),
            nn.Linear(32 * 56 * 56, 128),
            nn.ReLU(),
            nn.Linear(128, 4)  # 4 tumor classes
        )

    def forward(self, x):
        return self.model(x)

class GliomaStageModel(nn.Module):
    def __init__(self):
        super(GliomaStageModel, self).__init__()
        self.model = nn.Sequential(
            nn.Conv2d(3, 16, kernel_size=3, stride=1, padding=1),
            nn.ReLU(),
            nn.MaxPool2d(2),
            nn.Conv2d(16, 32, kernel_size=3, stride=1, padding=1),
            nn.ReLU(),
            nn.MaxPool2d(2),
            nn.Flatten(),
            nn.Linear(32 * 56 * 56, 128),
            nn.ReLU(),
            nn.Linear(128, 4)  # 4 glioma stages
        )

    def forward(self, x):
        return self.model(x)

# ================================
# 💡 PRECAUTIONS
# ================================

def get_precautions_from_gemini(tumor_type):
    precaution_db = {
        "meningioma": "Avoid radiation exposure and get regular check-ups.",
        "pituitary": "Monitor hormonal levels and follow medication strictly.",
        "notumor": "Stay healthy and get annual MRI scans if symptoms appear.",
        "glioma": "Maintain a healthy lifestyle and follow up with neuro-oncologist."
    }
    return precaution_db.get(tumor_type.lower(), "No specific precautions found.")