Brain Tumor Classification using Keras
15 min readSep 8, 2021
--
Used an efficient net model and trained it on a Brain MRI dataset. This dataset has more than 3000 Brain MRI scans which are categorized into four classes — Glioma Tumor, Meningioma Tumor, Pituitary Tumor, and No Tumor. The objective of this project was to create an image classification model that can predict Brain MRI scans that belong to one of the four classes with reasonably high accuracy.
Import necessary Libraries
Creating Directories to store Cropped Images
Data Visualization
Create a Function to Crop Images
Saving The Cropped Images
100%|██████████| 926/926 [00:04<00:00, 185.92it/s]
100%|██████████| 937/937 [00:04<00:00, 199.06it/s]
100%|██████████| 501/501 [00:01<00:00, 256.86it/s]
100%|██████████| 901/901 [00:05<00:00, 164.59it/s]
100%|██████████| 5/5 [00:00<00:00, 173.39it/s]
100%|██████████| 5/5 [00:00<00:00, 144.39it/s]
100%|██████████| 5/5 [00:00<00:00, 174.29it/s]
100%|██████████| 5/5 [00:00<00:00, 110.83it/s]
Perform Data Augmentation and Prepare the Train, Validation and Test Dataset
Found 2613 images belonging to 4 classes.
Found 652 images belonging to 4 classes.
Found 20 images belonging to 4 classes.
{'glioma_tumor': 0, 'meningioma_tumor': 1, 'no_tumor': 2, 'pituitary_tumor': 3}
{'glioma_tumor': 0, 'meningioma_tumor': 1, 'no_tumor': 2, 'pituitary_tumor': 3}
Build and Compile the Model
I used effnet because it has got a good amount of parameters and gives a reasonable accuracy
Model: "model"
__________________________________________________________________________________________________
Layer (type) Output Shape Param # Connected to
==================================================================================================
input_3 (InputLayer) [(None, 224, 224, 3) 0
__________________________________________________________________________________________________
rescaling_2 (Rescaling) (None, 224, 224, 3) 0 input_3[0][0]
__________________________________________________________________________________________________
normalization_2 (Normalization) (None, 224, 224, 3) 7 rescaling_2[0][0]
__________________________________________________________________________________________________
stem_conv_pad (ZeroPadding2D) (None, 225, 225, 3) 0 normalization_2[0][0]
__________________________________________________________________________________________________
stem_conv (Conv2D) (None, 112, 112, 32) 864 stem_conv_pad[0][0]
__________________________________________________________________________________________________
stem_bn (BatchNormalization) (None, 112, 112, 32) 128 stem_conv[0][0]
__________________________________________________________________________________________________
stem_activation (Activation) (None, 112, 112, 32) 0 stem_bn[0][0]
__________________________________________________________________________________________________
block1a_dwconv (DepthwiseConv2D (None, 112, 112, 32) 288 stem_activation[0][0]
__________________________________________________________________________________________________
block1a_bn (BatchNormalization) (None, 112, 112, 32) 128 block1a_dwconv[0][0]
__________________________________________________________________________________________________
block1a_activation (Activation) (None, 112, 112, 32) 0 block1a_bn[0][0]
__________________________________________________________________________________________________
block1a_se_squeeze (GlobalAvera (None, 32) 0 block1a_activation[0][0]
__________________________________________________________________________________________________
block1a_se_reshape (Reshape) (None, 1, 1, 32) 0 block1a_se_squeeze[0][0]
__________________________________________________________________________________________________
block1a_se_reduce (Conv2D) (None, 1, 1, 8) 264 block1a_se_reshape[0][0]
__________________________________________________________________________________________________
block1a_se_expand (Conv2D) (None, 1, 1, 32) 288 block1a_se_reduce[0][0]
__________________________________________________________________________________________________
block1a_se_excite (Multiply) (None, 112, 112, 32) 0 block1a_activation[0][0]
block1a_se_expand[0][0]
__________________________________________________________________________________________________
block1a_project_conv (Conv2D) (None, 112, 112, 16) 512 block1a_se_excite[0][0]
__________________________________________________________________________________________________
block1a_project_bn (BatchNormal (None, 112, 112, 16) 64 block1a_project_conv[0][0]
__________________________________________________________________________________________________
block1b_dwconv (DepthwiseConv2D (None, 112, 112, 16) 144 block1a_project_bn[0][0]
__________________________________________________________________________________________________
block1b_bn (BatchNormalization) (None, 112, 112, 16) 64 block1b_dwconv[0][0]
__________________________________________________________________________________________________
block1b_activation (Activation) (None, 112, 112, 16) 0 block1b_bn[0][0]
__________________________________________________________________________________________________
block1b_se_squeeze (GlobalAvera (None, 16) 0 block1b_activation[0][0]
__________________________________________________________________________________________________
block1b_se_reshape (Reshape) (None, 1, 1, 16) 0 block1b_se_squeeze[0][0]
__________________________________________________________________________________________________
block1b_se_reduce (Conv2D) (None, 1, 1, 4) 68 block1b_se_reshape[0][0]
__________________________________________________________________________________________________
block1b_se_expand (Conv2D) (None, 1, 1, 16) 80 block1b_se_reduce[0][0]
__________________________________________________________________________________________________
block1b_se_excite (Multiply) (None, 112, 112, 16) 0 block1b_activation[0][0]
block1b_se_expand[0][0]
__________________________________________________________________________________________________
block1b_project_conv (Conv2D) (None, 112, 112, 16) 256 block1b_se_excite[0][0]
__________________________________________________________________________________________________
block1b_project_bn (BatchNormal (None, 112, 112, 16) 64 block1b_project_conv[0][0]
__________________________________________________________________________________________________
block1b_drop (Dropout) (None, 112, 112, 16) 0 block1b_project_bn[0][0]
__________________________________________________________________________________________________
block1b_add (Add) (None, 112, 112, 16) 0 block1b_drop[0][0]
block1a_project_bn[0][0]
__________________________________________________________________________________________________
block2a_expand_conv (Conv2D) (None, 112, 112, 96) 1536 block1b_add[0][0]
__________________________________________________________________________________________________
block2a_expand_bn (BatchNormali (None, 112, 112, 96) 384 block2a_expand_conv[0][0]
__________________________________________________________________________________________________
block2a_expand_activation (Acti (None, 112, 112, 96) 0 block2a_expand_bn[0][0]
__________________________________________________________________________________________________
block2a_dwconv_pad (ZeroPadding (None, 113, 113, 96) 0 block2a_expand_activation[0][0]
__________________________________________________________________________________________________
block2a_dwconv (DepthwiseConv2D (None, 56, 56, 96) 864 block2a_dwconv_pad[0][0]
__________________________________________________________________________________________________
block2a_bn (BatchNormalization) (None, 56, 56, 96) 384 block2a_dwconv[0][0]
__________________________________________________________________________________________________
block2a_activation (Activation) (None, 56, 56, 96) 0 block2a_bn[0][0]
__________________________________________________________________________________________________
block2a_se_squeeze (GlobalAvera (None, 96) 0 block2a_activation[0][0]
__________________________________________________________________________________________________
block2a_se_reshape (Reshape) (None, 1, 1, 96) 0 block2a_se_squeeze[0][0]
__________________________________________________________________________________________________
block2a_se_reduce (Conv2D) (None, 1, 1, 4) 388 block2a_se_reshape[0][0]
__________________________________________________________________________________________________
block2a_se_expand (Conv2D) (None, 1, 1, 96) 480 block2a_se_reduce[0][0]
__________________________________________________________________________________________________
block2a_se_excite (Multiply) (None, 56, 56, 96) 0 block2a_activation[0][0]
block2a_se_expand[0][0]
__________________________________________________________________________________________________
block2a_project_conv (Conv2D) (None, 56, 56, 24) 2304 block2a_se_excite[0][0]
__________________________________________________________________________________________________
block2a_project_bn (BatchNormal (None, 56, 56, 24) 96 block2a_project_conv[0][0]
__________________________________________________________________________________________________
block2b_expand_conv (Conv2D) (None, 56, 56, 144) 3456 block2a_project_bn[0][0]
__________________________________________________________________________________________________
block2b_expand_bn (BatchNormali (None, 56, 56, 144) 576 block2b_expand_conv[0][0]
__________________________________________________________________________________________________
block2b_expand_activation (Acti (None, 56, 56, 144) 0 block2b_expand_bn[0][0]
__________________________________________________________________________________________________
block2b_dwconv (DepthwiseConv2D (None, 56, 56, 144) 1296 block2b_expand_activation[0][0]
__________________________________________________________________________________________________
block2b_bn (BatchNormalization) (None, 56, 56, 144) 576 block2b_dwconv[0][0]
__________________________________________________________________________________________________
block2b_activation (Activation) (None, 56, 56, 144) 0 block2b_bn[0][0]
__________________________________________________________________________________________________
block2b_se_squeeze (GlobalAvera (None, 144) 0 block2b_activation[0][0]
__________________________________________________________________________________________________
block2b_se_reshape (Reshape) (None, 1, 1, 144) 0 block2b_se_squeeze[0][0]
__________________________________________________________________________________________________
block2b_se_reduce (Conv2D) (None, 1, 1, 6) 870 block2b_se_reshape[0][0]
__________________________________________________________________________________________________
block2b_se_expand (Conv2D) (None, 1, 1, 144) 1008 block2b_se_reduce[0][0]
__________________________________________________________________________________________________
block2b_se_excite (Multiply) (None, 56, 56, 144) 0 block2b_activation[0][0]
block2b_se_expand[0][0]
__________________________________________________________________________________________________
block2b_project_conv (Conv2D) (None, 56, 56, 24) 3456 block2b_se_excite[0][0]
__________________________________________________________________________________________________
block2b_project_bn (BatchNormal (None, 56, 56, 24) 96 block2b_project_conv[0][0]
__________________________________________________________________________________________________
block2b_drop (Dropout) (None, 56, 56, 24) 0 block2b_project_bn[0][0]
__________________________________________________________________________________________________
block2b_add (Add) (None, 56, 56, 24) 0 block2b_drop[0][0]
block2a_project_bn[0][0]
__________________________________________________________________________________________________
block2c_expand_conv (Conv2D) (None, 56, 56, 144) 3456 block2b_add[0][0]
__________________________________________________________________________________________________
block2c_expand_bn (BatchNormali (None, 56, 56, 144) 576 block2c_expand_conv[0][0]
__________________________________________________________________________________________________
block2c_expand_activation (Acti (None, 56, 56, 144) 0 block2c_expand_bn[0][0]
__________________________________________________________________________________________________
block2c_dwconv (DepthwiseConv2D (None, 56, 56, 144) 1296 block2c_expand_activation[0][0]
__________________________________________________________________________________________________
block2c_bn (BatchNormalization) (None, 56, 56, 144) 576 block2c_dwconv[0][0]
__________________________________________________________________________________________________
block2c_activation (Activation) (None, 56, 56, 144) 0 block2c_bn[0][0]
__________________________________________________________________________________________________
block2c_se_squeeze (GlobalAvera (None, 144) 0 block2c_activation[0][0]
__________________________________________________________________________________________________
block2c_se_reshape (Reshape) (None, 1, 1, 144) 0 block2c_se_squeeze[0][0]
__________________________________________________________________________________________________
block2c_se_reduce (Conv2D) (None, 1, 1, 6) 870 block2c_se_reshape[0][0]
__________________________________________________________________________________________________
block2c_se_expand (Conv2D) (None, 1, 1, 144) 1008 block2c_se_reduce[0][0]
__________________________________________________________________________________________________
block2c_se_excite (Multiply) (None, 56, 56, 144) 0 block2c_activation[0][0]
block2c_se_expand[0][0]
__________________________________________________________________________________________________
block2c_project_conv (Conv2D) (None, 56, 56, 24) 3456 block2c_se_excite[0][0]
__________________________________________________________________________________________________
block2c_project_bn (BatchNormal (None, 56, 56, 24) 96 block2c_project_conv[0][0]
__________________________________________________________________________________________________
block2c_drop (Dropout) (None, 56, 56, 24) 0 block2c_project_bn[0][0]
__________________________________________________________________________________________________
block2c_add (Add) (None, 56, 56, 24) 0 block2c_drop[0][0]
block2b_add[0][0]
__________________________________________________________________________________________________
block3a_expand_conv (Conv2D) (None, 56, 56, 144) 3456 block2c_add[0][0]
__________________________________________________________________________________________________
block3a_expand_bn (BatchNormali (None, 56, 56, 144) 576 block3a_expand_conv[0][0]
__________________________________________________________________________________________________
block3a_expand_activation (Acti (None, 56, 56, 144) 0 block3a_expand_bn[0][0]
__________________________________________________________________________________________________
block3a_dwconv_pad (ZeroPadding (None, 59, 59, 144) 0 block3a_expand_activation[0][0]
__________________________________________________________________________________________________
block3a_dwconv (DepthwiseConv2D (None, 28, 28, 144) 3600 block3a_dwconv_pad[0][0]
__________________________________________________________________________________________________
block3a_bn (BatchNormalization) (None, 28, 28, 144) 576 block3a_dwconv[0][0]
__________________________________________________________________________________________________
block3a_activation (Activation) (None, 28, 28, 144) 0 block3a_bn[0][0]
__________________________________________________________________________________________________
block3a_se_squeeze (GlobalAvera (None, 144) 0 block3a_activation[0][0]
__________________________________________________________________________________________________
block3a_se_reshape (Reshape) (None, 1, 1, 144) 0 block3a_se_squeeze[0][0]
__________________________________________________________________________________________________
block3a_se_reduce (Conv2D) (None, 1, 1, 6) 870 block3a_se_reshape[0][0]
__________________________________________________________________________________________________
block3a_se_expand (Conv2D) (None, 1, 1, 144) 1008 block3a_se_reduce[0][0]
__________________________________________________________________________________________________
block3a_se_excite (Multiply) (None, 28, 28, 144) 0 block3a_activation[0][0]
block3a_se_expand[0][0]
__________________________________________________________________________________________________
block3a_project_conv (Conv2D) (None, 28, 28, 40) 5760 block3a_se_excite[0][0]
__________________________________________________________________________________________________
block3a_project_bn (BatchNormal (None, 28, 28, 40) 160 block3a_project_conv[0][0]
__________________________________________________________________________________________________
block3b_expand_conv (Conv2D) (None, 28, 28, 240) 9600 block3a_project_bn[0][0]
__________________________________________________________________________________________________
block3b_expand_bn (BatchNormali (None, 28, 28, 240) 960 block3b_expand_conv[0][0]
__________________________________________________________________________________________________
block3b_expand_activation (Acti (None, 28, 28, 240) 0 block3b_expand_bn[0][0]
__________________________________________________________________________________________________
block3b_dwconv (DepthwiseConv2D (None, 28, 28, 240) 6000 block3b_expand_activation[0][0]
__________________________________________________________________________________________________
block3b_bn (BatchNormalization) (None, 28, 28, 240) 960 block3b_dwconv[0][0]
__________________________________________________________________________________________________
block3b_activation (Activation) (None, 28, 28, 240) 0 block3b_bn[0][0]
__________________________________________________________________________________________________
block3b_se_squeeze (GlobalAvera (None, 240) 0 block3b_activation[0][0]
__________________________________________________________________________________________________
block3b_se_reshape (Reshape) (None, 1, 1, 240) 0 block3b_se_squeeze[0][0]
__________________________________________________________________________________________________
block3b_se_reduce (Conv2D) (None, 1, 1, 10) 2410 block3b_se_reshape[0][0]
__________________________________________________________________________________________________
block3b_se_expand (Conv2D) (None, 1, 1, 240) 2640 block3b_se_reduce[0][0]
__________________________________________________________________________________________________
block3b_se_excite (Multiply) (None, 28, 28, 240) 0 block3b_activation[0][0]
block3b_se_expand[0][0]
__________________________________________________________________________________________________
block3b_project_conv (Conv2D) (None, 28, 28, 40) 9600 block3b_se_excite[0][0]
__________________________________________________________________________________________________
block3b_project_bn (BatchNormal (None, 28, 28, 40) 160 block3b_project_conv[0][0]
__________________________________________________________________________________________________
block3b_drop (Dropout) (None, 28, 28, 40) 0 block3b_project_bn[0][0]
__________________________________________________________________________________________________
block3b_add (Add) (None, 28, 28, 40) 0 block3b_drop[0][0]
block3a_project_bn[0][0]
__________________________________________________________________________________________________
block3c_expand_conv (Conv2D) (None, 28, 28, 240) 9600 block3b_add[0][0]
__________________________________________________________________________________________________
block3c_expand_bn (BatchNormali (None, 28, 28, 240) 960 block3c_expand_conv[0][0]
__________________________________________________________________________________________________
block3c_expand_activation (Acti (None, 28, 28, 240) 0 block3c_expand_bn[0][0]
__________________________________________________________________________________________________
block3c_dwconv (DepthwiseConv2D (None, 28, 28, 240) 6000 block3c_expand_activation[0][0]
__________________________________________________________________________________________________
block3c_bn (BatchNormalization) (None, 28, 28, 240) 960 block3c_dwconv[0][0]
__________________________________________________________________________________________________
block3c_activation (Activation) (None, 28, 28, 240) 0 block3c_bn[0][0]
__________________________________________________________________________________________________
block3c_se_squeeze (GlobalAvera (None, 240) 0 block3c_activation[0][0]
__________________________________________________________________________________________________
block3c_se_reshape (Reshape) (None, 1, 1, 240) 0 block3c_se_squeeze[0][0]
__________________________________________________________________________________________________
block3c_se_reduce (Conv2D) (None, 1, 1, 10) 2410 block3c_se_reshape[0][0]
__________________________________________________________________________________________________
block3c_se_expand (Conv2D) (None, 1, 1, 240) 2640 block3c_se_reduce[0][0]
__________________________________________________________________________________________________
block3c_se_excite (Multiply) (None, 28, 28, 240) 0 block3c_activation[0][0]
block3c_se_expand[0][0]
__________________________________________________________________________________________________
block3c_project_conv (Conv2D) (None, 28, 28, 40) 9600 block3c_se_excite[0][0]
__________________________________________________________________________________________________
block3c_project_bn (BatchNormal (None, 28, 28, 40) 160 block3c_project_conv[0][0]
__________________________________________________________________________________________________
block3c_drop (Dropout) (None, 28, 28, 40) 0 block3c_project_bn[0][0]
__________________________________________________________________________________________________
block3c_add (Add) (None, 28, 28, 40) 0 block3c_drop[0][0]
block3b_add[0][0]
__________________________________________________________________________________________________
block4a_expand_conv (Conv2D) (None, 28, 28, 240) 9600 block3c_add[0][0]
__________________________________________________________________________________________________
block4a_expand_bn (BatchNormali (None, 28, 28, 240) 960 block4a_expand_conv[0][0]
__________________________________________________________________________________________________
block4a_expand_activation (Acti (None, 28, 28, 240) 0 block4a_expand_bn[0][0]
__________________________________________________________________________________________________
block4a_dwconv_pad (ZeroPadding (None, 29, 29, 240) 0 block4a_expand_activation[0][0]
__________________________________________________________________________________________________
block4a_dwconv (DepthwiseConv2D (None, 14, 14, 240) 2160 block4a_dwconv_pad[0][0]
__________________________________________________________________________________________________
block4a_bn (BatchNormalization) (None, 14, 14, 240) 960 block4a_dwconv[0][0]
__________________________________________________________________________________________________
block4a_activation (Activation) (None, 14, 14, 240) 0 block4a_bn[0][0]
__________________________________________________________________________________________________
block4a_se_squeeze (GlobalAvera (None, 240) 0 block4a_activation[0][0]
__________________________________________________________________________________________________
block4a_se_reshape (Reshape) (None, 1, 1, 240) 0 block4a_se_squeeze[0][0]
__________________________________________________________________________________________________
block4a_se_reduce (Conv2D) (None, 1, 1, 10) 2410 block4a_se_reshape[0][0]
__________________________________________________________________________________________________
block4a_se_expand (Conv2D) (None, 1, 1, 240) 2640 block4a_se_reduce[0][0]
__________________________________________________________________________________________________
block4a_se_excite (Multiply) (None, 14, 14, 240) 0 block4a_activation[0][0]
block4a_se_expand[0][0]
__________________________________________________________________________________________________
block4a_project_conv (Conv2D) (None, 14, 14, 80) 19200 block4a_se_excite[0][0]
__________________________________________________________________________________________________
block4a_project_bn (BatchNormal (None, 14, 14, 80) 320 block4a_project_conv[0][0]
__________________________________________________________________________________________________
block4b_expand_conv (Conv2D) (None, 14, 14, 480) 38400 block4a_project_bn[0][0]
__________________________________________________________________________________________________
block4b_expand_bn (BatchNormali (None, 14, 14, 480) 1920 block4b_expand_conv[0][0]
__________________________________________________________________________________________________
block4b_expand_activation (Acti (None, 14, 14, 480) 0 block4b_expand_bn[0][0]
__________________________________________________________________________________________________
block4b_dwconv (DepthwiseConv2D (None, 14, 14, 480) 4320 block4b_expand_activation[0][0]
__________________________________________________________________________________________________
block4b_bn (BatchNormalization) (None, 14, 14, 480) 1920 block4b_dwconv[0][0]
__________________________________________________________________________________________________
block4b_activation (Activation) (None, 14, 14, 480) 0 block4b_bn[0][0]
__________________________________________________________________________________________________
block4b_se_squeeze (GlobalAvera (None, 480) 0 block4b_activation[0][0]
__________________________________________________________________________________________________
block4b_se_reshape (Reshape) (None, 1, 1, 480) 0 block4b_se_squeeze[0][0]
__________________________________________________________________________________________________
block4b_se_reduce (Conv2D) (None, 1, 1, 20) 9620 block4b_se_reshape[0][0]
__________________________________________________________________________________________________
block4b_se_expand (Conv2D) (None, 1, 1, 480) 10080 block4b_se_reduce[0][0]
__________________________________________________________________________________________________
block4b_se_excite (Multiply) (None, 14, 14, 480) 0 block4b_activation[0][0]
block4b_se_expand[0][0]
__________________________________________________________________________________________________
block4b_project_conv (Conv2D) (None, 14, 14, 80) 38400 block4b_se_excite[0][0]
__________________________________________________________________________________________________
block4b_project_bn (BatchNormal (None, 14, 14, 80) 320 block4b_project_conv[0][0]
__________________________________________________________________________________________________
block4b_drop (Dropout) (None, 14, 14, 80) 0 block4b_project_bn[0][0]
__________________________________________________________________________________________________
block4b_add (Add) (None, 14, 14, 80) 0 block4b_drop[0][0]
block4a_project_bn[0][0]
__________________________________________________________________________________________________
block4c_expand_conv (Conv2D) (None, 14, 14, 480) 38400 block4b_add[0][0]
__________________________________________________________________________________________________
block4c_expand_bn (BatchNormali (None, 14, 14, 480) 1920 block4c_expand_conv[0][0]
__________________________________________________________________________________________________
block4c_expand_activation (Acti (None, 14, 14, 480) 0 block4c_expand_bn[0][0]
__________________________________________________________________________________________________
block4c_dwconv (DepthwiseConv2D (None, 14, 14, 480) 4320 block4c_expand_activation[0][0]
__________________________________________________________________________________________________
block4c_bn (BatchNormalization) (None, 14, 14, 480) 1920 block4c_dwconv[0][0]
__________________________________________________________________________________________________
block4c_activation (Activation) (None, 14, 14, 480) 0 block4c_bn[0][0]
__________________________________________________________________________________________________
block4c_se_squeeze (GlobalAvera (None, 480) 0 block4c_activation[0][0]
__________________________________________________________________________________________________
block4c_se_reshape (Reshape) (None, 1, 1, 480) 0 block4c_se_squeeze[0][0]
__________________________________________________________________________________________________
block4c_se_reduce (Conv2D) (None, 1, 1, 20) 9620 block4c_se_reshape[0][0]
__________________________________________________________________________________________________
block4c_se_expand (Conv2D) (None, 1, 1, 480) 10080 block4c_se_reduce[0][0]
__________________________________________________________________________________________________
block4c_se_excite (Multiply) (None, 14, 14, 480) 0 block4c_activation[0][0]
block4c_se_expand[0][0]
__________________________________________________________________________________________________
block4c_project_conv (Conv2D) (None, 14, 14, 80) 38400 block4c_se_excite[0][0]
__________________________________________________________________________________________________
block4c_project_bn (BatchNormal (None, 14, 14, 80) 320 block4c_project_conv[0][0]
__________________________________________________________________________________________________
block4c_drop (Dropout) (None, 14, 14, 80) 0 block4c_project_bn[0][0]
__________________________________________________________________________________________________
block4c_add (Add) (None, 14, 14, 80) 0 block4c_drop[0][0]
block4b_add[0][0]
__________________________________________________________________________________________________
block4d_expand_conv (Conv2D) (None, 14, 14, 480) 38400 block4c_add[0][0]
__________________________________________________________________________________________________
block4d_expand_bn (BatchNormali (None, 14, 14, 480) 1920 block4d_expand_conv[0][0]
__________________________________________________________________________________________________
block4d_expand_activation (Acti (None, 14, 14, 480) 0 block4d_expand_bn[0][0]
__________________________________________________________________________________________________
block4d_dwconv (DepthwiseConv2D (None, 14, 14, 480) 4320 block4d_expand_activation[0][0]
__________________________________________________________________________________________________
block4d_bn (BatchNormalization) (None, 14, 14, 480) 1920 block4d_dwconv[0][0]
__________________________________________________________________________________________________
block4d_activation (Activation) (None, 14, 14, 480) 0 block4d_bn[0][0]
__________________________________________________________________________________________________
block4d_se_squeeze (GlobalAvera (None, 480) 0 block4d_activation[0][0]
__________________________________________________________________________________________________
block4d_se_reshape (Reshape) (None, 1, 1, 480) 0 block4d_se_squeeze[0][0]
__________________________________________________________________________________________________
block4d_se_reduce (Conv2D) (None, 1, 1, 20) 9620 block4d_se_reshape[0][0]
__________________________________________________________________________________________________
block4d_se_expand (Conv2D) (None, 1, 1, 480) 10080 block4d_se_reduce[0][0]
__________________________________________________________________________________________________
block4d_se_excite (Multiply) (None, 14, 14, 480) 0 block4d_activation[0][0]
block4d_se_expand[0][0]
__________________________________________________________________________________________________
block4d_project_conv (Conv2D) (None, 14, 14, 80) 38400 block4d_se_excite[0][0]
__________________________________________________________________________________________________
block4d_project_bn (BatchNormal (None, 14, 14, 80) 320 block4d_project_conv[0][0]
__________________________________________________________________________________________________
block4d_drop (Dropout) (None, 14, 14, 80) 0 block4d_project_bn[0][0]
__________________________________________________________________________________________________
block4d_add (Add) (None, 14, 14, 80) 0 block4d_drop[0][0]
block4c_add[0][0]
__________________________________________________________________________________________________
block5a_expand_conv (Conv2D) (None, 14, 14, 480) 38400 block4d_add[0][0]
__________________________________________________________________________________________________
block5a_expand_bn (BatchNormali (None, 14, 14, 480) 1920 block5a_expand_conv[0][0]
__________________________________________________________________________________________________
block5a_expand_activation (Acti (None, 14, 14, 480) 0 block5a_expand_bn[0][0]
__________________________________________________________________________________________________
block5a_dwconv (DepthwiseConv2D (None, 14, 14, 480) 12000 block5a_expand_activation[0][0]
__________________________________________________________________________________________________
block5a_bn (BatchNormalization) (None, 14, 14, 480) 1920 block5a_dwconv[0][0]
__________________________________________________________________________________________________
block5a_activation (Activation) (None, 14, 14, 480) 0 block5a_bn[0][0]
__________________________________________________________________________________________________
block5a_se_squeeze (GlobalAvera (None, 480) 0 block5a_activation[0][0]
__________________________________________________________________________________________________
block5a_se_reshape (Reshape) (None, 1, 1, 480) 0 block5a_se_squeeze[0][0]
__________________________________________________________________________________________________
block5a_se_reduce (Conv2D) (None, 1, 1, 20) 9620 block5a_se_reshape[0][0]
__________________________________________________________________________________________________
block5a_se_expand (Conv2D) (None, 1, 1, 480) 10080 block5a_se_reduce[0][0]
__________________________________________________________________________________________________
block5a_se_excite (Multiply) (None, 14, 14, 480) 0 block5a_activation[0][0]
block5a_se_expand[0][0]
__________________________________________________________________________________________________
block5a_project_conv (Conv2D) (None, 14, 14, 112) 53760 block5a_se_excite[0][0]
__________________________________________________________________________________________________
block5a_project_bn (BatchNormal (None, 14, 14, 112) 448 block5a_project_conv[0][0]
__________________________________________________________________________________________________
block5b_expand_conv (Conv2D) (None, 14, 14, 672) 75264 block5a_project_bn[0][0]
__________________________________________________________________________________________________
block5b_expand_bn (BatchNormali (None, 14, 14, 672) 2688 block5b_expand_conv[0][0]
__________________________________________________________________________________________________
block5b_expand_activation (Acti (None, 14, 14, 672) 0 block5b_expand_bn[0][0]
__________________________________________________________________________________________________
block5b_dwconv (DepthwiseConv2D (None, 14, 14, 672) 16800 block5b_expand_activation[0][0]
__________________________________________________________________________________________________
block5b_bn (BatchNormalization) (None, 14, 14, 672) 2688 block5b_dwconv[0][0]
__________________________________________________________________________________________________
block5b_activation (Activation) (None, 14, 14, 672) 0 block5b_bn[0][0]
__________________________________________________________________________________________________
block5b_se_squeeze (GlobalAvera (None, 672) 0 block5b_activation[0][0]
__________________________________________________________________________________________________
block5b_se_reshape (Reshape) (None, 1, 1, 672) 0 block5b_se_squeeze[0][0]
__________________________________________________________________________________________________
block5b_se_reduce (Conv2D) (None, 1, 1, 28) 18844 block5b_se_reshape[0][0]
__________________________________________________________________________________________________
block5b_se_expand (Conv2D) (None, 1, 1, 672) 19488 block5b_se_reduce[0][0]
__________________________________________________________________________________________________
block5b_se_excite (Multiply) (None, 14, 14, 672) 0 block5b_activation[0][0]
block5b_se_expand[0][0]
__________________________________________________________________________________________________
block5b_project_conv (Conv2D) (None, 14, 14, 112) 75264 block5b_se_excite[0][0]
__________________________________________________________________________________________________
block5b_project_bn (BatchNormal (None, 14, 14, 112) 448 block5b_project_conv[0][0]
__________________________________________________________________________________________________
block5b_drop (Dropout) (None, 14, 14, 112) 0 block5b_project_bn[0][0]
__________________________________________________________________________________________________
block5b_add (Add) (None, 14, 14, 112) 0 block5b_drop[0][0]
block5a_project_bn[0][0]
__________________________________________________________________________________________________
block5c_expand_conv (Conv2D) (None, 14, 14, 672) 75264 block5b_add[0][0]
__________________________________________________________________________________________________
block5c_expand_bn (BatchNormali (None, 14, 14, 672) 2688 block5c_expand_conv[0][0]
__________________________________________________________________________________________________
block5c_expand_activation (Acti (None, 14, 14, 672) 0 block5c_expand_bn[0][0]
__________________________________________________________________________________________________
block5c_dwconv (DepthwiseConv2D (None, 14, 14, 672) 16800 block5c_expand_activation[0][0]
__________________________________________________________________________________________________
block5c_bn (BatchNormalization) (None, 14, 14, 672) 2688 block5c_dwconv[0][0]
__________________________________________________________________________________________________
block5c_activation (Activation) (None, 14, 14, 672) 0 block5c_bn[0][0]
__________________________________________________________________________________________________
block5c_se_squeeze (GlobalAvera (None, 672) 0 block5c_activation[0][0]
__________________________________________________________________________________________________
block5c_se_reshape (Reshape) (None, 1, 1, 672) 0 block5c_se_squeeze[0][0]
__________________________________________________________________________________________________
block5c_se_reduce (Conv2D) (None, 1, 1, 28) 18844 block5c_se_reshape[0][0]
__________________________________________________________________________________________________
block5c_se_expand (Conv2D) (None, 1, 1, 672) 19488 block5c_se_reduce[0][0]
__________________________________________________________________________________________________
block5c_se_excite (Multiply) (None, 14, 14, 672) 0 block5c_activation[0][0]
block5c_se_expand[0][0]
__________________________________________________________________________________________________
block5c_project_conv (Conv2D) (None, 14, 14, 112) 75264 block5c_se_excite[0][0]
__________________________________________________________________________________________________
block5c_project_bn (BatchNormal (None, 14, 14, 112) 448 block5c_project_conv[0][0]
__________________________________________________________________________________________________
block5c_drop (Dropout) (None, 14, 14, 112) 0 block5c_project_bn[0][0]
__________________________________________________________________________________________________
block5c_add (Add) (None, 14, 14, 112) 0 block5c_drop[0][0]
block5b_add[0][0]
__________________________________________________________________________________________________
block5d_expand_conv (Conv2D) (None, 14, 14, 672) 75264 block5c_add[0][0]
__________________________________________________________________________________________________
block5d_expand_bn (BatchNormali (None, 14, 14, 672) 2688 block5d_expand_conv[0][0]
__________________________________________________________________________________________________
block5d_expand_activation (Acti (None, 14, 14, 672) 0 block5d_expand_bn[0][0]
__________________________________________________________________________________________________
block5d_dwconv (DepthwiseConv2D (None, 14, 14, 672) 16800 block5d_expand_activation[0][0]
__________________________________________________________________________________________________
block5d_bn (BatchNormalization) (None, 14, 14, 672) 2688 block5d_dwconv[0][0]
__________________________________________________________________________________________________
block5d_activation (Activation) (None, 14, 14, 672) 0 block5d_bn[0][0]
__________________________________________________________________________________________________
block5d_se_squeeze (GlobalAvera (None, 672) 0 block5d_activation[0][0]
__________________________________________________________________________________________________
block5d_se_reshape (Reshape) (None, 1, 1, 672) 0 block5d_se_squeeze[0][0]
__________________________________________________________________________________________________
block5d_se_reduce (Conv2D) (None, 1, 1, 28) 18844 block5d_se_reshape[0][0]
__________________________________________________________________________________________________
block5d_se_expand (Conv2D) (None, 1, 1, 672) 19488 block5d_se_reduce[0][0]
__________________________________________________________________________________________________
block5d_se_excite (Multiply) (None, 14, 14, 672) 0 block5d_activation[0][0]
block5d_se_expand[0][0]
__________________________________________________________________________________________________
block5d_project_conv (Conv2D) (None, 14, 14, 112) 75264 block5d_se_excite[0][0]
__________________________________________________________________________________________________
block5d_project_bn (BatchNormal (None, 14, 14, 112) 448 block5d_project_conv[0][0]
__________________________________________________________________________________________________
block5d_drop (Dropout) (None, 14, 14, 112) 0 block5d_project_bn[0][0]
__________________________________________________________________________________________________
block5d_add (Add) (None, 14, 14, 112) 0 block5d_drop[0][0]
block5c_add[0][0]
__________________________________________________________________________________________________
block6a_expand_conv (Conv2D) (None, 14, 14, 672) 75264 block5d_add[0][0]
__________________________________________________________________________________________________
block6a_expand_bn (BatchNormali (None, 14, 14, 672) 2688 block6a_expand_conv[0][0]
__________________________________________________________________________________________________
block6a_expand_activation (Acti (None, 14, 14, 672) 0 block6a_expand_bn[0][0]
__________________________________________________________________________________________________
block6a_dwconv_pad (ZeroPadding (None, 17, 17, 672) 0 block6a_expand_activation[0][0]
__________________________________________________________________________________________________
block6a_dwconv (DepthwiseConv2D (None, 7, 7, 672) 16800 block6a_dwconv_pad[0][0]
__________________________________________________________________________________________________
block6a_bn (BatchNormalization) (None, 7, 7, 672) 2688 block6a_dwconv[0][0]
__________________________________________________________________________________________________
block6a_activation (Activation) (None, 7, 7, 672) 0 block6a_bn[0][0]
__________________________________________________________________________________________________
block6a_se_squeeze (GlobalAvera (None, 672) 0 block6a_activation[0][0]
__________________________________________________________________________________________________
block6a_se_reshape (Reshape) (None, 1, 1, 672) 0 block6a_se_squeeze[0][0]
__________________________________________________________________________________________________
block6a_se_reduce (Conv2D) (None, 1, 1, 28) 18844 block6a_se_reshape[0][0]
__________________________________________________________________________________________________
block6a_se_expand (Conv2D) (None, 1, 1, 672) 19488 block6a_se_reduce[0][0]
__________________________________________________________________________________________________
block6a_se_excite (Multiply) (None, 7, 7, 672) 0 block6a_activation[0][0]
block6a_se_expand[0][0]
__________________________________________________________________________________________________
block6a_project_conv (Conv2D) (None, 7, 7, 192) 129024 block6a_se_excite[0][0]
__________________________________________________________________________________________________
block6a_project_bn (BatchNormal (None, 7, 7, 192) 768 block6a_project_conv[0][0]
__________________________________________________________________________________________________
block6b_expand_conv (Conv2D) (None, 7, 7, 1152) 221184 block6a_project_bn[0][0]
__________________________________________________________________________________________________
block6b_expand_bn (BatchNormali (None, 7, 7, 1152) 4608 block6b_expand_conv[0][0]
__________________________________________________________________________________________________
block6b_expand_activation (Acti (None, 7, 7, 1152) 0 block6b_expand_bn[0][0]
__________________________________________________________________________________________________
block6b_dwconv (DepthwiseConv2D (None, 7, 7, 1152) 28800 block6b_expand_activation[0][0]
__________________________________________________________________________________________________
block6b_bn (BatchNormalization) (None, 7, 7, 1152) 4608 block6b_dwconv[0][0]
__________________________________________________________________________________________________
block6b_activation (Activation) (None, 7, 7, 1152) 0 block6b_bn[0][0]
__________________________________________________________________________________________________
block6b_se_squeeze (GlobalAvera (None, 1152) 0 block6b_activation[0][0]
__________________________________________________________________________________________________
block6b_se_reshape (Reshape) (None, 1, 1, 1152) 0 block6b_se_squeeze[0][0]
__________________________________________________________________________________________________
block6b_se_reduce (Conv2D) (None, 1, 1, 48) 55344 block6b_se_reshape[0][0]
__________________________________________________________________________________________________
block6b_se_expand (Conv2D) (None, 1, 1, 1152) 56448 block6b_se_reduce[0][0]
__________________________________________________________________________________________________
block6b_se_excite (Multiply) (None, 7, 7, 1152) 0 block6b_activation[0][0]
block6b_se_expand[0][0]
__________________________________________________________________________________________________
block6b_project_conv (Conv2D) (None, 7, 7, 192) 221184 block6b_se_excite[0][0]
__________________________________________________________________________________________________
block6b_project_bn (BatchNormal (None, 7, 7, 192) 768 block6b_project_conv[0][0]
__________________________________________________________________________________________________
block6b_drop (Dropout) (None, 7, 7, 192) 0 block6b_project_bn[0][0]
__________________________________________________________________________________________________
block6b_add (Add) (None, 7, 7, 192) 0 block6b_drop[0][0]
block6a_project_bn[0][0]
__________________________________________________________________________________________________
block6c_expand_conv (Conv2D) (None, 7, 7, 1152) 221184 block6b_add[0][0]
__________________________________________________________________________________________________
block6c_expand_bn (BatchNormali (None, 7, 7, 1152) 4608 block6c_expand_conv[0][0]
__________________________________________________________________________________________________
block6c_expand_activation (Acti (None, 7, 7, 1152) 0 block6c_expand_bn[0][0]
__________________________________________________________________________________________________
block6c_dwconv (DepthwiseConv2D (None, 7, 7, 1152) 28800 block6c_expand_activation[0][0]
__________________________________________________________________________________________________
block6c_bn (BatchNormalization) (None, 7, 7, 1152) 4608 block6c_dwconv[0][0]
__________________________________________________________________________________________________
block6c_activation (Activation) (None, 7, 7, 1152) 0 block6c_bn[0][0]
__________________________________________________________________________________________________
block6c_se_squeeze (GlobalAvera (None, 1152) 0 block6c_activation[0][0]
__________________________________________________________________________________________________
block6c_se_reshape (Reshape) (None, 1, 1, 1152) 0 block6c_se_squeeze[0][0]
__________________________________________________________________________________________________
block6c_se_reduce (Conv2D) (None, 1, 1, 48) 55344 block6c_se_reshape[0][0]
__________________________________________________________________________________________________
block6c_se_expand (Conv2D) (None, 1, 1, 1152) 56448 block6c_se_reduce[0][0]
__________________________________________________________________________________________________
block6c_se_excite (Multiply) (None, 7, 7, 1152) 0 block6c_activation[0][0]
block6c_se_expand[0][0]
__________________________________________________________________________________________________
block6c_project_conv (Conv2D) (None, 7, 7, 192) 221184 block6c_se_excite[0][0]
__________________________________________________________________________________________________
block6c_project_bn (BatchNormal (None, 7, 7, 192) 768 block6c_project_conv[0][0]
__________________________________________________________________________________________________
block6c_drop (Dropout) (None, 7, 7, 192) 0 block6c_project_bn[0][0]
__________________________________________________________________________________________________
block6c_add (Add) (None, 7, 7, 192) 0 block6c_drop[0][0]
block6b_add[0][0]
__________________________________________________________________________________________________
block6d_expand_conv (Conv2D) (None, 7, 7, 1152) 221184 block6c_add[0][0]
__________________________________________________________________________________________________
block6d_expand_bn (BatchNormali (None, 7, 7, 1152) 4608 block6d_expand_conv[0][0]
__________________________________________________________________________________________________
block6d_expand_activation (Acti (None, 7, 7, 1152) 0 block6d_expand_bn[0][0]
__________________________________________________________________________________________________
block6d_dwconv (DepthwiseConv2D (None, 7, 7, 1152) 28800 block6d_expand_activation[0][0]
__________________________________________________________________________________________________
block6d_bn (BatchNormalization) (None, 7, 7, 1152) 4608 block6d_dwconv[0][0]
__________________________________________________________________________________________________
block6d_activation (Activation) (None, 7, 7, 1152) 0 block6d_bn[0][0]
__________________________________________________________________________________________________
block6d_se_squeeze (GlobalAvera (None, 1152) 0 block6d_activation[0][0]
__________________________________________________________________________________________________
block6d_se_reshape (Reshape) (None, 1, 1, 1152) 0 block6d_se_squeeze[0][0]
__________________________________________________________________________________________________
block6d_se_reduce (Conv2D) (None, 1, 1, 48) 55344 block6d_se_reshape[0][0]
__________________________________________________________________________________________________
block6d_se_expand (Conv2D) (None, 1, 1, 1152) 56448 block6d_se_reduce[0][0]
__________________________________________________________________________________________________
block6d_se_excite (Multiply) (None, 7, 7, 1152) 0 block6d_activation[0][0]
block6d_se_expand[0][0]
__________________________________________________________________________________________________
block6d_project_conv (Conv2D) (None, 7, 7, 192) 221184 block6d_se_excite[0][0]
__________________________________________________________________________________________________
block6d_project_bn (BatchNormal (None, 7, 7, 192) 768 block6d_project_conv[0][0]
__________________________________________________________________________________________________
block6d_drop (Dropout) (None, 7, 7, 192) 0 block6d_project_bn[0][0]
__________________________________________________________________________________________________
block6d_add (Add) (None, 7, 7, 192) 0 block6d_drop[0][0]
block6c_add[0][0]
__________________________________________________________________________________________________
block6e_expand_conv (Conv2D) (None, 7, 7, 1152) 221184 block6d_add[0][0]
__________________________________________________________________________________________________
block6e_expand_bn (BatchNormali (None, 7, 7, 1152) 4608 block6e_expand_conv[0][0]
__________________________________________________________________________________________________
block6e_expand_activation (Acti (None, 7, 7, 1152) 0 block6e_expand_bn[0][0]
__________________________________________________________________________________________________
block6e_dwconv (DepthwiseConv2D (None, 7, 7, 1152) 28800 block6e_expand_activation[0][0]
__________________________________________________________________________________________________
block6e_bn (BatchNormalization) (None, 7, 7, 1152) 4608 block6e_dwconv[0][0]
__________________________________________________________________________________________________
block6e_activation (Activation) (None, 7, 7, 1152) 0 block6e_bn[0][0]
__________________________________________________________________________________________________
block6e_se_squeeze (GlobalAvera (None, 1152) 0 block6e_activation[0][0]
__________________________________________________________________________________________________
block6e_se_reshape (Reshape) (None, 1, 1, 1152) 0 block6e_se_squeeze[0][0]
__________________________________________________________________________________________________
block6e_se_reduce (Conv2D) (None, 1, 1, 48) 55344 block6e_se_reshape[0][0]
__________________________________________________________________________________________________
block6e_se_expand (Conv2D) (None, 1, 1, 1152) 56448 block6e_se_reduce[0][0]
__________________________________________________________________________________________________
block6e_se_excite (Multiply) (None, 7, 7, 1152) 0 block6e_activation[0][0]
block6e_se_expand[0][0]
__________________________________________________________________________________________________
block6e_project_conv (Conv2D) (None, 7, 7, 192) 221184 block6e_se_excite[0][0]
__________________________________________________________________________________________________
block6e_project_bn (BatchNormal (None, 7, 7, 192) 768 block6e_project_conv[0][0]
__________________________________________________________________________________________________
block6e_drop (Dropout) (None, 7, 7, 192) 0 block6e_project_bn[0][0]
__________________________________________________________________________________________________
block6e_add (Add) (None, 7, 7, 192) 0 block6e_drop[0][0]
block6d_add[0][0]
__________________________________________________________________________________________________
block7a_expand_conv (Conv2D) (None, 7, 7, 1152) 221184 block6e_add[0][0]
__________________________________________________________________________________________________
block7a_expand_bn (BatchNormali (None, 7, 7, 1152) 4608 block7a_expand_conv[0][0]
__________________________________________________________________________________________________
block7a_expand_activation (Acti (None, 7, 7, 1152) 0 block7a_expand_bn[0][0]
__________________________________________________________________________________________________
block7a_dwconv (DepthwiseConv2D (None, 7, 7, 1152) 10368 block7a_expand_activation[0][0]
__________________________________________________________________________________________________
block7a_bn (BatchNormalization) (None, 7, 7, 1152) 4608 block7a_dwconv[0][0]
__________________________________________________________________________________________________
block7a_activation (Activation) (None, 7, 7, 1152) 0 block7a_bn[0][0]
__________________________________________________________________________________________________
block7a_se_squeeze (GlobalAvera (None, 1152) 0 block7a_activation[0][0]
__________________________________________________________________________________________________
block7a_se_reshape (Reshape) (None, 1, 1, 1152) 0 block7a_se_squeeze[0][0]
__________________________________________________________________________________________________
block7a_se_reduce (Conv2D) (None, 1, 1, 48) 55344 block7a_se_reshape[0][0]
__________________________________________________________________________________________________
block7a_se_expand (Conv2D) (None, 1, 1, 1152) 56448 block7a_se_reduce[0][0]
__________________________________________________________________________________________________
block7a_se_excite (Multiply) (None, 7, 7, 1152) 0 block7a_activation[0][0]
block7a_se_expand[0][0]
__________________________________________________________________________________________________
block7a_project_conv (Conv2D) (None, 7, 7, 320) 368640 block7a_se_excite[0][0]
__________________________________________________________________________________________________
block7a_project_bn (BatchNormal (None, 7, 7, 320) 1280 block7a_project_conv[0][0]
__________________________________________________________________________________________________
block7b_expand_conv (Conv2D) (None, 7, 7, 1920) 614400 block7a_project_bn[0][0]
__________________________________________________________________________________________________
block7b_expand_bn (BatchNormali (None, 7, 7, 1920) 7680 block7b_expand_conv[0][0]
__________________________________________________________________________________________________
block7b_expand_activation (Acti (None, 7, 7, 1920) 0 block7b_expand_bn[0][0]
__________________________________________________________________________________________________
block7b_dwconv (DepthwiseConv2D (None, 7, 7, 1920) 17280 block7b_expand_activation[0][0]
__________________________________________________________________________________________________
block7b_bn (BatchNormalization) (None, 7, 7, 1920) 7680 block7b_dwconv[0][0]
__________________________________________________________________________________________________
block7b_activation (Activation) (None, 7, 7, 1920) 0 block7b_bn[0][0]
__________________________________________________________________________________________________
block7b_se_squeeze (GlobalAvera (None, 1920) 0 block7b_activation[0][0]
__________________________________________________________________________________________________
block7b_se_reshape (Reshape) (None, 1, 1, 1920) 0 block7b_se_squeeze[0][0]
__________________________________________________________________________________________________
block7b_se_reduce (Conv2D) (None, 1, 1, 80) 153680 block7b_se_reshape[0][0]
__________________________________________________________________________________________________
block7b_se_expand (Conv2D) (None, 1, 1, 1920) 155520 block7b_se_reduce[0][0]
__________________________________________________________________________________________________
block7b_se_excite (Multiply) (None, 7, 7, 1920) 0 block7b_activation[0][0]
block7b_se_expand[0][0]
__________________________________________________________________________________________________
block7b_project_conv (Conv2D) (None, 7, 7, 320) 614400 block7b_se_excite[0][0]
__________________________________________________________________________________________________
block7b_project_bn (BatchNormal (None, 7, 7, 320) 1280 block7b_project_conv[0][0]
__________________________________________________________________________________________________
block7b_drop (Dropout) (None, 7, 7, 320) 0 block7b_project_bn[0][0]
__________________________________________________________________________________________________
block7b_add (Add) (None, 7, 7, 320) 0 block7b_drop[0][0]
block7a_project_bn[0][0]
__________________________________________________________________________________________________
top_conv (Conv2D) (None, 7, 7, 1280) 409600 block7b_add[0][0]
__________________________________________________________________________________________________
top_bn (BatchNormalization) (None, 7, 7, 1280) 5120 top_conv[0][0]
__________________________________________________________________________________________________
top_activation (Activation) (None, 7, 7, 1280) 0 top_bn[0][0]
__________________________________________________________________________________________________
global_average_pooling2d (Globa (None, 1280) 0 top_activation[0][0]
__________________________________________________________________________________________________
dropout (Dropout) (None, 1280) 0 global_average_pooling2d[0][0]
__________________________________________________________________________________________________
dense (Dense) (None, 4) 5124 dropout[0][0]
==================================================================================================
Total params: 6,580,363
Trainable params: 6,518,308
Non-trainable params: 62,055
Model Training and Model Evaluation
Epoch 1/7
82/82 [==============================] - 96s 654ms/step - loss: 0.8752 - accuracy: 0.6586 - val_loss: 0.9616 - val_accuracy: 0.5951
Epoch 00001: val_accuracy improved from -inf to 0.59509, saving model to model.h5/usr/local/lib/python3.7/dist-packages/tensorflow/python/keras/utils/generic_utils.py:497: CustomMaskWarning: Custom mask layers require a config and must override get_config. When loading, the custom mask layer must be passed to the custom_objects argument.
category=CustomMaskWarning)Epoch 2/7
82/82 [==============================] - 50s 610ms/step - loss: 0.4003 - accuracy: 0.8607 - val_loss: 0.6533 - val_accuracy: 0.7439
Epoch 00002: val_accuracy improved from 0.59509 to 0.74387, saving model to model.h5
Epoch 3/7
82/82 [==============================] - 51s 615ms/step - loss: 0.2319 - accuracy: 0.9173 - val_loss: 0.4173 - val_accuracy: 0.8543
Epoch 00003: val_accuracy improved from 0.74387 to 0.85429, saving model to model.h5
Epoch 4/7
82/82 [==============================] - 50s 609ms/step - loss: 0.1659 - accuracy: 0.9457 - val_loss: 0.3412 - val_accuracy: 0.8819
Epoch 00004: val_accuracy improved from 0.85429 to 0.88190, saving model to model.h5
Epoch 5/7
82/82 [==============================] - 50s 610ms/step - loss: 0.1290 - accuracy: 0.9556 - val_loss: 0.2936 - val_accuracy: 0.9018
Epoch 00005: val_accuracy improved from 0.88190 to 0.90184, saving model to model.h5
Epoch 6/7
82/82 [==============================] - 50s 613ms/step - loss: 0.0918 - accuracy: 0.9682 - val_loss: 0.2338 - val_accuracy: 0.9248
Epoch 00006: val_accuracy improved from 0.90184 to 0.92485, saving model to model.h5
Epoch 7/7
82/82 [==============================] - 50s 613ms/step - loss: 0.0815 - accuracy: 0.9755 - val_loss: 0.2202 - val_accuracy: 0.9248
Epoch 00007: val_accuracy did not improve from 0.92485
Accuracy and Loss Curves
1/1 [==============================] - 1s 941ms/step - loss: 0.4343 - accuracy: 0.9500[0.4342632293701172, 0.949999988079071]
Obtaining Predictions on Test Images
meningioma_tumor
Github Link- Here