Model Creation Sleep Detection

parent cd635572
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "02db1bbb",
"metadata": {},
"outputs": [],
"source": [
"import tensorflow as tf\n",
"from tensorflow.keras.applications import InceptionV3\n",
"from tensorflow.keras.models import Model\n",
"from tensorflow.keras.layers import Dropout,Input,Flatten,Dense,MaxPooling2D\n",
"from tensorflow.keras.preprocessing.image import ImageDataGenerator # Data Augumentation"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "97c47bb7",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"WARNING:tensorflow:From C:\\Users\\ugcth\\AppData\\Local\\Temp/ipykernel_9028/337460670.py:1: is_gpu_available (from tensorflow.python.framework.test_util) is deprecated and will be removed in a future version.\n",
"Instructions for updating:\n",
"Use `tf.config.list_physical_devices('GPU')` instead.\n"
]
},
{
"data": {
"text/plain": [
"False"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"tf.test.is_gpu_available()"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "ad46acf7",
"metadata": {},
"outputs": [],
"source": [
"batchsize=8"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "965baf1e",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Found 64713 images belonging to 2 classes.\n",
"Found 16177 images belonging to 2 classes.\n"
]
}
],
"source": [
"train_datagen= ImageDataGenerator(rescale=1./255, rotation_range=0.2,shear_range=0.2,\n",
" zoom_range=0.2,width_shift_range=0.2,\n",
" height_shift_range=0.2, validation_split=0.2)\n",
"\n",
"train_data= train_datagen.flow_from_directory(r'D:\\ABC\\Prepared_Data\\train',\n",
" target_size=(80,80),batch_size=batchsize,class_mode='categorical',subset='training' )\n",
"\n",
"validation_data= train_datagen.flow_from_directory(r'D:\\ABC\\Prepared_Data\\train',\n",
" target_size=(80,80),batch_size=batchsize,class_mode='categorical', subset='validation')"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "b19109bb",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Found 4008 images belonging to 2 classes.\n"
]
}
],
"source": [
"test_datagen = ImageDataGenerator(rescale=1./255)\n",
"\n",
"test_data = test_datagen.flow_from_directory(r'D:\\ABC\\Prepared_Data\\test',\n",
" target_size=(80,80),batch_size=batchsize,class_mode='categorical')"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "0104a46b",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Downloading data from https://storage.googleapis.com/tensorflow/keras-applications/inception_v3/inception_v3_weights_tf_dim_ordering_tf_kernels_notop.h5\n",
"87916544/87910968 [==============================] - 8s 0us/step\n",
"87924736/87910968 [==============================] - 8s 0us/step\n"
]
}
],
"source": [
"bmodel = InceptionV3(include_top=False, weights='imagenet', input_tensor=Input(shape=(80,80,3)))\n",
"hmodel = bmodel.output\n",
"hmodel = Flatten()(hmodel)\n",
"hmodel = Dense(64, activation='relu')(hmodel)\n",
"hmodel = Dropout(0.5)(hmodel)\n",
"hmodel = Dense(2,activation= 'softmax')(hmodel)\n",
"\n",
"model = Model(inputs=bmodel.input, outputs= hmodel)\n",
"for layer in bmodel.layers:\n",
" layer.trainable = False"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "3422658d",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Model: \"model\"\n",
"__________________________________________________________________________________________________\n",
"Layer (type) Output Shape Param # Connected to \n",
"==================================================================================================\n",
"input_1 (InputLayer) [(None, 80, 80, 3)] 0 \n",
"__________________________________________________________________________________________________\n",
"conv2d (Conv2D) (None, 39, 39, 32) 864 input_1[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization (BatchNorma (None, 39, 39, 32) 96 conv2d[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation (Activation) (None, 39, 39, 32) 0 batch_normalization[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_1 (Conv2D) (None, 37, 37, 32) 9216 activation[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_1 (BatchNor (None, 37, 37, 32) 96 conv2d_1[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_1 (Activation) (None, 37, 37, 32) 0 batch_normalization_1[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_2 (Conv2D) (None, 37, 37, 64) 18432 activation_1[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_2 (BatchNor (None, 37, 37, 64) 192 conv2d_2[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_2 (Activation) (None, 37, 37, 64) 0 batch_normalization_2[0][0] \n",
"__________________________________________________________________________________________________\n",
"max_pooling2d (MaxPooling2D) (None, 18, 18, 64) 0 activation_2[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_3 (Conv2D) (None, 18, 18, 80) 5120 max_pooling2d[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_3 (BatchNor (None, 18, 18, 80) 240 conv2d_3[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_3 (Activation) (None, 18, 18, 80) 0 batch_normalization_3[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_4 (Conv2D) (None, 16, 16, 192) 138240 activation_3[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_4 (BatchNor (None, 16, 16, 192) 576 conv2d_4[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_4 (Activation) (None, 16, 16, 192) 0 batch_normalization_4[0][0] \n",
"__________________________________________________________________________________________________\n",
"max_pooling2d_1 (MaxPooling2D) (None, 7, 7, 192) 0 activation_4[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_8 (Conv2D) (None, 7, 7, 64) 12288 max_pooling2d_1[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_8 (BatchNor (None, 7, 7, 64) 192 conv2d_8[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_8 (Activation) (None, 7, 7, 64) 0 batch_normalization_8[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_6 (Conv2D) (None, 7, 7, 48) 9216 max_pooling2d_1[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_9 (Conv2D) (None, 7, 7, 96) 55296 activation_8[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_6 (BatchNor (None, 7, 7, 48) 144 conv2d_6[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_9 (BatchNor (None, 7, 7, 96) 288 conv2d_9[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_6 (Activation) (None, 7, 7, 48) 0 batch_normalization_6[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_9 (Activation) (None, 7, 7, 96) 0 batch_normalization_9[0][0] \n",
"__________________________________________________________________________________________________\n",
"average_pooling2d (AveragePooli (None, 7, 7, 192) 0 max_pooling2d_1[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_5 (Conv2D) (None, 7, 7, 64) 12288 max_pooling2d_1[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_7 (Conv2D) (None, 7, 7, 64) 76800 activation_6[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_10 (Conv2D) (None, 7, 7, 96) 82944 activation_9[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_11 (Conv2D) (None, 7, 7, 32) 6144 average_pooling2d[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_5 (BatchNor (None, 7, 7, 64) 192 conv2d_5[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_7 (BatchNor (None, 7, 7, 64) 192 conv2d_7[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_10 (BatchNo (None, 7, 7, 96) 288 conv2d_10[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_11 (BatchNo (None, 7, 7, 32) 96 conv2d_11[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_5 (Activation) (None, 7, 7, 64) 0 batch_normalization_5[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_7 (Activation) (None, 7, 7, 64) 0 batch_normalization_7[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_10 (Activation) (None, 7, 7, 96) 0 batch_normalization_10[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_11 (Activation) (None, 7, 7, 32) 0 batch_normalization_11[0][0] \n",
"__________________________________________________________________________________________________\n",
"mixed0 (Concatenate) (None, 7, 7, 256) 0 activation_5[0][0] \n",
" activation_7[0][0] \n",
" activation_10[0][0] \n",
" activation_11[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_15 (Conv2D) (None, 7, 7, 64) 16384 mixed0[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_15 (BatchNo (None, 7, 7, 64) 192 conv2d_15[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_15 (Activation) (None, 7, 7, 64) 0 batch_normalization_15[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_13 (Conv2D) (None, 7, 7, 48) 12288 mixed0[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_16 (Conv2D) (None, 7, 7, 96) 55296 activation_15[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_13 (BatchNo (None, 7, 7, 48) 144 conv2d_13[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_16 (BatchNo (None, 7, 7, 96) 288 conv2d_16[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_13 (Activation) (None, 7, 7, 48) 0 batch_normalization_13[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_16 (Activation) (None, 7, 7, 96) 0 batch_normalization_16[0][0] \n",
"__________________________________________________________________________________________________\n",
"average_pooling2d_1 (AveragePoo (None, 7, 7, 256) 0 mixed0[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_12 (Conv2D) (None, 7, 7, 64) 16384 mixed0[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_14 (Conv2D) (None, 7, 7, 64) 76800 activation_13[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_17 (Conv2D) (None, 7, 7, 96) 82944 activation_16[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_18 (Conv2D) (None, 7, 7, 64) 16384 average_pooling2d_1[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_12 (BatchNo (None, 7, 7, 64) 192 conv2d_12[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_14 (BatchNo (None, 7, 7, 64) 192 conv2d_14[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_17 (BatchNo (None, 7, 7, 96) 288 conv2d_17[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_18 (BatchNo (None, 7, 7, 64) 192 conv2d_18[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_12 (Activation) (None, 7, 7, 64) 0 batch_normalization_12[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_14 (Activation) (None, 7, 7, 64) 0 batch_normalization_14[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_17 (Activation) (None, 7, 7, 96) 0 batch_normalization_17[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_18 (Activation) (None, 7, 7, 64) 0 batch_normalization_18[0][0] \n",
"__________________________________________________________________________________________________\n",
"mixed1 (Concatenate) (None, 7, 7, 288) 0 activation_12[0][0] \n",
" activation_14[0][0] \n",
" activation_17[0][0] \n",
" activation_18[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_22 (Conv2D) (None, 7, 7, 64) 18432 mixed1[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_22 (BatchNo (None, 7, 7, 64) 192 conv2d_22[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_22 (Activation) (None, 7, 7, 64) 0 batch_normalization_22[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_20 (Conv2D) (None, 7, 7, 48) 13824 mixed1[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_23 (Conv2D) (None, 7, 7, 96) 55296 activation_22[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_20 (BatchNo (None, 7, 7, 48) 144 conv2d_20[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_23 (BatchNo (None, 7, 7, 96) 288 conv2d_23[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_20 (Activation) (None, 7, 7, 48) 0 batch_normalization_20[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_23 (Activation) (None, 7, 7, 96) 0 batch_normalization_23[0][0] \n",
"__________________________________________________________________________________________________\n",
"average_pooling2d_2 (AveragePoo (None, 7, 7, 288) 0 mixed1[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_19 (Conv2D) (None, 7, 7, 64) 18432 mixed1[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_21 (Conv2D) (None, 7, 7, 64) 76800 activation_20[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_24 (Conv2D) (None, 7, 7, 96) 82944 activation_23[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_25 (Conv2D) (None, 7, 7, 64) 18432 average_pooling2d_2[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_19 (BatchNo (None, 7, 7, 64) 192 conv2d_19[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_21 (BatchNo (None, 7, 7, 64) 192 conv2d_21[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_24 (BatchNo (None, 7, 7, 96) 288 conv2d_24[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_25 (BatchNo (None, 7, 7, 64) 192 conv2d_25[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_19 (Activation) (None, 7, 7, 64) 0 batch_normalization_19[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_21 (Activation) (None, 7, 7, 64) 0 batch_normalization_21[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_24 (Activation) (None, 7, 7, 96) 0 batch_normalization_24[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_25 (Activation) (None, 7, 7, 64) 0 batch_normalization_25[0][0] \n",
"__________________________________________________________________________________________________\n",
"mixed2 (Concatenate) (None, 7, 7, 288) 0 activation_19[0][0] \n",
" activation_21[0][0] \n",
" activation_24[0][0] \n",
" activation_25[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_27 (Conv2D) (None, 7, 7, 64) 18432 mixed2[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_27 (BatchNo (None, 7, 7, 64) 192 conv2d_27[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_27 (Activation) (None, 7, 7, 64) 0 batch_normalization_27[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_28 (Conv2D) (None, 7, 7, 96) 55296 activation_27[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_28 (BatchNo (None, 7, 7, 96) 288 conv2d_28[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_28 (Activation) (None, 7, 7, 96) 0 batch_normalization_28[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_26 (Conv2D) (None, 3, 3, 384) 995328 mixed2[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_29 (Conv2D) (None, 3, 3, 96) 82944 activation_28[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_26 (BatchNo (None, 3, 3, 384) 1152 conv2d_26[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_29 (BatchNo (None, 3, 3, 96) 288 conv2d_29[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_26 (Activation) (None, 3, 3, 384) 0 batch_normalization_26[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_29 (Activation) (None, 3, 3, 96) 0 batch_normalization_29[0][0] \n",
"__________________________________________________________________________________________________\n",
"max_pooling2d_2 (MaxPooling2D) (None, 3, 3, 288) 0 mixed2[0][0] \n",
"__________________________________________________________________________________________________\n",
"mixed3 (Concatenate) (None, 3, 3, 768) 0 activation_26[0][0] \n",
" activation_29[0][0] \n",
" max_pooling2d_2[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_34 (Conv2D) (None, 3, 3, 128) 98304 mixed3[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_34 (BatchNo (None, 3, 3, 128) 384 conv2d_34[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_34 (Activation) (None, 3, 3, 128) 0 batch_normalization_34[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_35 (Conv2D) (None, 3, 3, 128) 114688 activation_34[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_35 (BatchNo (None, 3, 3, 128) 384 conv2d_35[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_35 (Activation) (None, 3, 3, 128) 0 batch_normalization_35[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_31 (Conv2D) (None, 3, 3, 128) 98304 mixed3[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_36 (Conv2D) (None, 3, 3, 128) 114688 activation_35[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_31 (BatchNo (None, 3, 3, 128) 384 conv2d_31[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_36 (BatchNo (None, 3, 3, 128) 384 conv2d_36[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_31 (Activation) (None, 3, 3, 128) 0 batch_normalization_31[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_36 (Activation) (None, 3, 3, 128) 0 batch_normalization_36[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_32 (Conv2D) (None, 3, 3, 128) 114688 activation_31[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_37 (Conv2D) (None, 3, 3, 128) 114688 activation_36[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_32 (BatchNo (None, 3, 3, 128) 384 conv2d_32[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_37 (BatchNo (None, 3, 3, 128) 384 conv2d_37[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_32 (Activation) (None, 3, 3, 128) 0 batch_normalization_32[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_37 (Activation) (None, 3, 3, 128) 0 batch_normalization_37[0][0] \n",
"__________________________________________________________________________________________________\n",
"average_pooling2d_3 (AveragePoo (None, 3, 3, 768) 0 mixed3[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_30 (Conv2D) (None, 3, 3, 192) 147456 mixed3[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_33 (Conv2D) (None, 3, 3, 192) 172032 activation_32[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_38 (Conv2D) (None, 3, 3, 192) 172032 activation_37[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_39 (Conv2D) (None, 3, 3, 192) 147456 average_pooling2d_3[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_30 (BatchNo (None, 3, 3, 192) 576 conv2d_30[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_33 (BatchNo (None, 3, 3, 192) 576 conv2d_33[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_38 (BatchNo (None, 3, 3, 192) 576 conv2d_38[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_39 (BatchNo (None, 3, 3, 192) 576 conv2d_39[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_30 (Activation) (None, 3, 3, 192) 0 batch_normalization_30[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_33 (Activation) (None, 3, 3, 192) 0 batch_normalization_33[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_38 (Activation) (None, 3, 3, 192) 0 batch_normalization_38[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_39 (Activation) (None, 3, 3, 192) 0 batch_normalization_39[0][0] \n",
"__________________________________________________________________________________________________\n",
"mixed4 (Concatenate) (None, 3, 3, 768) 0 activation_30[0][0] \n",
" activation_33[0][0] \n",
" activation_38[0][0] \n",
" activation_39[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_44 (Conv2D) (None, 3, 3, 160) 122880 mixed4[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_44 (BatchNo (None, 3, 3, 160) 480 conv2d_44[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_44 (Activation) (None, 3, 3, 160) 0 batch_normalization_44[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_45 (Conv2D) (None, 3, 3, 160) 179200 activation_44[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_45 (BatchNo (None, 3, 3, 160) 480 conv2d_45[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_45 (Activation) (None, 3, 3, 160) 0 batch_normalization_45[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_41 (Conv2D) (None, 3, 3, 160) 122880 mixed4[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_46 (Conv2D) (None, 3, 3, 160) 179200 activation_45[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_41 (BatchNo (None, 3, 3, 160) 480 conv2d_41[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_46 (BatchNo (None, 3, 3, 160) 480 conv2d_46[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_41 (Activation) (None, 3, 3, 160) 0 batch_normalization_41[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_46 (Activation) (None, 3, 3, 160) 0 batch_normalization_46[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_42 (Conv2D) (None, 3, 3, 160) 179200 activation_41[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_47 (Conv2D) (None, 3, 3, 160) 179200 activation_46[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_42 (BatchNo (None, 3, 3, 160) 480 conv2d_42[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_47 (BatchNo (None, 3, 3, 160) 480 conv2d_47[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_42 (Activation) (None, 3, 3, 160) 0 batch_normalization_42[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_47 (Activation) (None, 3, 3, 160) 0 batch_normalization_47[0][0] \n",
"__________________________________________________________________________________________________\n",
"average_pooling2d_4 (AveragePoo (None, 3, 3, 768) 0 mixed4[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_40 (Conv2D) (None, 3, 3, 192) 147456 mixed4[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_43 (Conv2D) (None, 3, 3, 192) 215040 activation_42[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_48 (Conv2D) (None, 3, 3, 192) 215040 activation_47[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_49 (Conv2D) (None, 3, 3, 192) 147456 average_pooling2d_4[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_40 (BatchNo (None, 3, 3, 192) 576 conv2d_40[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_43 (BatchNo (None, 3, 3, 192) 576 conv2d_43[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_48 (BatchNo (None, 3, 3, 192) 576 conv2d_48[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_49 (BatchNo (None, 3, 3, 192) 576 conv2d_49[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_40 (Activation) (None, 3, 3, 192) 0 batch_normalization_40[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_43 (Activation) (None, 3, 3, 192) 0 batch_normalization_43[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_48 (Activation) (None, 3, 3, 192) 0 batch_normalization_48[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_49 (Activation) (None, 3, 3, 192) 0 batch_normalization_49[0][0] \n",
"__________________________________________________________________________________________________\n",
"mixed5 (Concatenate) (None, 3, 3, 768) 0 activation_40[0][0] \n",
" activation_43[0][0] \n",
" activation_48[0][0] \n",
" activation_49[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_54 (Conv2D) (None, 3, 3, 160) 122880 mixed5[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_54 (BatchNo (None, 3, 3, 160) 480 conv2d_54[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_54 (Activation) (None, 3, 3, 160) 0 batch_normalization_54[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_55 (Conv2D) (None, 3, 3, 160) 179200 activation_54[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_55 (BatchNo (None, 3, 3, 160) 480 conv2d_55[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_55 (Activation) (None, 3, 3, 160) 0 batch_normalization_55[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_51 (Conv2D) (None, 3, 3, 160) 122880 mixed5[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_56 (Conv2D) (None, 3, 3, 160) 179200 activation_55[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_51 (BatchNo (None, 3, 3, 160) 480 conv2d_51[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_56 (BatchNo (None, 3, 3, 160) 480 conv2d_56[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_51 (Activation) (None, 3, 3, 160) 0 batch_normalization_51[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_56 (Activation) (None, 3, 3, 160) 0 batch_normalization_56[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_52 (Conv2D) (None, 3, 3, 160) 179200 activation_51[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_57 (Conv2D) (None, 3, 3, 160) 179200 activation_56[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_52 (BatchNo (None, 3, 3, 160) 480 conv2d_52[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_57 (BatchNo (None, 3, 3, 160) 480 conv2d_57[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_52 (Activation) (None, 3, 3, 160) 0 batch_normalization_52[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_57 (Activation) (None, 3, 3, 160) 0 batch_normalization_57[0][0] \n",
"__________________________________________________________________________________________________\n",
"average_pooling2d_5 (AveragePoo (None, 3, 3, 768) 0 mixed5[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_50 (Conv2D) (None, 3, 3, 192) 147456 mixed5[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_53 (Conv2D) (None, 3, 3, 192) 215040 activation_52[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_58 (Conv2D) (None, 3, 3, 192) 215040 activation_57[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_59 (Conv2D) (None, 3, 3, 192) 147456 average_pooling2d_5[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_50 (BatchNo (None, 3, 3, 192) 576 conv2d_50[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_53 (BatchNo (None, 3, 3, 192) 576 conv2d_53[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_58 (BatchNo (None, 3, 3, 192) 576 conv2d_58[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_59 (BatchNo (None, 3, 3, 192) 576 conv2d_59[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_50 (Activation) (None, 3, 3, 192) 0 batch_normalization_50[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_53 (Activation) (None, 3, 3, 192) 0 batch_normalization_53[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_58 (Activation) (None, 3, 3, 192) 0 batch_normalization_58[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_59 (Activation) (None, 3, 3, 192) 0 batch_normalization_59[0][0] \n",
"__________________________________________________________________________________________________\n",
"mixed6 (Concatenate) (None, 3, 3, 768) 0 activation_50[0][0] \n",
" activation_53[0][0] \n",
" activation_58[0][0] \n",
" activation_59[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_64 (Conv2D) (None, 3, 3, 192) 147456 mixed6[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_64 (BatchNo (None, 3, 3, 192) 576 conv2d_64[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_64 (Activation) (None, 3, 3, 192) 0 batch_normalization_64[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_65 (Conv2D) (None, 3, 3, 192) 258048 activation_64[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_65 (BatchNo (None, 3, 3, 192) 576 conv2d_65[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_65 (Activation) (None, 3, 3, 192) 0 batch_normalization_65[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_61 (Conv2D) (None, 3, 3, 192) 147456 mixed6[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_66 (Conv2D) (None, 3, 3, 192) 258048 activation_65[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_61 (BatchNo (None, 3, 3, 192) 576 conv2d_61[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_66 (BatchNo (None, 3, 3, 192) 576 conv2d_66[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_61 (Activation) (None, 3, 3, 192) 0 batch_normalization_61[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_66 (Activation) (None, 3, 3, 192) 0 batch_normalization_66[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_62 (Conv2D) (None, 3, 3, 192) 258048 activation_61[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_67 (Conv2D) (None, 3, 3, 192) 258048 activation_66[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_62 (BatchNo (None, 3, 3, 192) 576 conv2d_62[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_67 (BatchNo (None, 3, 3, 192) 576 conv2d_67[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_62 (Activation) (None, 3, 3, 192) 0 batch_normalization_62[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_67 (Activation) (None, 3, 3, 192) 0 batch_normalization_67[0][0] \n",
"__________________________________________________________________________________________________\n",
"average_pooling2d_6 (AveragePoo (None, 3, 3, 768) 0 mixed6[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_60 (Conv2D) (None, 3, 3, 192) 147456 mixed6[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_63 (Conv2D) (None, 3, 3, 192) 258048 activation_62[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_68 (Conv2D) (None, 3, 3, 192) 258048 activation_67[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_69 (Conv2D) (None, 3, 3, 192) 147456 average_pooling2d_6[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_60 (BatchNo (None, 3, 3, 192) 576 conv2d_60[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_63 (BatchNo (None, 3, 3, 192) 576 conv2d_63[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_68 (BatchNo (None, 3, 3, 192) 576 conv2d_68[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_69 (BatchNo (None, 3, 3, 192) 576 conv2d_69[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_60 (Activation) (None, 3, 3, 192) 0 batch_normalization_60[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_63 (Activation) (None, 3, 3, 192) 0 batch_normalization_63[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_68 (Activation) (None, 3, 3, 192) 0 batch_normalization_68[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_69 (Activation) (None, 3, 3, 192) 0 batch_normalization_69[0][0] \n",
"__________________________________________________________________________________________________\n",
"mixed7 (Concatenate) (None, 3, 3, 768) 0 activation_60[0][0] \n",
" activation_63[0][0] \n",
" activation_68[0][0] \n",
" activation_69[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_72 (Conv2D) (None, 3, 3, 192) 147456 mixed7[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_72 (BatchNo (None, 3, 3, 192) 576 conv2d_72[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_72 (Activation) (None, 3, 3, 192) 0 batch_normalization_72[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_73 (Conv2D) (None, 3, 3, 192) 258048 activation_72[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_73 (BatchNo (None, 3, 3, 192) 576 conv2d_73[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_73 (Activation) (None, 3, 3, 192) 0 batch_normalization_73[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_70 (Conv2D) (None, 3, 3, 192) 147456 mixed7[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_74 (Conv2D) (None, 3, 3, 192) 258048 activation_73[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_70 (BatchNo (None, 3, 3, 192) 576 conv2d_70[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_74 (BatchNo (None, 3, 3, 192) 576 conv2d_74[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_70 (Activation) (None, 3, 3, 192) 0 batch_normalization_70[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_74 (Activation) (None, 3, 3, 192) 0 batch_normalization_74[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_71 (Conv2D) (None, 1, 1, 320) 552960 activation_70[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_75 (Conv2D) (None, 1, 1, 192) 331776 activation_74[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_71 (BatchNo (None, 1, 1, 320) 960 conv2d_71[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_75 (BatchNo (None, 1, 1, 192) 576 conv2d_75[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_71 (Activation) (None, 1, 1, 320) 0 batch_normalization_71[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_75 (Activation) (None, 1, 1, 192) 0 batch_normalization_75[0][0] \n",
"__________________________________________________________________________________________________\n",
"max_pooling2d_3 (MaxPooling2D) (None, 1, 1, 768) 0 mixed7[0][0] \n",
"__________________________________________________________________________________________________\n",
"mixed8 (Concatenate) (None, 1, 1, 1280) 0 activation_71[0][0] \n",
" activation_75[0][0] \n",
" max_pooling2d_3[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_80 (Conv2D) (None, 1, 1, 448) 573440 mixed8[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_80 (BatchNo (None, 1, 1, 448) 1344 conv2d_80[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_80 (Activation) (None, 1, 1, 448) 0 batch_normalization_80[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_77 (Conv2D) (None, 1, 1, 384) 491520 mixed8[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_81 (Conv2D) (None, 1, 1, 384) 1548288 activation_80[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_77 (BatchNo (None, 1, 1, 384) 1152 conv2d_77[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_81 (BatchNo (None, 1, 1, 384) 1152 conv2d_81[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_77 (Activation) (None, 1, 1, 384) 0 batch_normalization_77[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_81 (Activation) (None, 1, 1, 384) 0 batch_normalization_81[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_78 (Conv2D) (None, 1, 1, 384) 442368 activation_77[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_79 (Conv2D) (None, 1, 1, 384) 442368 activation_77[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_82 (Conv2D) (None, 1, 1, 384) 442368 activation_81[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_83 (Conv2D) (None, 1, 1, 384) 442368 activation_81[0][0] \n",
"__________________________________________________________________________________________________\n",
"average_pooling2d_7 (AveragePoo (None, 1, 1, 1280) 0 mixed8[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_76 (Conv2D) (None, 1, 1, 320) 409600 mixed8[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_78 (BatchNo (None, 1, 1, 384) 1152 conv2d_78[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_79 (BatchNo (None, 1, 1, 384) 1152 conv2d_79[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_82 (BatchNo (None, 1, 1, 384) 1152 conv2d_82[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_83 (BatchNo (None, 1, 1, 384) 1152 conv2d_83[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_84 (Conv2D) (None, 1, 1, 192) 245760 average_pooling2d_7[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_76 (BatchNo (None, 1, 1, 320) 960 conv2d_76[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_78 (Activation) (None, 1, 1, 384) 0 batch_normalization_78[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_79 (Activation) (None, 1, 1, 384) 0 batch_normalization_79[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_82 (Activation) (None, 1, 1, 384) 0 batch_normalization_82[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_83 (Activation) (None, 1, 1, 384) 0 batch_normalization_83[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_84 (BatchNo (None, 1, 1, 192) 576 conv2d_84[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_76 (Activation) (None, 1, 1, 320) 0 batch_normalization_76[0][0] \n",
"__________________________________________________________________________________________________\n",
"mixed9_0 (Concatenate) (None, 1, 1, 768) 0 activation_78[0][0] \n",
" activation_79[0][0] \n",
"__________________________________________________________________________________________________\n",
"concatenate (Concatenate) (None, 1, 1, 768) 0 activation_82[0][0] \n",
" activation_83[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_84 (Activation) (None, 1, 1, 192) 0 batch_normalization_84[0][0] \n",
"__________________________________________________________________________________________________\n",
"mixed9 (Concatenate) (None, 1, 1, 2048) 0 activation_76[0][0] \n",
" mixed9_0[0][0] \n",
" concatenate[0][0] \n",
" activation_84[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_89 (Conv2D) (None, 1, 1, 448) 917504 mixed9[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_89 (BatchNo (None, 1, 1, 448) 1344 conv2d_89[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_89 (Activation) (None, 1, 1, 448) 0 batch_normalization_89[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_86 (Conv2D) (None, 1, 1, 384) 786432 mixed9[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_90 (Conv2D) (None, 1, 1, 384) 1548288 activation_89[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_86 (BatchNo (None, 1, 1, 384) 1152 conv2d_86[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_90 (BatchNo (None, 1, 1, 384) 1152 conv2d_90[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_86 (Activation) (None, 1, 1, 384) 0 batch_normalization_86[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_90 (Activation) (None, 1, 1, 384) 0 batch_normalization_90[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_87 (Conv2D) (None, 1, 1, 384) 442368 activation_86[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_88 (Conv2D) (None, 1, 1, 384) 442368 activation_86[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_91 (Conv2D) (None, 1, 1, 384) 442368 activation_90[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_92 (Conv2D) (None, 1, 1, 384) 442368 activation_90[0][0] \n",
"__________________________________________________________________________________________________\n",
"average_pooling2d_8 (AveragePoo (None, 1, 1, 2048) 0 mixed9[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_85 (Conv2D) (None, 1, 1, 320) 655360 mixed9[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_87 (BatchNo (None, 1, 1, 384) 1152 conv2d_87[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_88 (BatchNo (None, 1, 1, 384) 1152 conv2d_88[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_91 (BatchNo (None, 1, 1, 384) 1152 conv2d_91[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_92 (BatchNo (None, 1, 1, 384) 1152 conv2d_92[0][0] \n",
"__________________________________________________________________________________________________\n",
"conv2d_93 (Conv2D) (None, 1, 1, 192) 393216 average_pooling2d_8[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_85 (BatchNo (None, 1, 1, 320) 960 conv2d_85[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_87 (Activation) (None, 1, 1, 384) 0 batch_normalization_87[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_88 (Activation) (None, 1, 1, 384) 0 batch_normalization_88[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_91 (Activation) (None, 1, 1, 384) 0 batch_normalization_91[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_92 (Activation) (None, 1, 1, 384) 0 batch_normalization_92[0][0] \n",
"__________________________________________________________________________________________________\n",
"batch_normalization_93 (BatchNo (None, 1, 1, 192) 576 conv2d_93[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_85 (Activation) (None, 1, 1, 320) 0 batch_normalization_85[0][0] \n",
"__________________________________________________________________________________________________\n",
"mixed9_1 (Concatenate) (None, 1, 1, 768) 0 activation_87[0][0] \n",
" activation_88[0][0] \n",
"__________________________________________________________________________________________________\n",
"concatenate_1 (Concatenate) (None, 1, 1, 768) 0 activation_91[0][0] \n",
" activation_92[0][0] \n",
"__________________________________________________________________________________________________\n",
"activation_93 (Activation) (None, 1, 1, 192) 0 batch_normalization_93[0][0] \n",
"__________________________________________________________________________________________________\n",
"mixed10 (Concatenate) (None, 1, 1, 2048) 0 activation_85[0][0] \n",
" mixed9_1[0][0] \n",
" concatenate_1[0][0] \n",
" activation_93[0][0] \n",
"__________________________________________________________________________________________________\n",
"flatten (Flatten) (None, 2048) 0 mixed10[0][0] \n",
"__________________________________________________________________________________________________\n",
"dense (Dense) (None, 64) 131136 flatten[0][0] \n",
"__________________________________________________________________________________________________\n",
"dropout (Dropout) (None, 64) 0 dense[0][0] \n",
"__________________________________________________________________________________________________\n",
"dense_1 (Dense) (None, 2) 130 dropout[0][0] \n",
"==================================================================================================\n",
"Total params: 21,934,050\n",
"Trainable params: 131,266\n",
"Non-trainable params: 21,802,784\n",
"__________________________________________________________________________________________________\n"
]
}
],
"source": [
"model.summary()"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "9eb6f7fc",
"metadata": {},
"outputs": [],
"source": [
"from tensorflow.keras.callbacks import ModelCheckpoint,EarlyStopping, ReduceLROnPlateau"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "0be25db7",
"metadata": {},
"outputs": [],
"source": [
"checkpoint = ModelCheckpoint(r'D:\\ABC\\Prepared_Data\\models\\model.h5',\n",
" monitor='val_loss',save_best_only=True,verbose=3)\n",
"\n",
"earlystop = EarlyStopping(monitor = 'val_loss', patience=7, verbose= 3, restore_best_weights=True)\n",
"\n",
"learning_rate = ReduceLROnPlateau(monitor= 'val_loss', patience=3, verbose= 3, )\n",
"\n",
"callbacks=[checkpoint,earlystop,learning_rate]"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "457a096a",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"C:\\Users\\ugcth\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\keras\\engine\\training.py:1972: UserWarning: `Model.fit_generator` is deprecated and will be removed in a future version. Please use `Model.fit`, which supports generators.\n",
" warnings.warn('`Model.fit_generator` is deprecated and '\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Epoch 1/5\n",
"8089/8089 [==============================] - 2180s 269ms/step - loss: 0.2015 - accuracy: 0.9210 - val_loss: 0.1697 - val_accuracy: 0.9329\n",
"\n",
"Epoch 00001: val_loss improved from inf to 0.16970, saving model to D:\\ABC\\Prepared_Data\\models\\model.h5\n",
"Epoch 2/5\n",
"8089/8089 [==============================] - 600s 74ms/step - loss: 0.1777 - accuracy: 0.9314 - val_loss: 0.1796 - val_accuracy: 0.9279\n",
"\n",
"Epoch 00002: val_loss did not improve from 0.16970\n",
"Epoch 3/5\n",
"8089/8089 [==============================] - 629s 78ms/step - loss: 0.1709 - accuracy: 0.9341 - val_loss: 0.1810 - val_accuracy: 0.9266\n",
"\n",
"Epoch 00003: val_loss did not improve from 0.16970\n",
"Epoch 4/5\n",
"8089/8089 [==============================] - 1895s 234ms/step - loss: 0.1626 - accuracy: 0.9377 - val_loss: 0.2007 - val_accuracy: 0.9162\n",
"\n",
"Epoch 00004: val_loss did not improve from 0.16970\n",
"\n",
"Epoch 00004: ReduceLROnPlateau reducing learning rate to 0.00010000000474974513.\n",
"Epoch 5/5\n",
"8089/8089 [==============================] - 677s 84ms/step - loss: 0.1498 - accuracy: 0.9425 - val_loss: 0.1867 - val_accuracy: 0.9248\n",
"\n",
"Epoch 00005: val_loss did not improve from 0.16970\n"
]
},
{
"data": {
"text/plain": [
"<keras.callbacks.History at 0x21d7257f640>"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"model.compile(optimizer='Adam', loss='categorical_crossentropy',metrics=['accuracy'])\n",
"\n",
"model.fit_generator(train_data,steps_per_epoch=train_data.samples//batchsize,\n",
" validation_data=validation_data,\n",
" validation_steps=validation_data.samples//batchsize,\n",
" callbacks=callbacks,\n",
" epochs=5)"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "f8be4f95",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"C:\\Users\\ugcth\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\keras\\engine\\training.py:2006: UserWarning: `Model.evaluate_generator` is deprecated and will be removed in a future version. Please use `Model.evaluate`, which supports generators.\n",
" warnings.warn('`Model.evaluate_generator` is deprecated and '\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"0.13082417845726013\n",
"0.9503654837608337\n"
]
}
],
"source": [
"acc_tr, loss_tr = model.evaluate_generator(train_data)\n",
"print(acc_tr)\n",
"print(loss_tr)"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "6b2cceed",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0.1838633418083191\n",
"0.9236570596694946\n"
]
}
],
"source": [
"acc_vr, loss_vr = model.evaluate_generator(validation_data)\n",
"print(acc_vr)\n",
"print(loss_vr)"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "b5242817",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0.13082417845726013\n",
"0.9503654837608337\n"
]
}
],
"source": [
"acc_test, loss_test = model.evaluate_generator(test_data)\n",
"print(acc_tr)\n",
"print(loss_tr)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "10bf2c3b",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.7"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment