Bu layihə, beyin MRİ görüntülərindən şişin olub-olmamasını təsnif etmək üçün TensorFlow/Keras və Transfer Learning (MobileNetV2) istifadə edərək yaradılmış bir Konvolyusiya Neyron Şəbəkəsi (CNN) modelini ehtiva edir.
Bu model, sağlam və şişli beyin MRİ təsvirlərindən ibarət bir dataset üzərində təlim edilmişdir. İlkin təlim mərhələsində MobileNetV2 modelinin dondurulmuş çəkiləri istifadə edilmiş, daha sonra təsnifat başlığı təlim edilmişdir. (Əgər fine-tuning uğurlu olsaydı, onu da qeyd edərdiniz).
Əldə edilən ən yaxşı model (yalnız ilkin təlim, batch_size=8) test/validasiya seti üzərində aşağıdakı performansı göstərdi:
- Accuracy: ~97.44%
- Precision (Tumor): ~96.75%
- Recall (Tumor): ~98.03%
- Specificity (Healthy): ~96.88%
Qarışıqlıq Matrisi:
- TN: 155 | FP: 5
- FN: 3 | TP: 149
(Buraya confusion_matrix_initial_train.png şəklini də əlavə edə bilərsiniz, əgər GitHub-a yükləyirsinizsə).
train_model.py: Modeli təlim etmək üçün Python skripti.mri_tumor_detector_mobilenetv2_initial.h5: Əvvəlcədən təlim edilmiş Keras modeli faylı.Dataset/: (Əgər yükləyirsinizsə) Təlim və test üçün istifadə olunan şəkilləri ehtiva edən qovluq (trainvətestalt qovluqları ilə).README.md: Bu fayl.requirements.txt: Lazımi Python kitabxanaları..gitignore: Git tərəfindən izlənilməyəcək fayllar.
- Klondanma: Bu repozitoriyanı klonlayın:
git clone <repo_url> cd <repo_folder>
- Kitabxanaları Quraşdırma:
pip install -r requirements.txt
- Dataset: Əgər dataset repozitoriyada yoxdursa, onu əldə edib
Dataset/train/vəDataset/test/qovluqlarına yerləşdirin. - Təlim (Əgər təkrar təlim etmək istəsəniz):
Bu, yeni bir
python train_model.py
.h5model faylı yaradacaq. - Modeldən İstifadə: Saxlanılmış
.h5faylını yükləyərək yeni proqnozlar üçün istifadə edə bilərsiniz (bunun üçün ayrıca bir skript və ya Jupyter Notebook yaratmaq faydalı olardı).
Əsas asılılıqlar requirements.txt faylında göstərilib (TensorFlow, Matplotlib, Scikit-learn, NumPy, Pillow).