Upload 236 files
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .gitattributes +1 -1
- README.md +105 -0
- config.json +14 -0
- keras_metadata.pb +3 -0
- saved_model.pb +3 -0
- short_dataset/test/no/36 no.jpg +0 -0
- short_dataset/test/no/37 no.jpg +0 -0
- short_dataset/test/no/38 no.jpg +0 -0
- short_dataset/test/no/39 no.jpg +0 -0
- short_dataset/test/no/40 no.jpg +0 -0
- short_dataset/test/no/41 no.jpg +0 -0
- short_dataset/test/no/42 no.jpg +0 -0
- short_dataset/test/no/43 no.jpg +0 -0
- short_dataset/test/no/44no.jpg +0 -0
- short_dataset/test/no/45 no.jpg +0 -0
- short_dataset/test/no/46 no.jpg +0 -0
- short_dataset/test/no/47 no.jpg +0 -0
- short_dataset/test/no/48 no.jpeg +0 -0
- short_dataset/test/no/49 no.jpg +0 -0
- short_dataset/test/no/50 no.jpg +0 -0
- short_dataset/test/no/N1.JPG +0 -0
- short_dataset/test/no/N2.JPG +0 -0
- short_dataset/test/no/N3.jpg +0 -0
- short_dataset/test/no/N5.jpg +0 -0
- short_dataset/test/no/N6.jpg +0 -0
- short_dataset/test/yes/Y25.jpg +0 -0
- short_dataset/test/yes/Y26.jpg +0 -0
- short_dataset/test/yes/Y27.jpg +0 -0
- short_dataset/test/yes/Y28.jpg +0 -0
- short_dataset/test/yes/Y29.jpg +0 -0
- short_dataset/test/yes/Y30.jpg +0 -0
- short_dataset/test/yes/Y31.jpg +0 -0
- short_dataset/test/yes/Y32.jpg +0 -0
- short_dataset/test/yes/Y33.jpg +0 -0
- short_dataset/test/yes/Y34.jpg +0 -0
- short_dataset/test/yes/Y35.jpg +0 -0
- short_dataset/test/yes/Y36.JPG +0 -0
- short_dataset/test/yes/Y37.jpg +0 -0
- short_dataset/test/yes/Y38.jpg +0 -0
- short_dataset/test/yes/Y39.jpg +0 -0
- short_dataset/test/yes/Y40.JPG +0 -0
- short_dataset/test/yes/Y41.jpg +0 -0
- short_dataset/test/yes/Y42.jpg +0 -0
- short_dataset/test/yes/Y44.JPG +0 -0
- short_dataset/test/yes/Y45.JPG +0 -0
- short_dataset/test/yes/Y46.jpg +0 -0
- short_dataset/test/yes/Y47.JPG +0 -0
- short_dataset/test/yes/Y49.JPG +0 -0
- short_dataset/test/yes/Y50.JPG +0 -0
- short_dataset/test/yes/Y51.jpg +0 -0
.gitattributes
CHANGED
@@ -25,7 +25,6 @@
|
|
25 |
*.safetensors filter=lfs diff=lfs merge=lfs -text
|
26 |
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
27 |
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
28 |
-
*.tar filter=lfs diff=lfs merge=lfs -text
|
29 |
*.tflite filter=lfs diff=lfs merge=lfs -text
|
30 |
*.tgz filter=lfs diff=lfs merge=lfs -text
|
31 |
*.wasm filter=lfs diff=lfs merge=lfs -text
|
@@ -33,3 +32,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
25 |
*.safetensors filter=lfs diff=lfs merge=lfs -text
|
26 |
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
27 |
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
|
|
28 |
*.tflite filter=lfs diff=lfs merge=lfs -text
|
29 |
*.tgz filter=lfs diff=lfs merge=lfs -text
|
30 |
*.wasm filter=lfs diff=lfs merge=lfs -text
|
|
|
32 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
33 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
34 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
35 |
+
variables/variables.data-00000-of-00001 filter=lfs diff=lfs merge=lfs -text
|
README.md
ADDED
@@ -0,0 +1,105 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
---
|
2 |
+
license: apache-2.0
|
3 |
+
language:
|
4 |
+
- de
|
5 |
+
- en
|
6 |
+
metrics:
|
7 |
+
- accuracy
|
8 |
+
- roc_auc
|
9 |
+
library_name: keras
|
10 |
+
pipeline_tag: image-classification
|
11 |
+
---
|
12 |
+
# Brain tumor classification using CNN
|
13 |
+
|
14 |
+
<!-- Provide a quick summary of what the model is/does.
|
15 |
+
|
16 |
+
This modelcard aims to be a base template for new models. It has been generated using [this raw template](https://github.com/huggingface/huggingface_hub/blob/main/src/huggingface_hub/templates/modelcard_template.md?plain=1).
|
17 |
+
-->
|
18 |
+
## Model Details
|
19 |
+
|
20 |
+
### Model Description
|
21 |
+
|
22 |
+
```python
|
23 |
+
model.summary()
|
24 |
+
Out:
|
25 |
+
Model: "sequential"
|
26 |
+
_________________________________________________________________
|
27 |
+
Layer (type) Output Shape Param #
|
28 |
+
=================================================================
|
29 |
+
rescaling (Rescaling) (None, 200, 200, 1) 0
|
30 |
+
|
31 |
+
conv2d (Conv2D) (None, 200, 200, 16) 160
|
32 |
+
|
33 |
+
max_pooling2d (MaxPooling2D (None, 100, 100, 16) 0
|
34 |
+
)
|
35 |
+
|
36 |
+
conv2d_1 (Conv2D) (None, 100, 100, 32) 4640
|
37 |
+
|
38 |
+
max_pooling2d_1 (MaxPooling (None, 50, 50, 32) 0
|
39 |
+
2D)
|
40 |
+
|
41 |
+
conv2d_2 (Conv2D) (None, 50, 50, 64) 18496
|
42 |
+
|
43 |
+
max_pooling2d_2 (MaxPooling (None, 25, 25, 64) 0
|
44 |
+
2D)
|
45 |
+
|
46 |
+
flatten (Flatten) (None, 40000) 0
|
47 |
+
|
48 |
+
dense (Dense) (None, 128) 5120128
|
49 |
+
|
50 |
+
dense_1 (Dense) (None, 64) 8256
|
51 |
+
|
52 |
+
dense_2 (Dense) (None, 128) 8320
|
53 |
+
|
54 |
+
dense_3 (Dense) (None, 64) 8256
|
55 |
+
|
56 |
+
dense_4 (Dense) (None, 32) 2080
|
57 |
+
|
58 |
+
dense_5 (Dense) (None, 96) 3168
|
59 |
+
|
60 |
+
dense_6 (Dense) (None, 96) 9312
|
61 |
+
|
62 |
+
dense_7 (Dense) (None, 128) 12416
|
63 |
+
|
64 |
+
dense_8 (Dense) (None, 1) 129
|
65 |
+
|
66 |
+
=================================================================
|
67 |
+
Total params: 5,195,361
|
68 |
+
Trainable params: 5,195,361
|
69 |
+
Non-trainable params: 0
|
70 |
+
_________________________________________________________________
|
71 |
+
|
72 |
+
```
|
73 |
+
|
74 |
+
### Dataset
|
75 |
+
The dataset is composed of [Brain Tumor Classification (MRI)](https://www.kaggle.com/datasets/sartajbhuvaji/brain-tumor-classification-mri) and
|
76 |
+
[Brain MRI Images for Brain Tumor Detection](https://www.kaggle.com/datasets/navoneel/brain-mri-images-for-brain-tumor-detection)
|
77 |
+
|
78 |
+
Using image data augmentation we get 199.632 files belonging to 2 classes.
|
79 |
+
|
80 |
+
train-test-split: 80/20
|
81 |
+
|
82 |
+
Training (159705 files):
|
83 |
+
- Using 143735 files for training
|
84 |
+
- Using 15970 files for validation
|
85 |
+
|
86 |
+
Test/Validation:
|
87 |
+
- 39927 files
|
88 |
+
|
89 |
+
### Training
|
90 |
+
Coming Soon
|
91 |
+
|
92 |
+
### Validation
|
93 |
+
Coming Soon
|
94 |
+
|
95 |
+
#### Hardware
|
96 |
+
|
97 |
+
Lenovo Thinkpad P14s
|
98 |
+
- CPU (# Cores/Threads): AMD Ryzen 7 PRO 5850U (8/16)
|
99 |
+
- RAM: 32 GB
|
100 |
+
|
101 |
+
#### Software
|
102 |
+
|
103 |
+
DataSpell 2023.1.2
|
104 |
+
- Python 3.10.9
|
105 |
+
- Tensorflow 2.12.0
|
config.json
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"_name_or_path": "cnn_brain_tumor_classification",
|
3 |
+
"architectures": [
|
4 |
+
"CNNForBinaryClassification"
|
5 |
+
],
|
6 |
+
"id2label": {
|
7 |
+
"0": "No",
|
8 |
+
"1": "Yes"
|
9 |
+
},
|
10 |
+
"label2id": {
|
11 |
+
"No": 0,
|
12 |
+
"Yes": 1
|
13 |
+
}
|
14 |
+
}
|
keras_metadata.pb
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:44e4a5a364697dc747db1da2f6b4f67c6be46ef11b5616ebb17cd715c38ea1a5
|
3 |
+
size 35537
|
saved_model.pb
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:b47ac87c6bb90328244952d9c30793340676d1b17fd08c3a79e6854dca77c9ed
|
3 |
+
size 358791
|
short_dataset/test/no/36 no.jpg
ADDED
short_dataset/test/no/37 no.jpg
ADDED
short_dataset/test/no/38 no.jpg
ADDED
short_dataset/test/no/39 no.jpg
ADDED
short_dataset/test/no/40 no.jpg
ADDED
short_dataset/test/no/41 no.jpg
ADDED
short_dataset/test/no/42 no.jpg
ADDED
short_dataset/test/no/43 no.jpg
ADDED
short_dataset/test/no/44no.jpg
ADDED
short_dataset/test/no/45 no.jpg
ADDED
short_dataset/test/no/46 no.jpg
ADDED
short_dataset/test/no/47 no.jpg
ADDED
short_dataset/test/no/48 no.jpeg
ADDED
short_dataset/test/no/49 no.jpg
ADDED
short_dataset/test/no/50 no.jpg
ADDED
short_dataset/test/no/N1.JPG
ADDED
short_dataset/test/no/N2.JPG
ADDED
short_dataset/test/no/N3.jpg
ADDED
short_dataset/test/no/N5.jpg
ADDED
short_dataset/test/no/N6.jpg
ADDED
short_dataset/test/yes/Y25.jpg
ADDED
short_dataset/test/yes/Y26.jpg
ADDED
short_dataset/test/yes/Y27.jpg
ADDED
short_dataset/test/yes/Y28.jpg
ADDED
short_dataset/test/yes/Y29.jpg
ADDED
short_dataset/test/yes/Y30.jpg
ADDED
short_dataset/test/yes/Y31.jpg
ADDED
short_dataset/test/yes/Y32.jpg
ADDED
short_dataset/test/yes/Y33.jpg
ADDED
short_dataset/test/yes/Y34.jpg
ADDED
short_dataset/test/yes/Y35.jpg
ADDED
short_dataset/test/yes/Y36.JPG
ADDED
short_dataset/test/yes/Y37.jpg
ADDED
short_dataset/test/yes/Y38.jpg
ADDED
short_dataset/test/yes/Y39.jpg
ADDED
short_dataset/test/yes/Y40.JPG
ADDED
short_dataset/test/yes/Y41.jpg
ADDED
short_dataset/test/yes/Y42.jpg
ADDED
short_dataset/test/yes/Y44.JPG
ADDED
short_dataset/test/yes/Y45.JPG
ADDED
short_dataset/test/yes/Y46.jpg
ADDED
short_dataset/test/yes/Y47.JPG
ADDED
short_dataset/test/yes/Y49.JPG
ADDED
short_dataset/test/yes/Y50.JPG
ADDED
short_dataset/test/yes/Y51.jpg
ADDED