{ "cells": [ { "cell_type": "code", "execution_count": null, "metadata": { "id": "tzmH-lB1zXwR" }, "outputs": [], "source": [ "import os\n", "from glob import glob\n", "from matplotlib import pyplot\n", "import matplotlib.pyplot as plt\n", "import tensorflow as tf\n", "import random\n", "import cv2\n", "import pandas as pd\n", "import numpy as np\n", "import matplotlib.gridspec as gridspec\n", "import seaborn as sns\n", "import itertools\n", "import sklearn\n", "import itertools\n", "import scipy\n", "import skimage\n", "from skimage.transform import resize\n", "import csv\n", "from tqdm import tqdm\n", "from sklearn import model_selection\n", "from sklearn.model_selection import train_test_split, learning_curve,KFold,cross_val_score,StratifiedKFold\n", "from sklearn.metrics import confusion_matrix\n", "import keras\n", "from keras.utils import np_utils\n", "from keras.utils.np_utils import to_categorical\n", "from tensorflow.keras.utils import load_img,img_to_array\n", "from keras.preprocessing.image import ImageDataGenerator\n", "from keras import models, layers, optimizers\n", "from sklearn.model_selection import train_test_split\n", "from sklearn.metrics import confusion_matrix, accuracy_score\n", "from keras.layers import Activation,Dense, Dropout, Flatten\n", "\n", "import datetime\n", "import numpy as np\n", "import os\n", "import tensorflow as tf\n", "import matplotlib.pyplot as plt\n", "from tqdm import tqdm\n", "\n", "from tensorflow.keras import Model\n", "from tensorflow.keras.models import Sequential\n", "from tensorflow.keras.utils import to_categorical\n", "from tensorflow.keras.losses import categorical_crossentropy\n", "from tensorflow.keras.preprocessing.image import ImageDataGenerator\n", "from tensorflow.keras.layers import Dense, Flatten, Conv2D, MaxPooling2D, Dropout\n", "\n", "from keras.models import Model\n", "\n", "%matplotlib inline\n", "\n", "import warnings\n", "warnings.filterwarnings(\"ignore\")" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "cXkkaXyM5PmI", "outputId": "6a256ed8-f84e-49eb-dde3-3861370993e2" }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 932/932 [00:33<00:00, 27.87it/s]\n", "100%|██████████| 932/932 [00:37<00:00, 24.94it/s]\n", "100%|██████████| 1864/1864 [01:09<00:00, 27.00it/s]\n" ] } ], "source": [ "imageSize=128\n", "train_dir = \"/content/drive/MyDrive/COI/Train\"\n", "# ['Covid19', 'Normal', 'Opacity', 'Pneumonia']\n", "from tqdm import tqdm\n", "def get_data(folder):\n", " \"\"\"\n", " Load the data and labels from the given folder.\n", " \"\"\"\n", " X = []\n", " y = []\n", " for folderName in os.listdir(folder):\n", " if not folderName.startswith('.'):\n", "\n", " if folderName in ['Covid']:\n", " label = 0\n", " elif folderName in ['Normal']:\n", " label = 1\n", "\n", " '''\n", " elif folderName in ['Covid']:\n", " label = 2\n", " elif folderName in ['Normal]:\n", " label = 3\n", " '''\n", " else:\n", " label = 4\n", "\n", " for image_filename in tqdm(os.listdir(folder + '/'+folderName)):\n", "\n", "\n", " img_file = cv2.imread(folder + '/'+folderName + '/' + image_filename)\n", " if img_file is not None:\n", " img_file = skimage.transform.resize(img_file, (imageSize, imageSize, 3))\n", " img_arr = np.asarray(img_file)\n", "\n", " X.append(img_arr)\n", " y.append(label)\n", " X = np.asarray(X)\n", " y = np.asarray(y)\n", "\n", " return X,y\n", "X_train, y_train = get_data(train_dir) # Un-comment to use full dataset: Step 1 of 2\n", "\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "jLnK6gW76fL_", "outputId": "a14486de-bcd3-4070-a790-4fe1d4af62fa" }, "outputs": [ { "data": { "text/plain": [ "(3728, 128, 128, 3)" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "X_train.shape" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "lQkigMd46fOj" }, "outputs": [], "source": [ "from tensorflow.keras.applications import EfficientNetV2L" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "SdAbSZgu6fQ8" }, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "dTmagjvQ6fTS", "outputId": "69867503-1f1c-487a-f69b-32c13b4100f7" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Downloading data from https://storage.googleapis.com/tensorflow/keras-applications/efficientnet_v2/efficientnetv2-l_notop.h5\n", "473176280/473176280 [==============================] - 23s 0us/step\n" ] } ], "source": [ "''' Inception Model '''\n", "model1 = tf.keras.applications.EfficientNetV2L(input_shape=(128,128,3),include_top=False,weights='imagenet',pooling='avg')\n", "\n", "''' freezing layers '''\n", "model1.trainable = False" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "ddZfAg7H9hVO" }, "outputs": [], "source": [ "model1.input\n", "from tensorflow.keras.layers import Input, Conv2D, Flatten, Dense" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "1uJW0CMH9xqe" }, "outputs": [], "source": [ "label_input = Input(shape=(), dtype=tf.int64) # Assuming label is a scalar\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "LDxubsfM6fWy" }, "outputs": [], "source": [ "x = Flatten()(model1.output)\n", "\n", "# and a sofymax/logistic layer -- we have 6 classes\n", "predictions = Dense(3, activation='softmax')(x)\n", "# create a model object\n", "model = Model(inputs=[model1.input,label_input], outputs=predictions)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "background_save": true, "base_uri": "https://localhost:8080/" }, "id": "4CZzc70V7l0B", "outputId": "07a866ff-1fec-4cb4-d4ce-84641d53b3be" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Model: \"model_2\"\n", "__________________________________________________________________________________________________\n", " Layer (type) Output Shape Param # Connected to \n", "==================================================================================================\n", " input_1 (InputLayer) [(None, 128, 128, 3 0 [] \n", " )] \n", " \n", " rescaling (Rescaling) (None, 128, 128, 3) 0 ['input_1[0][0]'] \n", " \n", " stem_conv (Conv2D) (None, 64, 64, 32) 864 ['rescaling[0][0]'] \n", " \n", " stem_bn (BatchNormalization) (None, 64, 64, 32) 128 ['stem_conv[0][0]'] \n", " \n", " stem_activation (Activation) (None, 64, 64, 32) 0 ['stem_bn[0][0]'] \n", " \n", " block1a_project_conv (Conv2D) (None, 64, 64, 32) 9216 ['stem_activation[0][0]'] \n", " \n", " block1a_project_bn (BatchNorma (None, 64, 64, 32) 128 ['block1a_project_conv[0][0]'] \n", " lization) \n", " \n", " block1a_project_activation (Ac (None, 64, 64, 32) 0 ['block1a_project_bn[0][0]'] \n", " tivation) \n", " \n", " block1a_add (Add) (None, 64, 64, 32) 0 ['block1a_project_activation[0][0\n", " ]', \n", " 'stem_activation[0][0]'] \n", " \n", " block1b_project_conv (Conv2D) (None, 64, 64, 32) 9216 ['block1a_add[0][0]'] \n", " \n", " block1b_project_bn (BatchNorma (None, 64, 64, 32) 128 ['block1b_project_conv[0][0]'] \n", " lization) \n", " \n", " block1b_project_activation (Ac (None, 64, 64, 32) 0 ['block1b_project_bn[0][0]'] \n", " tivation) \n", " \n", " block1b_drop (Dropout) (None, 64, 64, 32) 0 ['block1b_project_activation[0][0\n", " ]'] \n", " \n", " block1b_add (Add) (None, 64, 64, 32) 0 ['block1b_drop[0][0]', \n", " 'block1a_add[0][0]'] \n", " \n", " block1c_project_conv (Conv2D) (None, 64, 64, 32) 9216 ['block1b_add[0][0]'] \n", " \n", " block1c_project_bn (BatchNorma (None, 64, 64, 32) 128 ['block1c_project_conv[0][0]'] \n", " lization) \n", " \n", " block1c_project_activation (Ac (None, 64, 64, 32) 0 ['block1c_project_bn[0][0]'] \n", " tivation) \n", " \n", " block1c_drop (Dropout) (None, 64, 64, 32) 0 ['block1c_project_activation[0][0\n", " ]'] \n", " \n", " block1c_add (Add) (None, 64, 64, 32) 0 ['block1c_drop[0][0]', \n", " 'block1b_add[0][0]'] \n", " \n", " block1d_project_conv (Conv2D) (None, 64, 64, 32) 9216 ['block1c_add[0][0]'] \n", " \n", " block1d_project_bn (BatchNorma (None, 64, 64, 32) 128 ['block1d_project_conv[0][0]'] \n", " lization) \n", " \n", " block1d_project_activation (Ac (None, 64, 64, 32) 0 ['block1d_project_bn[0][0]'] \n", " tivation) \n", " \n", " block1d_drop (Dropout) (None, 64, 64, 32) 0 ['block1d_project_activation[0][0\n", " ]'] \n", " \n", " block1d_add (Add) (None, 64, 64, 32) 0 ['block1d_drop[0][0]', \n", " 'block1c_add[0][0]'] \n", " \n", " block2a_expand_conv (Conv2D) (None, 32, 32, 128) 36864 ['block1d_add[0][0]'] \n", " \n", " block2a_expand_bn (BatchNormal (None, 32, 32, 128) 512 ['block2a_expand_conv[0][0]'] \n", " ization) \n", " \n", " block2a_expand_activation (Act (None, 32, 32, 128) 0 ['block2a_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block2a_project_conv (Conv2D) (None, 32, 32, 64) 8192 ['block2a_expand_activation[0][0]\n", " '] \n", " \n", " block2a_project_bn (BatchNorma (None, 32, 32, 64) 256 ['block2a_project_conv[0][0]'] \n", " lization) \n", " \n", " block2b_expand_conv (Conv2D) (None, 32, 32, 256) 147456 ['block2a_project_bn[0][0]'] \n", " \n", " block2b_expand_bn (BatchNormal (None, 32, 32, 256) 1024 ['block2b_expand_conv[0][0]'] \n", " ization) \n", " \n", " block2b_expand_activation (Act (None, 32, 32, 256) 0 ['block2b_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block2b_project_conv (Conv2D) (None, 32, 32, 64) 16384 ['block2b_expand_activation[0][0]\n", " '] \n", " \n", " block2b_project_bn (BatchNorma (None, 32, 32, 64) 256 ['block2b_project_conv[0][0]'] \n", " lization) \n", " \n", " block2b_drop (Dropout) (None, 32, 32, 64) 0 ['block2b_project_bn[0][0]'] \n", " \n", " block2b_add (Add) (None, 32, 32, 64) 0 ['block2b_drop[0][0]', \n", " 'block2a_project_bn[0][0]'] \n", " \n", " block2c_expand_conv (Conv2D) (None, 32, 32, 256) 147456 ['block2b_add[0][0]'] \n", " \n", " block2c_expand_bn (BatchNormal (None, 32, 32, 256) 1024 ['block2c_expand_conv[0][0]'] \n", " ization) \n", " \n", " block2c_expand_activation (Act (None, 32, 32, 256) 0 ['block2c_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block2c_project_conv (Conv2D) (None, 32, 32, 64) 16384 ['block2c_expand_activation[0][0]\n", " '] \n", " \n", " block2c_project_bn (BatchNorma (None, 32, 32, 64) 256 ['block2c_project_conv[0][0]'] \n", " lization) \n", " \n", " block2c_drop (Dropout) (None, 32, 32, 64) 0 ['block2c_project_bn[0][0]'] \n", " \n", " block2c_add (Add) (None, 32, 32, 64) 0 ['block2c_drop[0][0]', \n", " 'block2b_add[0][0]'] \n", " \n", " block2d_expand_conv (Conv2D) (None, 32, 32, 256) 147456 ['block2c_add[0][0]'] \n", " \n", " block2d_expand_bn (BatchNormal (None, 32, 32, 256) 1024 ['block2d_expand_conv[0][0]'] \n", " ization) \n", " \n", " block2d_expand_activation (Act (None, 32, 32, 256) 0 ['block2d_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block2d_project_conv (Conv2D) (None, 32, 32, 64) 16384 ['block2d_expand_activation[0][0]\n", " '] \n", " \n", " block2d_project_bn (BatchNorma (None, 32, 32, 64) 256 ['block2d_project_conv[0][0]'] \n", " lization) \n", " \n", " block2d_drop (Dropout) (None, 32, 32, 64) 0 ['block2d_project_bn[0][0]'] \n", " \n", " block2d_add (Add) (None, 32, 32, 64) 0 ['block2d_drop[0][0]', \n", " 'block2c_add[0][0]'] \n", " \n", " block2e_expand_conv (Conv2D) (None, 32, 32, 256) 147456 ['block2d_add[0][0]'] \n", " \n", " block2e_expand_bn (BatchNormal (None, 32, 32, 256) 1024 ['block2e_expand_conv[0][0]'] \n", " ization) \n", " \n", " block2e_expand_activation (Act (None, 32, 32, 256) 0 ['block2e_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block2e_project_conv (Conv2D) (None, 32, 32, 64) 16384 ['block2e_expand_activation[0][0]\n", " '] \n", " \n", " block2e_project_bn (BatchNorma (None, 32, 32, 64) 256 ['block2e_project_conv[0][0]'] \n", " lization) \n", " \n", " block2e_drop (Dropout) (None, 32, 32, 64) 0 ['block2e_project_bn[0][0]'] \n", " \n", " block2e_add (Add) (None, 32, 32, 64) 0 ['block2e_drop[0][0]', \n", " 'block2d_add[0][0]'] \n", " \n", " block2f_expand_conv (Conv2D) (None, 32, 32, 256) 147456 ['block2e_add[0][0]'] \n", " \n", " block2f_expand_bn (BatchNormal (None, 32, 32, 256) 1024 ['block2f_expand_conv[0][0]'] \n", " ization) \n", " \n", " block2f_expand_activation (Act (None, 32, 32, 256) 0 ['block2f_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block2f_project_conv (Conv2D) (None, 32, 32, 64) 16384 ['block2f_expand_activation[0][0]\n", " '] \n", " \n", " block2f_project_bn (BatchNorma (None, 32, 32, 64) 256 ['block2f_project_conv[0][0]'] \n", " lization) \n", " \n", " block2f_drop (Dropout) (None, 32, 32, 64) 0 ['block2f_project_bn[0][0]'] \n", " \n", " block2f_add (Add) (None, 32, 32, 64) 0 ['block2f_drop[0][0]', \n", " 'block2e_add[0][0]'] \n", " \n", " block2g_expand_conv (Conv2D) (None, 32, 32, 256) 147456 ['block2f_add[0][0]'] \n", " \n", " block2g_expand_bn (BatchNormal (None, 32, 32, 256) 1024 ['block2g_expand_conv[0][0]'] \n", " ization) \n", " \n", " block2g_expand_activation (Act (None, 32, 32, 256) 0 ['block2g_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block2g_project_conv (Conv2D) (None, 32, 32, 64) 16384 ['block2g_expand_activation[0][0]\n", " '] \n", " \n", " block2g_project_bn (BatchNorma (None, 32, 32, 64) 256 ['block2g_project_conv[0][0]'] \n", " lization) \n", " \n", " block2g_drop (Dropout) (None, 32, 32, 64) 0 ['block2g_project_bn[0][0]'] \n", " \n", " block2g_add (Add) (None, 32, 32, 64) 0 ['block2g_drop[0][0]', \n", " 'block2f_add[0][0]'] \n", " \n", " block3a_expand_conv (Conv2D) (None, 16, 16, 256) 147456 ['block2g_add[0][0]'] \n", " \n", " block3a_expand_bn (BatchNormal (None, 16, 16, 256) 1024 ['block3a_expand_conv[0][0]'] \n", " ization) \n", " \n", " block3a_expand_activation (Act (None, 16, 16, 256) 0 ['block3a_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block3a_project_conv (Conv2D) (None, 16, 16, 96) 24576 ['block3a_expand_activation[0][0]\n", " '] \n", " \n", " block3a_project_bn (BatchNorma (None, 16, 16, 96) 384 ['block3a_project_conv[0][0]'] \n", " lization) \n", " \n", " block3b_expand_conv (Conv2D) (None, 16, 16, 384) 331776 ['block3a_project_bn[0][0]'] \n", " \n", " block3b_expand_bn (BatchNormal (None, 16, 16, 384) 1536 ['block3b_expand_conv[0][0]'] \n", " ization) \n", " \n", " block3b_expand_activation (Act (None, 16, 16, 384) 0 ['block3b_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block3b_project_conv (Conv2D) (None, 16, 16, 96) 36864 ['block3b_expand_activation[0][0]\n", " '] \n", " \n", " block3b_project_bn (BatchNorma (None, 16, 16, 96) 384 ['block3b_project_conv[0][0]'] \n", " lization) \n", " \n", " block3b_drop (Dropout) (None, 16, 16, 96) 0 ['block3b_project_bn[0][0]'] \n", " \n", " block3b_add (Add) (None, 16, 16, 96) 0 ['block3b_drop[0][0]', \n", " 'block3a_project_bn[0][0]'] \n", " \n", " block3c_expand_conv (Conv2D) (None, 16, 16, 384) 331776 ['block3b_add[0][0]'] \n", " \n", " block3c_expand_bn (BatchNormal (None, 16, 16, 384) 1536 ['block3c_expand_conv[0][0]'] \n", " ization) \n", " \n", " block3c_expand_activation (Act (None, 16, 16, 384) 0 ['block3c_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block3c_project_conv (Conv2D) (None, 16, 16, 96) 36864 ['block3c_expand_activation[0][0]\n", " '] \n", " \n", " block3c_project_bn (BatchNorma (None, 16, 16, 96) 384 ['block3c_project_conv[0][0]'] \n", " lization) \n", " \n", " block3c_drop (Dropout) (None, 16, 16, 96) 0 ['block3c_project_bn[0][0]'] \n", " \n", " block3c_add (Add) (None, 16, 16, 96) 0 ['block3c_drop[0][0]', \n", " 'block3b_add[0][0]'] \n", " \n", " block3d_expand_conv (Conv2D) (None, 16, 16, 384) 331776 ['block3c_add[0][0]'] \n", " \n", " block3d_expand_bn (BatchNormal (None, 16, 16, 384) 1536 ['block3d_expand_conv[0][0]'] \n", " ization) \n", " \n", " block3d_expand_activation (Act (None, 16, 16, 384) 0 ['block3d_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block3d_project_conv (Conv2D) (None, 16, 16, 96) 36864 ['block3d_expand_activation[0][0]\n", " '] \n", " \n", " block3d_project_bn (BatchNorma (None, 16, 16, 96) 384 ['block3d_project_conv[0][0]'] \n", " lization) \n", " \n", " block3d_drop (Dropout) (None, 16, 16, 96) 0 ['block3d_project_bn[0][0]'] \n", " \n", " block3d_add (Add) (None, 16, 16, 96) 0 ['block3d_drop[0][0]', \n", " 'block3c_add[0][0]'] \n", " \n", " block3e_expand_conv (Conv2D) (None, 16, 16, 384) 331776 ['block3d_add[0][0]'] \n", " \n", " block3e_expand_bn (BatchNormal (None, 16, 16, 384) 1536 ['block3e_expand_conv[0][0]'] \n", " ization) \n", " \n", " block3e_expand_activation (Act (None, 16, 16, 384) 0 ['block3e_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block3e_project_conv (Conv2D) (None, 16, 16, 96) 36864 ['block3e_expand_activation[0][0]\n", " '] \n", " \n", " block3e_project_bn (BatchNorma (None, 16, 16, 96) 384 ['block3e_project_conv[0][0]'] \n", " lization) \n", " \n", " block3e_drop (Dropout) (None, 16, 16, 96) 0 ['block3e_project_bn[0][0]'] \n", " \n", " block3e_add (Add) (None, 16, 16, 96) 0 ['block3e_drop[0][0]', \n", " 'block3d_add[0][0]'] \n", " \n", " block3f_expand_conv (Conv2D) (None, 16, 16, 384) 331776 ['block3e_add[0][0]'] \n", " \n", " block3f_expand_bn (BatchNormal (None, 16, 16, 384) 1536 ['block3f_expand_conv[0][0]'] \n", " ization) \n", " \n", " block3f_expand_activation (Act (None, 16, 16, 384) 0 ['block3f_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block3f_project_conv (Conv2D) (None, 16, 16, 96) 36864 ['block3f_expand_activation[0][0]\n", " '] \n", " \n", " block3f_project_bn (BatchNorma (None, 16, 16, 96) 384 ['block3f_project_conv[0][0]'] \n", " lization) \n", " \n", " block3f_drop (Dropout) (None, 16, 16, 96) 0 ['block3f_project_bn[0][0]'] \n", " \n", " block3f_add (Add) (None, 16, 16, 96) 0 ['block3f_drop[0][0]', \n", " 'block3e_add[0][0]'] \n", " \n", " block3g_expand_conv (Conv2D) (None, 16, 16, 384) 331776 ['block3f_add[0][0]'] \n", " \n", " block3g_expand_bn (BatchNormal (None, 16, 16, 384) 1536 ['block3g_expand_conv[0][0]'] \n", " ization) \n", " \n", " block3g_expand_activation (Act (None, 16, 16, 384) 0 ['block3g_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block3g_project_conv (Conv2D) (None, 16, 16, 96) 36864 ['block3g_expand_activation[0][0]\n", " '] \n", " \n", " block3g_project_bn (BatchNorma (None, 16, 16, 96) 384 ['block3g_project_conv[0][0]'] \n", " lization) \n", " \n", " block3g_drop (Dropout) (None, 16, 16, 96) 0 ['block3g_project_bn[0][0]'] \n", " \n", " block3g_add (Add) (None, 16, 16, 96) 0 ['block3g_drop[0][0]', \n", " 'block3f_add[0][0]'] \n", " \n", " block4a_expand_conv (Conv2D) (None, 16, 16, 384) 36864 ['block3g_add[0][0]'] \n", " \n", " block4a_expand_bn (BatchNormal (None, 16, 16, 384) 1536 ['block4a_expand_conv[0][0]'] \n", " ization) \n", " \n", " block4a_expand_activation (Act (None, 16, 16, 384) 0 ['block4a_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block4a_dwconv2 (DepthwiseConv (None, 8, 8, 384) 3456 ['block4a_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block4a_bn (BatchNormalization (None, 8, 8, 384) 1536 ['block4a_dwconv2[0][0]'] \n", " ) \n", " \n", " block4a_activation (Activation (None, 8, 8, 384) 0 ['block4a_bn[0][0]'] \n", " ) \n", " \n", " block4a_se_squeeze (GlobalAver (None, 384) 0 ['block4a_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block4a_se_reshape (Reshape) (None, 1, 1, 384) 0 ['block4a_se_squeeze[0][0]'] \n", " \n", " block4a_se_reduce (Conv2D) (None, 1, 1, 24) 9240 ['block4a_se_reshape[0][0]'] \n", " \n", " block4a_se_expand (Conv2D) (None, 1, 1, 384) 9600 ['block4a_se_reduce[0][0]'] \n", " \n", " block4a_se_excite (Multiply) (None, 8, 8, 384) 0 ['block4a_activation[0][0]', \n", " 'block4a_se_expand[0][0]'] \n", " \n", " block4a_project_conv (Conv2D) (None, 8, 8, 192) 73728 ['block4a_se_excite[0][0]'] \n", " \n", " block4a_project_bn (BatchNorma (None, 8, 8, 192) 768 ['block4a_project_conv[0][0]'] \n", " lization) \n", " \n", " block4b_expand_conv (Conv2D) (None, 8, 8, 768) 147456 ['block4a_project_bn[0][0]'] \n", " \n", " block4b_expand_bn (BatchNormal (None, 8, 8, 768) 3072 ['block4b_expand_conv[0][0]'] \n", " ization) \n", " \n", " block4b_expand_activation (Act (None, 8, 8, 768) 0 ['block4b_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block4b_dwconv2 (DepthwiseConv (None, 8, 8, 768) 6912 ['block4b_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block4b_bn (BatchNormalization (None, 8, 8, 768) 3072 ['block4b_dwconv2[0][0]'] \n", " ) \n", " \n", " block4b_activation (Activation (None, 8, 8, 768) 0 ['block4b_bn[0][0]'] \n", " ) \n", " \n", " block4b_se_squeeze (GlobalAver (None, 768) 0 ['block4b_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block4b_se_reshape (Reshape) (None, 1, 1, 768) 0 ['block4b_se_squeeze[0][0]'] \n", " \n", " block4b_se_reduce (Conv2D) (None, 1, 1, 48) 36912 ['block4b_se_reshape[0][0]'] \n", " \n", " block4b_se_expand (Conv2D) (None, 1, 1, 768) 37632 ['block4b_se_reduce[0][0]'] \n", " \n", " block4b_se_excite (Multiply) (None, 8, 8, 768) 0 ['block4b_activation[0][0]', \n", " 'block4b_se_expand[0][0]'] \n", " \n", " block4b_project_conv (Conv2D) (None, 8, 8, 192) 147456 ['block4b_se_excite[0][0]'] \n", " \n", " block4b_project_bn (BatchNorma (None, 8, 8, 192) 768 ['block4b_project_conv[0][0]'] \n", " lization) \n", " \n", " block4b_drop (Dropout) (None, 8, 8, 192) 0 ['block4b_project_bn[0][0]'] \n", " \n", " block4b_add (Add) (None, 8, 8, 192) 0 ['block4b_drop[0][0]', \n", " 'block4a_project_bn[0][0]'] \n", " \n", " block4c_expand_conv (Conv2D) (None, 8, 8, 768) 147456 ['block4b_add[0][0]'] \n", " \n", " block4c_expand_bn (BatchNormal (None, 8, 8, 768) 3072 ['block4c_expand_conv[0][0]'] \n", " ization) \n", " \n", " block4c_expand_activation (Act (None, 8, 8, 768) 0 ['block4c_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block4c_dwconv2 (DepthwiseConv (None, 8, 8, 768) 6912 ['block4c_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block4c_bn (BatchNormalization (None, 8, 8, 768) 3072 ['block4c_dwconv2[0][0]'] \n", " ) \n", " \n", " block4c_activation (Activation (None, 8, 8, 768) 0 ['block4c_bn[0][0]'] \n", " ) \n", " \n", " block4c_se_squeeze (GlobalAver (None, 768) 0 ['block4c_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block4c_se_reshape (Reshape) (None, 1, 1, 768) 0 ['block4c_se_squeeze[0][0]'] \n", " \n", " block4c_se_reduce (Conv2D) (None, 1, 1, 48) 36912 ['block4c_se_reshape[0][0]'] \n", " \n", " block4c_se_expand (Conv2D) (None, 1, 1, 768) 37632 ['block4c_se_reduce[0][0]'] \n", " \n", " block4c_se_excite (Multiply) (None, 8, 8, 768) 0 ['block4c_activation[0][0]', \n", " 'block4c_se_expand[0][0]'] \n", " \n", " block4c_project_conv (Conv2D) (None, 8, 8, 192) 147456 ['block4c_se_excite[0][0]'] \n", " \n", " block4c_project_bn (BatchNorma (None, 8, 8, 192) 768 ['block4c_project_conv[0][0]'] \n", " lization) \n", " \n", " block4c_drop (Dropout) (None, 8, 8, 192) 0 ['block4c_project_bn[0][0]'] \n", " \n", " block4c_add (Add) (None, 8, 8, 192) 0 ['block4c_drop[0][0]', \n", " 'block4b_add[0][0]'] \n", " \n", " block4d_expand_conv (Conv2D) (None, 8, 8, 768) 147456 ['block4c_add[0][0]'] \n", " \n", " block4d_expand_bn (BatchNormal (None, 8, 8, 768) 3072 ['block4d_expand_conv[0][0]'] \n", " ization) \n", " \n", " block4d_expand_activation (Act (None, 8, 8, 768) 0 ['block4d_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block4d_dwconv2 (DepthwiseConv (None, 8, 8, 768) 6912 ['block4d_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block4d_bn (BatchNormalization (None, 8, 8, 768) 3072 ['block4d_dwconv2[0][0]'] \n", " ) \n", " \n", " block4d_activation (Activation (None, 8, 8, 768) 0 ['block4d_bn[0][0]'] \n", " ) \n", " \n", " block4d_se_squeeze (GlobalAver (None, 768) 0 ['block4d_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block4d_se_reshape (Reshape) (None, 1, 1, 768) 0 ['block4d_se_squeeze[0][0]'] \n", " \n", " block4d_se_reduce (Conv2D) (None, 1, 1, 48) 36912 ['block4d_se_reshape[0][0]'] \n", " \n", " block4d_se_expand (Conv2D) (None, 1, 1, 768) 37632 ['block4d_se_reduce[0][0]'] \n", " \n", " block4d_se_excite (Multiply) (None, 8, 8, 768) 0 ['block4d_activation[0][0]', \n", " 'block4d_se_expand[0][0]'] \n", " \n", " block4d_project_conv (Conv2D) (None, 8, 8, 192) 147456 ['block4d_se_excite[0][0]'] \n", " \n", " block4d_project_bn (BatchNorma (None, 8, 8, 192) 768 ['block4d_project_conv[0][0]'] \n", " lization) \n", " \n", " block4d_drop (Dropout) (None, 8, 8, 192) 0 ['block4d_project_bn[0][0]'] \n", " \n", " block4d_add (Add) (None, 8, 8, 192) 0 ['block4d_drop[0][0]', \n", " 'block4c_add[0][0]'] \n", " \n", " block4e_expand_conv (Conv2D) (None, 8, 8, 768) 147456 ['block4d_add[0][0]'] \n", " \n", " block4e_expand_bn (BatchNormal (None, 8, 8, 768) 3072 ['block4e_expand_conv[0][0]'] \n", " ization) \n", " \n", " block4e_expand_activation (Act (None, 8, 8, 768) 0 ['block4e_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block4e_dwconv2 (DepthwiseConv (None, 8, 8, 768) 6912 ['block4e_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block4e_bn (BatchNormalization (None, 8, 8, 768) 3072 ['block4e_dwconv2[0][0]'] \n", " ) \n", " \n", " block4e_activation (Activation (None, 8, 8, 768) 0 ['block4e_bn[0][0]'] \n", " ) \n", " \n", " block4e_se_squeeze (GlobalAver (None, 768) 0 ['block4e_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block4e_se_reshape (Reshape) (None, 1, 1, 768) 0 ['block4e_se_squeeze[0][0]'] \n", " \n", " block4e_se_reduce (Conv2D) (None, 1, 1, 48) 36912 ['block4e_se_reshape[0][0]'] \n", " \n", " block4e_se_expand (Conv2D) (None, 1, 1, 768) 37632 ['block4e_se_reduce[0][0]'] \n", " \n", " block4e_se_excite (Multiply) (None, 8, 8, 768) 0 ['block4e_activation[0][0]', \n", " 'block4e_se_expand[0][0]'] \n", " \n", " block4e_project_conv (Conv2D) (None, 8, 8, 192) 147456 ['block4e_se_excite[0][0]'] \n", " \n", " block4e_project_bn (BatchNorma (None, 8, 8, 192) 768 ['block4e_project_conv[0][0]'] \n", " lization) \n", " \n", " block4e_drop (Dropout) (None, 8, 8, 192) 0 ['block4e_project_bn[0][0]'] \n", " \n", " block4e_add (Add) (None, 8, 8, 192) 0 ['block4e_drop[0][0]', \n", " 'block4d_add[0][0]'] \n", " \n", " block4f_expand_conv (Conv2D) (None, 8, 8, 768) 147456 ['block4e_add[0][0]'] \n", " \n", " block4f_expand_bn (BatchNormal (None, 8, 8, 768) 3072 ['block4f_expand_conv[0][0]'] \n", " ization) \n", " \n", " block4f_expand_activation (Act (None, 8, 8, 768) 0 ['block4f_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block4f_dwconv2 (DepthwiseConv (None, 8, 8, 768) 6912 ['block4f_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block4f_bn (BatchNormalization (None, 8, 8, 768) 3072 ['block4f_dwconv2[0][0]'] \n", " ) \n", " \n", " block4f_activation (Activation (None, 8, 8, 768) 0 ['block4f_bn[0][0]'] \n", " ) \n", " \n", " block4f_se_squeeze (GlobalAver (None, 768) 0 ['block4f_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block4f_se_reshape (Reshape) (None, 1, 1, 768) 0 ['block4f_se_squeeze[0][0]'] \n", " \n", " block4f_se_reduce (Conv2D) (None, 1, 1, 48) 36912 ['block4f_se_reshape[0][0]'] \n", " \n", " block4f_se_expand (Conv2D) (None, 1, 1, 768) 37632 ['block4f_se_reduce[0][0]'] \n", " \n", " block4f_se_excite (Multiply) (None, 8, 8, 768) 0 ['block4f_activation[0][0]', \n", " 'block4f_se_expand[0][0]'] \n", " \n", " block4f_project_conv (Conv2D) (None, 8, 8, 192) 147456 ['block4f_se_excite[0][0]'] \n", " \n", " block4f_project_bn (BatchNorma (None, 8, 8, 192) 768 ['block4f_project_conv[0][0]'] \n", " lization) \n", " \n", " block4f_drop (Dropout) (None, 8, 8, 192) 0 ['block4f_project_bn[0][0]'] \n", " \n", " block4f_add (Add) (None, 8, 8, 192) 0 ['block4f_drop[0][0]', \n", " 'block4e_add[0][0]'] \n", " \n", " block4g_expand_conv (Conv2D) (None, 8, 8, 768) 147456 ['block4f_add[0][0]'] \n", " \n", " block4g_expand_bn (BatchNormal (None, 8, 8, 768) 3072 ['block4g_expand_conv[0][0]'] \n", " ization) \n", " \n", " block4g_expand_activation (Act (None, 8, 8, 768) 0 ['block4g_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block4g_dwconv2 (DepthwiseConv (None, 8, 8, 768) 6912 ['block4g_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block4g_bn (BatchNormalization (None, 8, 8, 768) 3072 ['block4g_dwconv2[0][0]'] \n", " ) \n", " \n", " block4g_activation (Activation (None, 8, 8, 768) 0 ['block4g_bn[0][0]'] \n", " ) \n", " \n", " block4g_se_squeeze (GlobalAver (None, 768) 0 ['block4g_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block4g_se_reshape (Reshape) (None, 1, 1, 768) 0 ['block4g_se_squeeze[0][0]'] \n", " \n", " block4g_se_reduce (Conv2D) (None, 1, 1, 48) 36912 ['block4g_se_reshape[0][0]'] \n", " \n", " block4g_se_expand (Conv2D) (None, 1, 1, 768) 37632 ['block4g_se_reduce[0][0]'] \n", " \n", " block4g_se_excite (Multiply) (None, 8, 8, 768) 0 ['block4g_activation[0][0]', \n", " 'block4g_se_expand[0][0]'] \n", " \n", " block4g_project_conv (Conv2D) (None, 8, 8, 192) 147456 ['block4g_se_excite[0][0]'] \n", " \n", " block4g_project_bn (BatchNorma (None, 8, 8, 192) 768 ['block4g_project_conv[0][0]'] \n", " lization) \n", " \n", " block4g_drop (Dropout) (None, 8, 8, 192) 0 ['block4g_project_bn[0][0]'] \n", " \n", " block4g_add (Add) (None, 8, 8, 192) 0 ['block4g_drop[0][0]', \n", " 'block4f_add[0][0]'] \n", " \n", " block4h_expand_conv (Conv2D) (None, 8, 8, 768) 147456 ['block4g_add[0][0]'] \n", " \n", " block4h_expand_bn (BatchNormal (None, 8, 8, 768) 3072 ['block4h_expand_conv[0][0]'] \n", " ization) \n", " \n", " block4h_expand_activation (Act (None, 8, 8, 768) 0 ['block4h_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block4h_dwconv2 (DepthwiseConv (None, 8, 8, 768) 6912 ['block4h_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block4h_bn (BatchNormalization (None, 8, 8, 768) 3072 ['block4h_dwconv2[0][0]'] \n", " ) \n", " \n", " block4h_activation (Activation (None, 8, 8, 768) 0 ['block4h_bn[0][0]'] \n", " ) \n", " \n", " block4h_se_squeeze (GlobalAver (None, 768) 0 ['block4h_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block4h_se_reshape (Reshape) (None, 1, 1, 768) 0 ['block4h_se_squeeze[0][0]'] \n", " \n", " block4h_se_reduce (Conv2D) (None, 1, 1, 48) 36912 ['block4h_se_reshape[0][0]'] \n", " \n", " block4h_se_expand (Conv2D) (None, 1, 1, 768) 37632 ['block4h_se_reduce[0][0]'] \n", " \n", " block4h_se_excite (Multiply) (None, 8, 8, 768) 0 ['block4h_activation[0][0]', \n", " 'block4h_se_expand[0][0]'] \n", " \n", " block4h_project_conv (Conv2D) (None, 8, 8, 192) 147456 ['block4h_se_excite[0][0]'] \n", " \n", " block4h_project_bn (BatchNorma (None, 8, 8, 192) 768 ['block4h_project_conv[0][0]'] \n", " lization) \n", " \n", " block4h_drop (Dropout) (None, 8, 8, 192) 0 ['block4h_project_bn[0][0]'] \n", " \n", " block4h_add (Add) (None, 8, 8, 192) 0 ['block4h_drop[0][0]', \n", " 'block4g_add[0][0]'] \n", " \n", " block4i_expand_conv (Conv2D) (None, 8, 8, 768) 147456 ['block4h_add[0][0]'] \n", " \n", " block4i_expand_bn (BatchNormal (None, 8, 8, 768) 3072 ['block4i_expand_conv[0][0]'] \n", " ization) \n", " \n", " block4i_expand_activation (Act (None, 8, 8, 768) 0 ['block4i_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block4i_dwconv2 (DepthwiseConv (None, 8, 8, 768) 6912 ['block4i_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block4i_bn (BatchNormalization (None, 8, 8, 768) 3072 ['block4i_dwconv2[0][0]'] \n", " ) \n", " \n", " block4i_activation (Activation (None, 8, 8, 768) 0 ['block4i_bn[0][0]'] \n", " ) \n", " \n", " block4i_se_squeeze (GlobalAver (None, 768) 0 ['block4i_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block4i_se_reshape (Reshape) (None, 1, 1, 768) 0 ['block4i_se_squeeze[0][0]'] \n", " \n", " block4i_se_reduce (Conv2D) (None, 1, 1, 48) 36912 ['block4i_se_reshape[0][0]'] \n", " \n", " block4i_se_expand (Conv2D) (None, 1, 1, 768) 37632 ['block4i_se_reduce[0][0]'] \n", " \n", " block4i_se_excite (Multiply) (None, 8, 8, 768) 0 ['block4i_activation[0][0]', \n", " 'block4i_se_expand[0][0]'] \n", " \n", " block4i_project_conv (Conv2D) (None, 8, 8, 192) 147456 ['block4i_se_excite[0][0]'] \n", " \n", " block4i_project_bn (BatchNorma (None, 8, 8, 192) 768 ['block4i_project_conv[0][0]'] \n", " lization) \n", " \n", " block4i_drop (Dropout) (None, 8, 8, 192) 0 ['block4i_project_bn[0][0]'] \n", " \n", " block4i_add (Add) (None, 8, 8, 192) 0 ['block4i_drop[0][0]', \n", " 'block4h_add[0][0]'] \n", " \n", " block4j_expand_conv (Conv2D) (None, 8, 8, 768) 147456 ['block4i_add[0][0]'] \n", " \n", " block4j_expand_bn (BatchNormal (None, 8, 8, 768) 3072 ['block4j_expand_conv[0][0]'] \n", " ization) \n", " \n", " block4j_expand_activation (Act (None, 8, 8, 768) 0 ['block4j_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block4j_dwconv2 (DepthwiseConv (None, 8, 8, 768) 6912 ['block4j_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block4j_bn (BatchNormalization (None, 8, 8, 768) 3072 ['block4j_dwconv2[0][0]'] \n", " ) \n", " \n", " block4j_activation (Activation (None, 8, 8, 768) 0 ['block4j_bn[0][0]'] \n", " ) \n", " \n", " block4j_se_squeeze (GlobalAver (None, 768) 0 ['block4j_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block4j_se_reshape (Reshape) (None, 1, 1, 768) 0 ['block4j_se_squeeze[0][0]'] \n", " \n", " block4j_se_reduce (Conv2D) (None, 1, 1, 48) 36912 ['block4j_se_reshape[0][0]'] \n", " \n", " block4j_se_expand (Conv2D) (None, 1, 1, 768) 37632 ['block4j_se_reduce[0][0]'] \n", " \n", " block4j_se_excite (Multiply) (None, 8, 8, 768) 0 ['block4j_activation[0][0]', \n", " 'block4j_se_expand[0][0]'] \n", " \n", " block4j_project_conv (Conv2D) (None, 8, 8, 192) 147456 ['block4j_se_excite[0][0]'] \n", " \n", " block4j_project_bn (BatchNorma (None, 8, 8, 192) 768 ['block4j_project_conv[0][0]'] \n", " lization) \n", " \n", " block4j_drop (Dropout) (None, 8, 8, 192) 0 ['block4j_project_bn[0][0]'] \n", " \n", " block4j_add (Add) (None, 8, 8, 192) 0 ['block4j_drop[0][0]', \n", " 'block4i_add[0][0]'] \n", " \n", " block5a_expand_conv (Conv2D) (None, 8, 8, 1152) 221184 ['block4j_add[0][0]'] \n", " \n", " block5a_expand_bn (BatchNormal (None, 8, 8, 1152) 4608 ['block5a_expand_conv[0][0]'] \n", " ization) \n", " \n", " block5a_expand_activation (Act (None, 8, 8, 1152) 0 ['block5a_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block5a_dwconv2 (DepthwiseConv (None, 8, 8, 1152) 10368 ['block5a_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block5a_bn (BatchNormalization (None, 8, 8, 1152) 4608 ['block5a_dwconv2[0][0]'] \n", " ) \n", " \n", " block5a_activation (Activation (None, 8, 8, 1152) 0 ['block5a_bn[0][0]'] \n", " ) \n", " \n", " block5a_se_squeeze (GlobalAver (None, 1152) 0 ['block5a_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block5a_se_reshape (Reshape) (None, 1, 1, 1152) 0 ['block5a_se_squeeze[0][0]'] \n", " \n", " block5a_se_reduce (Conv2D) (None, 1, 1, 48) 55344 ['block5a_se_reshape[0][0]'] \n", " \n", " block5a_se_expand (Conv2D) (None, 1, 1, 1152) 56448 ['block5a_se_reduce[0][0]'] \n", " \n", " block5a_se_excite (Multiply) (None, 8, 8, 1152) 0 ['block5a_activation[0][0]', \n", " 'block5a_se_expand[0][0]'] \n", " \n", " block5a_project_conv (Conv2D) (None, 8, 8, 224) 258048 ['block5a_se_excite[0][0]'] \n", " \n", " block5a_project_bn (BatchNorma (None, 8, 8, 224) 896 ['block5a_project_conv[0][0]'] \n", " lization) \n", " \n", " block5b_expand_conv (Conv2D) (None, 8, 8, 1344) 301056 ['block5a_project_bn[0][0]'] \n", " \n", " block5b_expand_bn (BatchNormal (None, 8, 8, 1344) 5376 ['block5b_expand_conv[0][0]'] \n", " ization) \n", " \n", " block5b_expand_activation (Act (None, 8, 8, 1344) 0 ['block5b_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block5b_dwconv2 (DepthwiseConv (None, 8, 8, 1344) 12096 ['block5b_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block5b_bn (BatchNormalization (None, 8, 8, 1344) 5376 ['block5b_dwconv2[0][0]'] \n", " ) \n", " \n", " block5b_activation (Activation (None, 8, 8, 1344) 0 ['block5b_bn[0][0]'] \n", " ) \n", " \n", " block5b_se_squeeze (GlobalAver (None, 1344) 0 ['block5b_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block5b_se_reshape (Reshape) (None, 1, 1, 1344) 0 ['block5b_se_squeeze[0][0]'] \n", " \n", " block5b_se_reduce (Conv2D) (None, 1, 1, 56) 75320 ['block5b_se_reshape[0][0]'] \n", " \n", " block5b_se_expand (Conv2D) (None, 1, 1, 1344) 76608 ['block5b_se_reduce[0][0]'] \n", " \n", " block5b_se_excite (Multiply) (None, 8, 8, 1344) 0 ['block5b_activation[0][0]', \n", " 'block5b_se_expand[0][0]'] \n", " \n", " block5b_project_conv (Conv2D) (None, 8, 8, 224) 301056 ['block5b_se_excite[0][0]'] \n", " \n", " block5b_project_bn (BatchNorma (None, 8, 8, 224) 896 ['block5b_project_conv[0][0]'] \n", " lization) \n", " \n", " block5b_drop (Dropout) (None, 8, 8, 224) 0 ['block5b_project_bn[0][0]'] \n", " \n", " block5b_add (Add) (None, 8, 8, 224) 0 ['block5b_drop[0][0]', \n", " 'block5a_project_bn[0][0]'] \n", " \n", " block5c_expand_conv (Conv2D) (None, 8, 8, 1344) 301056 ['block5b_add[0][0]'] \n", " \n", " block5c_expand_bn (BatchNormal (None, 8, 8, 1344) 5376 ['block5c_expand_conv[0][0]'] \n", " ization) \n", " \n", " block5c_expand_activation (Act (None, 8, 8, 1344) 0 ['block5c_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block5c_dwconv2 (DepthwiseConv (None, 8, 8, 1344) 12096 ['block5c_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block5c_bn (BatchNormalization (None, 8, 8, 1344) 5376 ['block5c_dwconv2[0][0]'] \n", " ) \n", " \n", " block5c_activation (Activation (None, 8, 8, 1344) 0 ['block5c_bn[0][0]'] \n", " ) \n", " \n", " block5c_se_squeeze (GlobalAver (None, 1344) 0 ['block5c_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block5c_se_reshape (Reshape) (None, 1, 1, 1344) 0 ['block5c_se_squeeze[0][0]'] \n", " \n", " block5c_se_reduce (Conv2D) (None, 1, 1, 56) 75320 ['block5c_se_reshape[0][0]'] \n", " \n", " block5c_se_expand (Conv2D) (None, 1, 1, 1344) 76608 ['block5c_se_reduce[0][0]'] \n", " \n", " block5c_se_excite (Multiply) (None, 8, 8, 1344) 0 ['block5c_activation[0][0]', \n", " 'block5c_se_expand[0][0]'] \n", " \n", " block5c_project_conv (Conv2D) (None, 8, 8, 224) 301056 ['block5c_se_excite[0][0]'] \n", " \n", " block5c_project_bn (BatchNorma (None, 8, 8, 224) 896 ['block5c_project_conv[0][0]'] \n", " lization) \n", " \n", " block5c_drop (Dropout) (None, 8, 8, 224) 0 ['block5c_project_bn[0][0]'] \n", " \n", " block5c_add (Add) (None, 8, 8, 224) 0 ['block5c_drop[0][0]', \n", " 'block5b_add[0][0]'] \n", " \n", " block5d_expand_conv (Conv2D) (None, 8, 8, 1344) 301056 ['block5c_add[0][0]'] \n", " \n", " block5d_expand_bn (BatchNormal (None, 8, 8, 1344) 5376 ['block5d_expand_conv[0][0]'] \n", " ization) \n", " \n", " block5d_expand_activation (Act (None, 8, 8, 1344) 0 ['block5d_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block5d_dwconv2 (DepthwiseConv (None, 8, 8, 1344) 12096 ['block5d_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block5d_bn (BatchNormalization (None, 8, 8, 1344) 5376 ['block5d_dwconv2[0][0]'] \n", " ) \n", " \n", " block5d_activation (Activation (None, 8, 8, 1344) 0 ['block5d_bn[0][0]'] \n", " ) \n", " \n", " block5d_se_squeeze (GlobalAver (None, 1344) 0 ['block5d_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block5d_se_reshape (Reshape) (None, 1, 1, 1344) 0 ['block5d_se_squeeze[0][0]'] \n", " \n", " block5d_se_reduce (Conv2D) (None, 1, 1, 56) 75320 ['block5d_se_reshape[0][0]'] \n", " \n", " block5d_se_expand (Conv2D) (None, 1, 1, 1344) 76608 ['block5d_se_reduce[0][0]'] \n", " \n", " block5d_se_excite (Multiply) (None, 8, 8, 1344) 0 ['block5d_activation[0][0]', \n", " 'block5d_se_expand[0][0]'] \n", " \n", " block5d_project_conv (Conv2D) (None, 8, 8, 224) 301056 ['block5d_se_excite[0][0]'] \n", " \n", " block5d_project_bn (BatchNorma (None, 8, 8, 224) 896 ['block5d_project_conv[0][0]'] \n", " lization) \n", " \n", " block5d_drop (Dropout) (None, 8, 8, 224) 0 ['block5d_project_bn[0][0]'] \n", " \n", " block5d_add (Add) (None, 8, 8, 224) 0 ['block5d_drop[0][0]', \n", " 'block5c_add[0][0]'] \n", " \n", " block5e_expand_conv (Conv2D) (None, 8, 8, 1344) 301056 ['block5d_add[0][0]'] \n", " \n", " block5e_expand_bn (BatchNormal (None, 8, 8, 1344) 5376 ['block5e_expand_conv[0][0]'] \n", " ization) \n", " \n", " block5e_expand_activation (Act (None, 8, 8, 1344) 0 ['block5e_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block5e_dwconv2 (DepthwiseConv (None, 8, 8, 1344) 12096 ['block5e_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block5e_bn (BatchNormalization (None, 8, 8, 1344) 5376 ['block5e_dwconv2[0][0]'] \n", " ) \n", " \n", " block5e_activation (Activation (None, 8, 8, 1344) 0 ['block5e_bn[0][0]'] \n", " ) \n", " \n", " block5e_se_squeeze (GlobalAver (None, 1344) 0 ['block5e_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block5e_se_reshape (Reshape) (None, 1, 1, 1344) 0 ['block5e_se_squeeze[0][0]'] \n", " \n", " block5e_se_reduce (Conv2D) (None, 1, 1, 56) 75320 ['block5e_se_reshape[0][0]'] \n", " \n", " block5e_se_expand (Conv2D) (None, 1, 1, 1344) 76608 ['block5e_se_reduce[0][0]'] \n", " \n", " block5e_se_excite (Multiply) (None, 8, 8, 1344) 0 ['block5e_activation[0][0]', \n", " 'block5e_se_expand[0][0]'] \n", " \n", " block5e_project_conv (Conv2D) (None, 8, 8, 224) 301056 ['block5e_se_excite[0][0]'] \n", " \n", " block5e_project_bn (BatchNorma (None, 8, 8, 224) 896 ['block5e_project_conv[0][0]'] \n", " lization) \n", " \n", " block5e_drop (Dropout) (None, 8, 8, 224) 0 ['block5e_project_bn[0][0]'] \n", " \n", " block5e_add (Add) (None, 8, 8, 224) 0 ['block5e_drop[0][0]', \n", " 'block5d_add[0][0]'] \n", " \n", " block5f_expand_conv (Conv2D) (None, 8, 8, 1344) 301056 ['block5e_add[0][0]'] \n", " \n", " block5f_expand_bn (BatchNormal (None, 8, 8, 1344) 5376 ['block5f_expand_conv[0][0]'] \n", " ization) \n", " \n", " block5f_expand_activation (Act (None, 8, 8, 1344) 0 ['block5f_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block5f_dwconv2 (DepthwiseConv (None, 8, 8, 1344) 12096 ['block5f_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block5f_bn (BatchNormalization (None, 8, 8, 1344) 5376 ['block5f_dwconv2[0][0]'] \n", " ) \n", " \n", " block5f_activation (Activation (None, 8, 8, 1344) 0 ['block5f_bn[0][0]'] \n", " ) \n", " \n", " block5f_se_squeeze (GlobalAver (None, 1344) 0 ['block5f_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block5f_se_reshape (Reshape) (None, 1, 1, 1344) 0 ['block5f_se_squeeze[0][0]'] \n", " \n", " block5f_se_reduce (Conv2D) (None, 1, 1, 56) 75320 ['block5f_se_reshape[0][0]'] \n", " \n", " block5f_se_expand (Conv2D) (None, 1, 1, 1344) 76608 ['block5f_se_reduce[0][0]'] \n", " \n", " block5f_se_excite (Multiply) (None, 8, 8, 1344) 0 ['block5f_activation[0][0]', \n", " 'block5f_se_expand[0][0]'] \n", " \n", " block5f_project_conv (Conv2D) (None, 8, 8, 224) 301056 ['block5f_se_excite[0][0]'] \n", " \n", " block5f_project_bn (BatchNorma (None, 8, 8, 224) 896 ['block5f_project_conv[0][0]'] \n", " lization) \n", " \n", " block5f_drop (Dropout) (None, 8, 8, 224) 0 ['block5f_project_bn[0][0]'] \n", " \n", " block5f_add (Add) (None, 8, 8, 224) 0 ['block5f_drop[0][0]', \n", " 'block5e_add[0][0]'] \n", " \n", " block5g_expand_conv (Conv2D) (None, 8, 8, 1344) 301056 ['block5f_add[0][0]'] \n", " \n", " block5g_expand_bn (BatchNormal (None, 8, 8, 1344) 5376 ['block5g_expand_conv[0][0]'] \n", " ization) \n", " \n", " block5g_expand_activation (Act (None, 8, 8, 1344) 0 ['block5g_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block5g_dwconv2 (DepthwiseConv (None, 8, 8, 1344) 12096 ['block5g_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block5g_bn (BatchNormalization (None, 8, 8, 1344) 5376 ['block5g_dwconv2[0][0]'] \n", " ) \n", " \n", " block5g_activation (Activation (None, 8, 8, 1344) 0 ['block5g_bn[0][0]'] \n", " ) \n", " \n", " block5g_se_squeeze (GlobalAver (None, 1344) 0 ['block5g_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block5g_se_reshape (Reshape) (None, 1, 1, 1344) 0 ['block5g_se_squeeze[0][0]'] \n", " \n", " block5g_se_reduce (Conv2D) (None, 1, 1, 56) 75320 ['block5g_se_reshape[0][0]'] \n", " \n", " block5g_se_expand (Conv2D) (None, 1, 1, 1344) 76608 ['block5g_se_reduce[0][0]'] \n", " \n", " block5g_se_excite (Multiply) (None, 8, 8, 1344) 0 ['block5g_activation[0][0]', \n", " 'block5g_se_expand[0][0]'] \n", " \n", " block5g_project_conv (Conv2D) (None, 8, 8, 224) 301056 ['block5g_se_excite[0][0]'] \n", " \n", " block5g_project_bn (BatchNorma (None, 8, 8, 224) 896 ['block5g_project_conv[0][0]'] \n", " lization) \n", " \n", " block5g_drop (Dropout) (None, 8, 8, 224) 0 ['block5g_project_bn[0][0]'] \n", " \n", " block5g_add (Add) (None, 8, 8, 224) 0 ['block5g_drop[0][0]', \n", " 'block5f_add[0][0]'] \n", " \n", " block5h_expand_conv (Conv2D) (None, 8, 8, 1344) 301056 ['block5g_add[0][0]'] \n", " \n", " block5h_expand_bn (BatchNormal (None, 8, 8, 1344) 5376 ['block5h_expand_conv[0][0]'] \n", " ization) \n", " \n", " block5h_expand_activation (Act (None, 8, 8, 1344) 0 ['block5h_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block5h_dwconv2 (DepthwiseConv (None, 8, 8, 1344) 12096 ['block5h_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block5h_bn (BatchNormalization (None, 8, 8, 1344) 5376 ['block5h_dwconv2[0][0]'] \n", " ) \n", " \n", " block5h_activation (Activation (None, 8, 8, 1344) 0 ['block5h_bn[0][0]'] \n", " ) \n", " \n", " block5h_se_squeeze (GlobalAver (None, 1344) 0 ['block5h_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block5h_se_reshape (Reshape) (None, 1, 1, 1344) 0 ['block5h_se_squeeze[0][0]'] \n", " \n", " block5h_se_reduce (Conv2D) (None, 1, 1, 56) 75320 ['block5h_se_reshape[0][0]'] \n", " \n", " block5h_se_expand (Conv2D) (None, 1, 1, 1344) 76608 ['block5h_se_reduce[0][0]'] \n", " \n", " block5h_se_excite (Multiply) (None, 8, 8, 1344) 0 ['block5h_activation[0][0]', \n", " 'block5h_se_expand[0][0]'] \n", " \n", " block5h_project_conv (Conv2D) (None, 8, 8, 224) 301056 ['block5h_se_excite[0][0]'] \n", " \n", " block5h_project_bn (BatchNorma (None, 8, 8, 224) 896 ['block5h_project_conv[0][0]'] \n", " lization) \n", " \n", " block5h_drop (Dropout) (None, 8, 8, 224) 0 ['block5h_project_bn[0][0]'] \n", " \n", " block5h_add (Add) (None, 8, 8, 224) 0 ['block5h_drop[0][0]', \n", " 'block5g_add[0][0]'] \n", " \n", " block5i_expand_conv (Conv2D) (None, 8, 8, 1344) 301056 ['block5h_add[0][0]'] \n", " \n", " block5i_expand_bn (BatchNormal (None, 8, 8, 1344) 5376 ['block5i_expand_conv[0][0]'] \n", " ization) \n", " \n", " block5i_expand_activation (Act (None, 8, 8, 1344) 0 ['block5i_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block5i_dwconv2 (DepthwiseConv (None, 8, 8, 1344) 12096 ['block5i_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block5i_bn (BatchNormalization (None, 8, 8, 1344) 5376 ['block5i_dwconv2[0][0]'] \n", " ) \n", " \n", " block5i_activation (Activation (None, 8, 8, 1344) 0 ['block5i_bn[0][0]'] \n", " ) \n", " \n", " block5i_se_squeeze (GlobalAver (None, 1344) 0 ['block5i_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block5i_se_reshape (Reshape) (None, 1, 1, 1344) 0 ['block5i_se_squeeze[0][0]'] \n", " \n", " block5i_se_reduce (Conv2D) (None, 1, 1, 56) 75320 ['block5i_se_reshape[0][0]'] \n", " \n", " block5i_se_expand (Conv2D) (None, 1, 1, 1344) 76608 ['block5i_se_reduce[0][0]'] \n", " \n", " block5i_se_excite (Multiply) (None, 8, 8, 1344) 0 ['block5i_activation[0][0]', \n", " 'block5i_se_expand[0][0]'] \n", " \n", " block5i_project_conv (Conv2D) (None, 8, 8, 224) 301056 ['block5i_se_excite[0][0]'] \n", " \n", " block5i_project_bn (BatchNorma (None, 8, 8, 224) 896 ['block5i_project_conv[0][0]'] \n", " lization) \n", " \n", " block5i_drop (Dropout) (None, 8, 8, 224) 0 ['block5i_project_bn[0][0]'] \n", " \n", " block5i_add (Add) (None, 8, 8, 224) 0 ['block5i_drop[0][0]', \n", " 'block5h_add[0][0]'] \n", " \n", " block5j_expand_conv (Conv2D) (None, 8, 8, 1344) 301056 ['block5i_add[0][0]'] \n", " \n", " block5j_expand_bn (BatchNormal (None, 8, 8, 1344) 5376 ['block5j_expand_conv[0][0]'] \n", " ization) \n", " \n", " block5j_expand_activation (Act (None, 8, 8, 1344) 0 ['block5j_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block5j_dwconv2 (DepthwiseConv (None, 8, 8, 1344) 12096 ['block5j_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block5j_bn (BatchNormalization (None, 8, 8, 1344) 5376 ['block5j_dwconv2[0][0]'] \n", " ) \n", " \n", " block5j_activation (Activation (None, 8, 8, 1344) 0 ['block5j_bn[0][0]'] \n", " ) \n", " \n", " block5j_se_squeeze (GlobalAver (None, 1344) 0 ['block5j_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block5j_se_reshape (Reshape) (None, 1, 1, 1344) 0 ['block5j_se_squeeze[0][0]'] \n", " \n", " block5j_se_reduce (Conv2D) (None, 1, 1, 56) 75320 ['block5j_se_reshape[0][0]'] \n", " \n", " block5j_se_expand (Conv2D) (None, 1, 1, 1344) 76608 ['block5j_se_reduce[0][0]'] \n", " \n", " block5j_se_excite (Multiply) (None, 8, 8, 1344) 0 ['block5j_activation[0][0]', \n", " 'block5j_se_expand[0][0]'] \n", " \n", " block5j_project_conv (Conv2D) (None, 8, 8, 224) 301056 ['block5j_se_excite[0][0]'] \n", " \n", " block5j_project_bn (BatchNorma (None, 8, 8, 224) 896 ['block5j_project_conv[0][0]'] \n", " lization) \n", " \n", " block5j_drop (Dropout) (None, 8, 8, 224) 0 ['block5j_project_bn[0][0]'] \n", " \n", " block5j_add (Add) (None, 8, 8, 224) 0 ['block5j_drop[0][0]', \n", " 'block5i_add[0][0]'] \n", " \n", " block5k_expand_conv (Conv2D) (None, 8, 8, 1344) 301056 ['block5j_add[0][0]'] \n", " \n", " block5k_expand_bn (BatchNormal (None, 8, 8, 1344) 5376 ['block5k_expand_conv[0][0]'] \n", " ization) \n", " \n", " block5k_expand_activation (Act (None, 8, 8, 1344) 0 ['block5k_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block5k_dwconv2 (DepthwiseConv (None, 8, 8, 1344) 12096 ['block5k_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block5k_bn (BatchNormalization (None, 8, 8, 1344) 5376 ['block5k_dwconv2[0][0]'] \n", " ) \n", " \n", " block5k_activation (Activation (None, 8, 8, 1344) 0 ['block5k_bn[0][0]'] \n", " ) \n", " \n", " block5k_se_squeeze (GlobalAver (None, 1344) 0 ['block5k_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block5k_se_reshape (Reshape) (None, 1, 1, 1344) 0 ['block5k_se_squeeze[0][0]'] \n", " \n", " block5k_se_reduce (Conv2D) (None, 1, 1, 56) 75320 ['block5k_se_reshape[0][0]'] \n", " \n", " block5k_se_expand (Conv2D) (None, 1, 1, 1344) 76608 ['block5k_se_reduce[0][0]'] \n", " \n", " block5k_se_excite (Multiply) (None, 8, 8, 1344) 0 ['block5k_activation[0][0]', \n", " 'block5k_se_expand[0][0]'] \n", " \n", " block5k_project_conv (Conv2D) (None, 8, 8, 224) 301056 ['block5k_se_excite[0][0]'] \n", " \n", " block5k_project_bn (BatchNorma (None, 8, 8, 224) 896 ['block5k_project_conv[0][0]'] \n", " lization) \n", " \n", " block5k_drop (Dropout) (None, 8, 8, 224) 0 ['block5k_project_bn[0][0]'] \n", " \n", " block5k_add (Add) (None, 8, 8, 224) 0 ['block5k_drop[0][0]', \n", " 'block5j_add[0][0]'] \n", " \n", " block5l_expand_conv (Conv2D) (None, 8, 8, 1344) 301056 ['block5k_add[0][0]'] \n", " \n", " block5l_expand_bn (BatchNormal (None, 8, 8, 1344) 5376 ['block5l_expand_conv[0][0]'] \n", " ization) \n", " \n", " block5l_expand_activation (Act (None, 8, 8, 1344) 0 ['block5l_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block5l_dwconv2 (DepthwiseConv (None, 8, 8, 1344) 12096 ['block5l_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block5l_bn (BatchNormalization (None, 8, 8, 1344) 5376 ['block5l_dwconv2[0][0]'] \n", " ) \n", " \n", " block5l_activation (Activation (None, 8, 8, 1344) 0 ['block5l_bn[0][0]'] \n", " ) \n", " \n", " block5l_se_squeeze (GlobalAver (None, 1344) 0 ['block5l_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block5l_se_reshape (Reshape) (None, 1, 1, 1344) 0 ['block5l_se_squeeze[0][0]'] \n", " \n", " block5l_se_reduce (Conv2D) (None, 1, 1, 56) 75320 ['block5l_se_reshape[0][0]'] \n", " \n", " block5l_se_expand (Conv2D) (None, 1, 1, 1344) 76608 ['block5l_se_reduce[0][0]'] \n", " \n", " block5l_se_excite (Multiply) (None, 8, 8, 1344) 0 ['block5l_activation[0][0]', \n", " 'block5l_se_expand[0][0]'] \n", " \n", " block5l_project_conv (Conv2D) (None, 8, 8, 224) 301056 ['block5l_se_excite[0][0]'] \n", " \n", " block5l_project_bn (BatchNorma (None, 8, 8, 224) 896 ['block5l_project_conv[0][0]'] \n", " lization) \n", " \n", " block5l_drop (Dropout) (None, 8, 8, 224) 0 ['block5l_project_bn[0][0]'] \n", " \n", " block5l_add (Add) (None, 8, 8, 224) 0 ['block5l_drop[0][0]', \n", " 'block5k_add[0][0]'] \n", " \n", " block5m_expand_conv (Conv2D) (None, 8, 8, 1344) 301056 ['block5l_add[0][0]'] \n", " \n", " block5m_expand_bn (BatchNormal (None, 8, 8, 1344) 5376 ['block5m_expand_conv[0][0]'] \n", " ization) \n", " \n", " block5m_expand_activation (Act (None, 8, 8, 1344) 0 ['block5m_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block5m_dwconv2 (DepthwiseConv (None, 8, 8, 1344) 12096 ['block5m_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block5m_bn (BatchNormalization (None, 8, 8, 1344) 5376 ['block5m_dwconv2[0][0]'] \n", " ) \n", " \n", " block5m_activation (Activation (None, 8, 8, 1344) 0 ['block5m_bn[0][0]'] \n", " ) \n", " \n", " block5m_se_squeeze (GlobalAver (None, 1344) 0 ['block5m_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block5m_se_reshape (Reshape) (None, 1, 1, 1344) 0 ['block5m_se_squeeze[0][0]'] \n", " \n", " block5m_se_reduce (Conv2D) (None, 1, 1, 56) 75320 ['block5m_se_reshape[0][0]'] \n", " \n", " block5m_se_expand (Conv2D) (None, 1, 1, 1344) 76608 ['block5m_se_reduce[0][0]'] \n", " \n", " block5m_se_excite (Multiply) (None, 8, 8, 1344) 0 ['block5m_activation[0][0]', \n", " 'block5m_se_expand[0][0]'] \n", " \n", " block5m_project_conv (Conv2D) (None, 8, 8, 224) 301056 ['block5m_se_excite[0][0]'] \n", " \n", " block5m_project_bn (BatchNorma (None, 8, 8, 224) 896 ['block5m_project_conv[0][0]'] \n", " lization) \n", " \n", " block5m_drop (Dropout) (None, 8, 8, 224) 0 ['block5m_project_bn[0][0]'] \n", " \n", " block5m_add (Add) (None, 8, 8, 224) 0 ['block5m_drop[0][0]', \n", " 'block5l_add[0][0]'] \n", " \n", " block5n_expand_conv (Conv2D) (None, 8, 8, 1344) 301056 ['block5m_add[0][0]'] \n", " \n", " block5n_expand_bn (BatchNormal (None, 8, 8, 1344) 5376 ['block5n_expand_conv[0][0]'] \n", " ization) \n", " \n", " block5n_expand_activation (Act (None, 8, 8, 1344) 0 ['block5n_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block5n_dwconv2 (DepthwiseConv (None, 8, 8, 1344) 12096 ['block5n_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block5n_bn (BatchNormalization (None, 8, 8, 1344) 5376 ['block5n_dwconv2[0][0]'] \n", " ) \n", " \n", " block5n_activation (Activation (None, 8, 8, 1344) 0 ['block5n_bn[0][0]'] \n", " ) \n", " \n", " block5n_se_squeeze (GlobalAver (None, 1344) 0 ['block5n_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block5n_se_reshape (Reshape) (None, 1, 1, 1344) 0 ['block5n_se_squeeze[0][0]'] \n", " \n", " block5n_se_reduce (Conv2D) (None, 1, 1, 56) 75320 ['block5n_se_reshape[0][0]'] \n", " \n", " block5n_se_expand (Conv2D) (None, 1, 1, 1344) 76608 ['block5n_se_reduce[0][0]'] \n", " \n", " block5n_se_excite (Multiply) (None, 8, 8, 1344) 0 ['block5n_activation[0][0]', \n", " 'block5n_se_expand[0][0]'] \n", " \n", " block5n_project_conv (Conv2D) (None, 8, 8, 224) 301056 ['block5n_se_excite[0][0]'] \n", " \n", " block5n_project_bn (BatchNorma (None, 8, 8, 224) 896 ['block5n_project_conv[0][0]'] \n", " lization) \n", " \n", " block5n_drop (Dropout) (None, 8, 8, 224) 0 ['block5n_project_bn[0][0]'] \n", " \n", " block5n_add (Add) (None, 8, 8, 224) 0 ['block5n_drop[0][0]', \n", " 'block5m_add[0][0]'] \n", " \n", " block5o_expand_conv (Conv2D) (None, 8, 8, 1344) 301056 ['block5n_add[0][0]'] \n", " \n", " block5o_expand_bn (BatchNormal (None, 8, 8, 1344) 5376 ['block5o_expand_conv[0][0]'] \n", " ization) \n", " \n", " block5o_expand_activation (Act (None, 8, 8, 1344) 0 ['block5o_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block5o_dwconv2 (DepthwiseConv (None, 8, 8, 1344) 12096 ['block5o_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block5o_bn (BatchNormalization (None, 8, 8, 1344) 5376 ['block5o_dwconv2[0][0]'] \n", " ) \n", " \n", " block5o_activation (Activation (None, 8, 8, 1344) 0 ['block5o_bn[0][0]'] \n", " ) \n", " \n", " block5o_se_squeeze (GlobalAver (None, 1344) 0 ['block5o_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block5o_se_reshape (Reshape) (None, 1, 1, 1344) 0 ['block5o_se_squeeze[0][0]'] \n", " \n", " block5o_se_reduce (Conv2D) (None, 1, 1, 56) 75320 ['block5o_se_reshape[0][0]'] \n", " \n", " block5o_se_expand (Conv2D) (None, 1, 1, 1344) 76608 ['block5o_se_reduce[0][0]'] \n", " \n", " block5o_se_excite (Multiply) (None, 8, 8, 1344) 0 ['block5o_activation[0][0]', \n", " 'block5o_se_expand[0][0]'] \n", " \n", " block5o_project_conv (Conv2D) (None, 8, 8, 224) 301056 ['block5o_se_excite[0][0]'] \n", " \n", " block5o_project_bn (BatchNorma (None, 8, 8, 224) 896 ['block5o_project_conv[0][0]'] \n", " lization) \n", " \n", " block5o_drop (Dropout) (None, 8, 8, 224) 0 ['block5o_project_bn[0][0]'] \n", " \n", " block5o_add (Add) (None, 8, 8, 224) 0 ['block5o_drop[0][0]', \n", " 'block5n_add[0][0]'] \n", " \n", " block5p_expand_conv (Conv2D) (None, 8, 8, 1344) 301056 ['block5o_add[0][0]'] \n", " \n", " block5p_expand_bn (BatchNormal (None, 8, 8, 1344) 5376 ['block5p_expand_conv[0][0]'] \n", " ization) \n", " \n", " block5p_expand_activation (Act (None, 8, 8, 1344) 0 ['block5p_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block5p_dwconv2 (DepthwiseConv (None, 8, 8, 1344) 12096 ['block5p_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block5p_bn (BatchNormalization (None, 8, 8, 1344) 5376 ['block5p_dwconv2[0][0]'] \n", " ) \n", " \n", " block5p_activation (Activation (None, 8, 8, 1344) 0 ['block5p_bn[0][0]'] \n", " ) \n", " \n", " block5p_se_squeeze (GlobalAver (None, 1344) 0 ['block5p_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block5p_se_reshape (Reshape) (None, 1, 1, 1344) 0 ['block5p_se_squeeze[0][0]'] \n", " \n", " block5p_se_reduce (Conv2D) (None, 1, 1, 56) 75320 ['block5p_se_reshape[0][0]'] \n", " \n", " block5p_se_expand (Conv2D) (None, 1, 1, 1344) 76608 ['block5p_se_reduce[0][0]'] \n", " \n", " block5p_se_excite (Multiply) (None, 8, 8, 1344) 0 ['block5p_activation[0][0]', \n", " 'block5p_se_expand[0][0]'] \n", " \n", " block5p_project_conv (Conv2D) (None, 8, 8, 224) 301056 ['block5p_se_excite[0][0]'] \n", " \n", " block5p_project_bn (BatchNorma (None, 8, 8, 224) 896 ['block5p_project_conv[0][0]'] \n", " lization) \n", " \n", " block5p_drop (Dropout) (None, 8, 8, 224) 0 ['block5p_project_bn[0][0]'] \n", " \n", " block5p_add (Add) (None, 8, 8, 224) 0 ['block5p_drop[0][0]', \n", " 'block5o_add[0][0]'] \n", " \n", " block5q_expand_conv (Conv2D) (None, 8, 8, 1344) 301056 ['block5p_add[0][0]'] \n", " \n", " block5q_expand_bn (BatchNormal (None, 8, 8, 1344) 5376 ['block5q_expand_conv[0][0]'] \n", " ization) \n", " \n", " block5q_expand_activation (Act (None, 8, 8, 1344) 0 ['block5q_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block5q_dwconv2 (DepthwiseConv (None, 8, 8, 1344) 12096 ['block5q_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block5q_bn (BatchNormalization (None, 8, 8, 1344) 5376 ['block5q_dwconv2[0][0]'] \n", " ) \n", " \n", " block5q_activation (Activation (None, 8, 8, 1344) 0 ['block5q_bn[0][0]'] \n", " ) \n", " \n", " block5q_se_squeeze (GlobalAver (None, 1344) 0 ['block5q_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block5q_se_reshape (Reshape) (None, 1, 1, 1344) 0 ['block5q_se_squeeze[0][0]'] \n", " \n", " block5q_se_reduce (Conv2D) (None, 1, 1, 56) 75320 ['block5q_se_reshape[0][0]'] \n", " \n", " block5q_se_expand (Conv2D) (None, 1, 1, 1344) 76608 ['block5q_se_reduce[0][0]'] \n", " \n", " block5q_se_excite (Multiply) (None, 8, 8, 1344) 0 ['block5q_activation[0][0]', \n", " 'block5q_se_expand[0][0]'] \n", " \n", " block5q_project_conv (Conv2D) (None, 8, 8, 224) 301056 ['block5q_se_excite[0][0]'] \n", " \n", " block5q_project_bn (BatchNorma (None, 8, 8, 224) 896 ['block5q_project_conv[0][0]'] \n", " lization) \n", " \n", " block5q_drop (Dropout) (None, 8, 8, 224) 0 ['block5q_project_bn[0][0]'] \n", " \n", " block5q_add (Add) (None, 8, 8, 224) 0 ['block5q_drop[0][0]', \n", " 'block5p_add[0][0]'] \n", " \n", " block5r_expand_conv (Conv2D) (None, 8, 8, 1344) 301056 ['block5q_add[0][0]'] \n", " \n", " block5r_expand_bn (BatchNormal (None, 8, 8, 1344) 5376 ['block5r_expand_conv[0][0]'] \n", " ization) \n", " \n", " block5r_expand_activation (Act (None, 8, 8, 1344) 0 ['block5r_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block5r_dwconv2 (DepthwiseConv (None, 8, 8, 1344) 12096 ['block5r_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block5r_bn (BatchNormalization (None, 8, 8, 1344) 5376 ['block5r_dwconv2[0][0]'] \n", " ) \n", " \n", " block5r_activation (Activation (None, 8, 8, 1344) 0 ['block5r_bn[0][0]'] \n", " ) \n", " \n", " block5r_se_squeeze (GlobalAver (None, 1344) 0 ['block5r_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block5r_se_reshape (Reshape) (None, 1, 1, 1344) 0 ['block5r_se_squeeze[0][0]'] \n", " \n", " block5r_se_reduce (Conv2D) (None, 1, 1, 56) 75320 ['block5r_se_reshape[0][0]'] \n", " \n", " block5r_se_expand (Conv2D) (None, 1, 1, 1344) 76608 ['block5r_se_reduce[0][0]'] \n", " \n", " block5r_se_excite (Multiply) (None, 8, 8, 1344) 0 ['block5r_activation[0][0]', \n", " 'block5r_se_expand[0][0]'] \n", " \n", " block5r_project_conv (Conv2D) (None, 8, 8, 224) 301056 ['block5r_se_excite[0][0]'] \n", " \n", " block5r_project_bn (BatchNorma (None, 8, 8, 224) 896 ['block5r_project_conv[0][0]'] \n", " lization) \n", " \n", " block5r_drop (Dropout) (None, 8, 8, 224) 0 ['block5r_project_bn[0][0]'] \n", " \n", " block5r_add (Add) (None, 8, 8, 224) 0 ['block5r_drop[0][0]', \n", " 'block5q_add[0][0]'] \n", " \n", " block5s_expand_conv (Conv2D) (None, 8, 8, 1344) 301056 ['block5r_add[0][0]'] \n", " \n", " block5s_expand_bn (BatchNormal (None, 8, 8, 1344) 5376 ['block5s_expand_conv[0][0]'] \n", " ization) \n", " \n", " block5s_expand_activation (Act (None, 8, 8, 1344) 0 ['block5s_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block5s_dwconv2 (DepthwiseConv (None, 8, 8, 1344) 12096 ['block5s_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block5s_bn (BatchNormalization (None, 8, 8, 1344) 5376 ['block5s_dwconv2[0][0]'] \n", " ) \n", " \n", " block5s_activation (Activation (None, 8, 8, 1344) 0 ['block5s_bn[0][0]'] \n", " ) \n", " \n", " block5s_se_squeeze (GlobalAver (None, 1344) 0 ['block5s_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block5s_se_reshape (Reshape) (None, 1, 1, 1344) 0 ['block5s_se_squeeze[0][0]'] \n", " \n", " block5s_se_reduce (Conv2D) (None, 1, 1, 56) 75320 ['block5s_se_reshape[0][0]'] \n", " \n", " block5s_se_expand (Conv2D) (None, 1, 1, 1344) 76608 ['block5s_se_reduce[0][0]'] \n", " \n", " block5s_se_excite (Multiply) (None, 8, 8, 1344) 0 ['block5s_activation[0][0]', \n", " 'block5s_se_expand[0][0]'] \n", " \n", " block5s_project_conv (Conv2D) (None, 8, 8, 224) 301056 ['block5s_se_excite[0][0]'] \n", " \n", " block5s_project_bn (BatchNorma (None, 8, 8, 224) 896 ['block5s_project_conv[0][0]'] \n", " lization) \n", " \n", " block5s_drop (Dropout) (None, 8, 8, 224) 0 ['block5s_project_bn[0][0]'] \n", " \n", " block5s_add (Add) (None, 8, 8, 224) 0 ['block5s_drop[0][0]', \n", " 'block5r_add[0][0]'] \n", " \n", " block6a_expand_conv (Conv2D) (None, 8, 8, 1344) 301056 ['block5s_add[0][0]'] \n", " \n", " block6a_expand_bn (BatchNormal (None, 8, 8, 1344) 5376 ['block6a_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6a_expand_activation (Act (None, 8, 8, 1344) 0 ['block6a_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6a_dwconv2 (DepthwiseConv (None, 4, 4, 1344) 12096 ['block6a_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6a_bn (BatchNormalization (None, 4, 4, 1344) 5376 ['block6a_dwconv2[0][0]'] \n", " ) \n", " \n", " block6a_activation (Activation (None, 4, 4, 1344) 0 ['block6a_bn[0][0]'] \n", " ) \n", " \n", " block6a_se_squeeze (GlobalAver (None, 1344) 0 ['block6a_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6a_se_reshape (Reshape) (None, 1, 1, 1344) 0 ['block6a_se_squeeze[0][0]'] \n", " \n", " block6a_se_reduce (Conv2D) (None, 1, 1, 56) 75320 ['block6a_se_reshape[0][0]'] \n", " \n", " block6a_se_expand (Conv2D) (None, 1, 1, 1344) 76608 ['block6a_se_reduce[0][0]'] \n", " \n", " block6a_se_excite (Multiply) (None, 4, 4, 1344) 0 ['block6a_activation[0][0]', \n", " 'block6a_se_expand[0][0]'] \n", " \n", " block6a_project_conv (Conv2D) (None, 4, 4, 384) 516096 ['block6a_se_excite[0][0]'] \n", " \n", " block6a_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6a_project_conv[0][0]'] \n", " lization) \n", " \n", " block6b_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6a_project_bn[0][0]'] \n", " \n", " block6b_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6b_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6b_expand_activation (Act (None, 4, 4, 2304) 0 ['block6b_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6b_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6b_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6b_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6b_dwconv2[0][0]'] \n", " ) \n", " \n", " block6b_activation (Activation (None, 4, 4, 2304) 0 ['block6b_bn[0][0]'] \n", " ) \n", " \n", " block6b_se_squeeze (GlobalAver (None, 2304) 0 ['block6b_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6b_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6b_se_squeeze[0][0]'] \n", " \n", " block6b_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6b_se_reshape[0][0]'] \n", " \n", " block6b_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6b_se_reduce[0][0]'] \n", " \n", " block6b_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6b_activation[0][0]', \n", " 'block6b_se_expand[0][0]'] \n", " \n", " block6b_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6b_se_excite[0][0]'] \n", " \n", " block6b_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6b_project_conv[0][0]'] \n", " lization) \n", " \n", " block6b_drop (Dropout) (None, 4, 4, 384) 0 ['block6b_project_bn[0][0]'] \n", " \n", " block6b_add (Add) (None, 4, 4, 384) 0 ['block6b_drop[0][0]', \n", " 'block6a_project_bn[0][0]'] \n", " \n", " block6c_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6b_add[0][0]'] \n", " \n", " block6c_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6c_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6c_expand_activation (Act (None, 4, 4, 2304) 0 ['block6c_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6c_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6c_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6c_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6c_dwconv2[0][0]'] \n", " ) \n", " \n", " block6c_activation (Activation (None, 4, 4, 2304) 0 ['block6c_bn[0][0]'] \n", " ) \n", " \n", " block6c_se_squeeze (GlobalAver (None, 2304) 0 ['block6c_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6c_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6c_se_squeeze[0][0]'] \n", " \n", " block6c_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6c_se_reshape[0][0]'] \n", " \n", " block6c_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6c_se_reduce[0][0]'] \n", " \n", " block6c_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6c_activation[0][0]', \n", " 'block6c_se_expand[0][0]'] \n", " \n", " block6c_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6c_se_excite[0][0]'] \n", " \n", " block6c_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6c_project_conv[0][0]'] \n", " lization) \n", " \n", " block6c_drop (Dropout) (None, 4, 4, 384) 0 ['block6c_project_bn[0][0]'] \n", " \n", " block6c_add (Add) (None, 4, 4, 384) 0 ['block6c_drop[0][0]', \n", " 'block6b_add[0][0]'] \n", " \n", " block6d_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6c_add[0][0]'] \n", " \n", " block6d_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6d_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6d_expand_activation (Act (None, 4, 4, 2304) 0 ['block6d_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6d_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6d_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6d_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6d_dwconv2[0][0]'] \n", " ) \n", " \n", " block6d_activation (Activation (None, 4, 4, 2304) 0 ['block6d_bn[0][0]'] \n", " ) \n", " \n", " block6d_se_squeeze (GlobalAver (None, 2304) 0 ['block6d_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6d_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6d_se_squeeze[0][0]'] \n", " \n", " block6d_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6d_se_reshape[0][0]'] \n", " \n", " block6d_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6d_se_reduce[0][0]'] \n", " \n", " block6d_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6d_activation[0][0]', \n", " 'block6d_se_expand[0][0]'] \n", " \n", " block6d_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6d_se_excite[0][0]'] \n", " \n", " block6d_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6d_project_conv[0][0]'] \n", " lization) \n", " \n", " block6d_drop (Dropout) (None, 4, 4, 384) 0 ['block6d_project_bn[0][0]'] \n", " \n", " block6d_add (Add) (None, 4, 4, 384) 0 ['block6d_drop[0][0]', \n", " 'block6c_add[0][0]'] \n", " \n", " block6e_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6d_add[0][0]'] \n", " \n", " block6e_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6e_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6e_expand_activation (Act (None, 4, 4, 2304) 0 ['block6e_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6e_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6e_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6e_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6e_dwconv2[0][0]'] \n", " ) \n", " \n", " block6e_activation (Activation (None, 4, 4, 2304) 0 ['block6e_bn[0][0]'] \n", " ) \n", " \n", " block6e_se_squeeze (GlobalAver (None, 2304) 0 ['block6e_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6e_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6e_se_squeeze[0][0]'] \n", " \n", " block6e_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6e_se_reshape[0][0]'] \n", " \n", " block6e_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6e_se_reduce[0][0]'] \n", " \n", " block6e_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6e_activation[0][0]', \n", " 'block6e_se_expand[0][0]'] \n", " \n", " block6e_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6e_se_excite[0][0]'] \n", " \n", " block6e_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6e_project_conv[0][0]'] \n", " lization) \n", " \n", " block6e_drop (Dropout) (None, 4, 4, 384) 0 ['block6e_project_bn[0][0]'] \n", " \n", " block6e_add (Add) (None, 4, 4, 384) 0 ['block6e_drop[0][0]', \n", " 'block6d_add[0][0]'] \n", " \n", " block6f_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6e_add[0][0]'] \n", " \n", " block6f_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6f_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6f_expand_activation (Act (None, 4, 4, 2304) 0 ['block6f_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6f_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6f_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6f_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6f_dwconv2[0][0]'] \n", " ) \n", " \n", " block6f_activation (Activation (None, 4, 4, 2304) 0 ['block6f_bn[0][0]'] \n", " ) \n", " \n", " block6f_se_squeeze (GlobalAver (None, 2304) 0 ['block6f_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6f_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6f_se_squeeze[0][0]'] \n", " \n", " block6f_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6f_se_reshape[0][0]'] \n", " \n", " block6f_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6f_se_reduce[0][0]'] \n", " \n", " block6f_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6f_activation[0][0]', \n", " 'block6f_se_expand[0][0]'] \n", " \n", " block6f_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6f_se_excite[0][0]'] \n", " \n", " block6f_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6f_project_conv[0][0]'] \n", " lization) \n", " \n", " block6f_drop (Dropout) (None, 4, 4, 384) 0 ['block6f_project_bn[0][0]'] \n", " \n", " block6f_add (Add) (None, 4, 4, 384) 0 ['block6f_drop[0][0]', \n", " 'block6e_add[0][0]'] \n", " \n", " block6g_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6f_add[0][0]'] \n", " \n", " block6g_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6g_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6g_expand_activation (Act (None, 4, 4, 2304) 0 ['block6g_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6g_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6g_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6g_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6g_dwconv2[0][0]'] \n", " ) \n", " \n", " block6g_activation (Activation (None, 4, 4, 2304) 0 ['block6g_bn[0][0]'] \n", " ) \n", " \n", " block6g_se_squeeze (GlobalAver (None, 2304) 0 ['block6g_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6g_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6g_se_squeeze[0][0]'] \n", " \n", " block6g_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6g_se_reshape[0][0]'] \n", " \n", " block6g_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6g_se_reduce[0][0]'] \n", " \n", " block6g_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6g_activation[0][0]', \n", " 'block6g_se_expand[0][0]'] \n", " \n", " block6g_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6g_se_excite[0][0]'] \n", " \n", " block6g_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6g_project_conv[0][0]'] \n", " lization) \n", " \n", " block6g_drop (Dropout) (None, 4, 4, 384) 0 ['block6g_project_bn[0][0]'] \n", " \n", " block6g_add (Add) (None, 4, 4, 384) 0 ['block6g_drop[0][0]', \n", " 'block6f_add[0][0]'] \n", " \n", " block6h_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6g_add[0][0]'] \n", " \n", " block6h_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6h_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6h_expand_activation (Act (None, 4, 4, 2304) 0 ['block6h_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6h_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6h_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6h_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6h_dwconv2[0][0]'] \n", " ) \n", " \n", " block6h_activation (Activation (None, 4, 4, 2304) 0 ['block6h_bn[0][0]'] \n", " ) \n", " \n", " block6h_se_squeeze (GlobalAver (None, 2304) 0 ['block6h_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6h_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6h_se_squeeze[0][0]'] \n", " \n", " block6h_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6h_se_reshape[0][0]'] \n", " \n", " block6h_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6h_se_reduce[0][0]'] \n", " \n", " block6h_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6h_activation[0][0]', \n", " 'block6h_se_expand[0][0]'] \n", " \n", " block6h_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6h_se_excite[0][0]'] \n", " \n", " block6h_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6h_project_conv[0][0]'] \n", " lization) \n", " \n", " block6h_drop (Dropout) (None, 4, 4, 384) 0 ['block6h_project_bn[0][0]'] \n", " \n", " block6h_add (Add) (None, 4, 4, 384) 0 ['block6h_drop[0][0]', \n", " 'block6g_add[0][0]'] \n", " \n", " block6i_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6h_add[0][0]'] \n", " \n", " block6i_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6i_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6i_expand_activation (Act (None, 4, 4, 2304) 0 ['block6i_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6i_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6i_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6i_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6i_dwconv2[0][0]'] \n", " ) \n", " \n", " block6i_activation (Activation (None, 4, 4, 2304) 0 ['block6i_bn[0][0]'] \n", " ) \n", " \n", " block6i_se_squeeze (GlobalAver (None, 2304) 0 ['block6i_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6i_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6i_se_squeeze[0][0]'] \n", " \n", " block6i_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6i_se_reshape[0][0]'] \n", " \n", " block6i_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6i_se_reduce[0][0]'] \n", " \n", " block6i_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6i_activation[0][0]', \n", " 'block6i_se_expand[0][0]'] \n", " \n", " block6i_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6i_se_excite[0][0]'] \n", " \n", " block6i_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6i_project_conv[0][0]'] \n", " lization) \n", " \n", " block6i_drop (Dropout) (None, 4, 4, 384) 0 ['block6i_project_bn[0][0]'] \n", " \n", " block6i_add (Add) (None, 4, 4, 384) 0 ['block6i_drop[0][0]', \n", " 'block6h_add[0][0]'] \n", " \n", " block6j_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6i_add[0][0]'] \n", " \n", " block6j_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6j_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6j_expand_activation (Act (None, 4, 4, 2304) 0 ['block6j_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6j_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6j_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6j_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6j_dwconv2[0][0]'] \n", " ) \n", " \n", " block6j_activation (Activation (None, 4, 4, 2304) 0 ['block6j_bn[0][0]'] \n", " ) \n", " \n", " block6j_se_squeeze (GlobalAver (None, 2304) 0 ['block6j_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6j_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6j_se_squeeze[0][0]'] \n", " \n", " block6j_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6j_se_reshape[0][0]'] \n", " \n", " block6j_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6j_se_reduce[0][0]'] \n", " \n", " block6j_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6j_activation[0][0]', \n", " 'block6j_se_expand[0][0]'] \n", " \n", " block6j_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6j_se_excite[0][0]'] \n", " \n", " block6j_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6j_project_conv[0][0]'] \n", " lization) \n", " \n", " block6j_drop (Dropout) (None, 4, 4, 384) 0 ['block6j_project_bn[0][0]'] \n", " \n", " block6j_add (Add) (None, 4, 4, 384) 0 ['block6j_drop[0][0]', \n", " 'block6i_add[0][0]'] \n", " \n", " block6k_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6j_add[0][0]'] \n", " \n", " block6k_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6k_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6k_expand_activation (Act (None, 4, 4, 2304) 0 ['block6k_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6k_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6k_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6k_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6k_dwconv2[0][0]'] \n", " ) \n", " \n", " block6k_activation (Activation (None, 4, 4, 2304) 0 ['block6k_bn[0][0]'] \n", " ) \n", " \n", " block6k_se_squeeze (GlobalAver (None, 2304) 0 ['block6k_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6k_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6k_se_squeeze[0][0]'] \n", " \n", " block6k_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6k_se_reshape[0][0]'] \n", " \n", " block6k_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6k_se_reduce[0][0]'] \n", " \n", " block6k_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6k_activation[0][0]', \n", " 'block6k_se_expand[0][0]'] \n", " \n", " block6k_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6k_se_excite[0][0]'] \n", " \n", " block6k_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6k_project_conv[0][0]'] \n", " lization) \n", " \n", " block6k_drop (Dropout) (None, 4, 4, 384) 0 ['block6k_project_bn[0][0]'] \n", " \n", " block6k_add (Add) (None, 4, 4, 384) 0 ['block6k_drop[0][0]', \n", " 'block6j_add[0][0]'] \n", " \n", " block6l_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6k_add[0][0]'] \n", " \n", " block6l_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6l_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6l_expand_activation (Act (None, 4, 4, 2304) 0 ['block6l_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6l_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6l_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6l_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6l_dwconv2[0][0]'] \n", " ) \n", " \n", " block6l_activation (Activation (None, 4, 4, 2304) 0 ['block6l_bn[0][0]'] \n", " ) \n", " \n", " block6l_se_squeeze (GlobalAver (None, 2304) 0 ['block6l_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6l_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6l_se_squeeze[0][0]'] \n", " \n", " block6l_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6l_se_reshape[0][0]'] \n", " \n", " block6l_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6l_se_reduce[0][0]'] \n", " \n", " block6l_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6l_activation[0][0]', \n", " 'block6l_se_expand[0][0]'] \n", " \n", " block6l_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6l_se_excite[0][0]'] \n", " \n", " block6l_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6l_project_conv[0][0]'] \n", " lization) \n", " \n", " block6l_drop (Dropout) (None, 4, 4, 384) 0 ['block6l_project_bn[0][0]'] \n", " \n", " block6l_add (Add) (None, 4, 4, 384) 0 ['block6l_drop[0][0]', \n", " 'block6k_add[0][0]'] \n", " \n", " block6m_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6l_add[0][0]'] \n", " \n", " block6m_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6m_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6m_expand_activation (Act (None, 4, 4, 2304) 0 ['block6m_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6m_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6m_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6m_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6m_dwconv2[0][0]'] \n", " ) \n", " \n", " block6m_activation (Activation (None, 4, 4, 2304) 0 ['block6m_bn[0][0]'] \n", " ) \n", " \n", " block6m_se_squeeze (GlobalAver (None, 2304) 0 ['block6m_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6m_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6m_se_squeeze[0][0]'] \n", " \n", " block6m_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6m_se_reshape[0][0]'] \n", " \n", " block6m_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6m_se_reduce[0][0]'] \n", " \n", " block6m_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6m_activation[0][0]', \n", " 'block6m_se_expand[0][0]'] \n", " \n", " block6m_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6m_se_excite[0][0]'] \n", " \n", " block6m_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6m_project_conv[0][0]'] \n", " lization) \n", " \n", " block6m_drop (Dropout) (None, 4, 4, 384) 0 ['block6m_project_bn[0][0]'] \n", " \n", " block6m_add (Add) (None, 4, 4, 384) 0 ['block6m_drop[0][0]', \n", " 'block6l_add[0][0]'] \n", " \n", " block6n_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6m_add[0][0]'] \n", " \n", " block6n_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6n_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6n_expand_activation (Act (None, 4, 4, 2304) 0 ['block6n_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6n_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6n_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6n_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6n_dwconv2[0][0]'] \n", " ) \n", " \n", " block6n_activation (Activation (None, 4, 4, 2304) 0 ['block6n_bn[0][0]'] \n", " ) \n", " \n", " block6n_se_squeeze (GlobalAver (None, 2304) 0 ['block6n_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6n_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6n_se_squeeze[0][0]'] \n", " \n", " block6n_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6n_se_reshape[0][0]'] \n", " \n", " block6n_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6n_se_reduce[0][0]'] \n", " \n", " block6n_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6n_activation[0][0]', \n", " 'block6n_se_expand[0][0]'] \n", " \n", " block6n_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6n_se_excite[0][0]'] \n", " \n", " block6n_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6n_project_conv[0][0]'] \n", " lization) \n", " \n", " block6n_drop (Dropout) (None, 4, 4, 384) 0 ['block6n_project_bn[0][0]'] \n", " \n", " block6n_add (Add) (None, 4, 4, 384) 0 ['block6n_drop[0][0]', \n", " 'block6m_add[0][0]'] \n", " \n", " block6o_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6n_add[0][0]'] \n", " \n", " block6o_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6o_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6o_expand_activation (Act (None, 4, 4, 2304) 0 ['block6o_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6o_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6o_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6o_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6o_dwconv2[0][0]'] \n", " ) \n", " \n", " block6o_activation (Activation (None, 4, 4, 2304) 0 ['block6o_bn[0][0]'] \n", " ) \n", " \n", " block6o_se_squeeze (GlobalAver (None, 2304) 0 ['block6o_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6o_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6o_se_squeeze[0][0]'] \n", " \n", " block6o_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6o_se_reshape[0][0]'] \n", " \n", " block6o_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6o_se_reduce[0][0]'] \n", " \n", " block6o_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6o_activation[0][0]', \n", " 'block6o_se_expand[0][0]'] \n", " \n", " block6o_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6o_se_excite[0][0]'] \n", " \n", " block6o_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6o_project_conv[0][0]'] \n", " lization) \n", " \n", " block6o_drop (Dropout) (None, 4, 4, 384) 0 ['block6o_project_bn[0][0]'] \n", " \n", " block6o_add (Add) (None, 4, 4, 384) 0 ['block6o_drop[0][0]', \n", " 'block6n_add[0][0]'] \n", " \n", " block6p_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6o_add[0][0]'] \n", " \n", " block6p_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6p_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6p_expand_activation (Act (None, 4, 4, 2304) 0 ['block6p_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6p_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6p_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6p_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6p_dwconv2[0][0]'] \n", " ) \n", " \n", " block6p_activation (Activation (None, 4, 4, 2304) 0 ['block6p_bn[0][0]'] \n", " ) \n", " \n", " block6p_se_squeeze (GlobalAver (None, 2304) 0 ['block6p_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6p_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6p_se_squeeze[0][0]'] \n", " \n", " block6p_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6p_se_reshape[0][0]'] \n", " \n", " block6p_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6p_se_reduce[0][0]'] \n", " \n", " block6p_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6p_activation[0][0]', \n", " 'block6p_se_expand[0][0]'] \n", " \n", " block6p_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6p_se_excite[0][0]'] \n", " \n", " block6p_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6p_project_conv[0][0]'] \n", " lization) \n", " \n", " block6p_drop (Dropout) (None, 4, 4, 384) 0 ['block6p_project_bn[0][0]'] \n", " \n", " block6p_add (Add) (None, 4, 4, 384) 0 ['block6p_drop[0][0]', \n", " 'block6o_add[0][0]'] \n", " \n", " block6q_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6p_add[0][0]'] \n", " \n", " block6q_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6q_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6q_expand_activation (Act (None, 4, 4, 2304) 0 ['block6q_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6q_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6q_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6q_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6q_dwconv2[0][0]'] \n", " ) \n", " \n", " block6q_activation (Activation (None, 4, 4, 2304) 0 ['block6q_bn[0][0]'] \n", " ) \n", " \n", " block6q_se_squeeze (GlobalAver (None, 2304) 0 ['block6q_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6q_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6q_se_squeeze[0][0]'] \n", " \n", " block6q_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6q_se_reshape[0][0]'] \n", " \n", " block6q_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6q_se_reduce[0][0]'] \n", " \n", " block6q_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6q_activation[0][0]', \n", " 'block6q_se_expand[0][0]'] \n", " \n", " block6q_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6q_se_excite[0][0]'] \n", " \n", " block6q_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6q_project_conv[0][0]'] \n", " lization) \n", " \n", " block6q_drop (Dropout) (None, 4, 4, 384) 0 ['block6q_project_bn[0][0]'] \n", " \n", " block6q_add (Add) (None, 4, 4, 384) 0 ['block6q_drop[0][0]', \n", " 'block6p_add[0][0]'] \n", " \n", " block6r_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6q_add[0][0]'] \n", " \n", " block6r_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6r_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6r_expand_activation (Act (None, 4, 4, 2304) 0 ['block6r_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6r_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6r_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6r_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6r_dwconv2[0][0]'] \n", " ) \n", " \n", " block6r_activation (Activation (None, 4, 4, 2304) 0 ['block6r_bn[0][0]'] \n", " ) \n", " \n", " block6r_se_squeeze (GlobalAver (None, 2304) 0 ['block6r_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6r_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6r_se_squeeze[0][0]'] \n", " \n", " block6r_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6r_se_reshape[0][0]'] \n", " \n", " block6r_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6r_se_reduce[0][0]'] \n", " \n", " block6r_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6r_activation[0][0]', \n", " 'block6r_se_expand[0][0]'] \n", " \n", " block6r_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6r_se_excite[0][0]'] \n", " \n", " block6r_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6r_project_conv[0][0]'] \n", " lization) \n", " \n", " block6r_drop (Dropout) (None, 4, 4, 384) 0 ['block6r_project_bn[0][0]'] \n", " \n", " block6r_add (Add) (None, 4, 4, 384) 0 ['block6r_drop[0][0]', \n", " 'block6q_add[0][0]'] \n", " \n", " block6s_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6r_add[0][0]'] \n", " \n", " block6s_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6s_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6s_expand_activation (Act (None, 4, 4, 2304) 0 ['block6s_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6s_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6s_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6s_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6s_dwconv2[0][0]'] \n", " ) \n", " \n", " block6s_activation (Activation (None, 4, 4, 2304) 0 ['block6s_bn[0][0]'] \n", " ) \n", " \n", " block6s_se_squeeze (GlobalAver (None, 2304) 0 ['block6s_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6s_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6s_se_squeeze[0][0]'] \n", " \n", " block6s_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6s_se_reshape[0][0]'] \n", " \n", " block6s_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6s_se_reduce[0][0]'] \n", " \n", " block6s_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6s_activation[0][0]', \n", " 'block6s_se_expand[0][0]'] \n", " \n", " block6s_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6s_se_excite[0][0]'] \n", " \n", " block6s_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6s_project_conv[0][0]'] \n", " lization) \n", " \n", " block6s_drop (Dropout) (None, 4, 4, 384) 0 ['block6s_project_bn[0][0]'] \n", " \n", " block6s_add (Add) (None, 4, 4, 384) 0 ['block6s_drop[0][0]', \n", " 'block6r_add[0][0]'] \n", " \n", " block6t_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6s_add[0][0]'] \n", " \n", " block6t_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6t_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6t_expand_activation (Act (None, 4, 4, 2304) 0 ['block6t_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6t_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6t_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6t_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6t_dwconv2[0][0]'] \n", " ) \n", " \n", " block6t_activation (Activation (None, 4, 4, 2304) 0 ['block6t_bn[0][0]'] \n", " ) \n", " \n", " block6t_se_squeeze (GlobalAver (None, 2304) 0 ['block6t_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6t_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6t_se_squeeze[0][0]'] \n", " \n", " block6t_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6t_se_reshape[0][0]'] \n", " \n", " block6t_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6t_se_reduce[0][0]'] \n", " \n", " block6t_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6t_activation[0][0]', \n", " 'block6t_se_expand[0][0]'] \n", " \n", " block6t_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6t_se_excite[0][0]'] \n", " \n", " block6t_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6t_project_conv[0][0]'] \n", " lization) \n", " \n", " block6t_drop (Dropout) (None, 4, 4, 384) 0 ['block6t_project_bn[0][0]'] \n", " \n", " block6t_add (Add) (None, 4, 4, 384) 0 ['block6t_drop[0][0]', \n", " 'block6s_add[0][0]'] \n", " \n", " block6u_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6t_add[0][0]'] \n", " \n", " block6u_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6u_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6u_expand_activation (Act (None, 4, 4, 2304) 0 ['block6u_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6u_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6u_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6u_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6u_dwconv2[0][0]'] \n", " ) \n", " \n", " block6u_activation (Activation (None, 4, 4, 2304) 0 ['block6u_bn[0][0]'] \n", " ) \n", " \n", " block6u_se_squeeze (GlobalAver (None, 2304) 0 ['block6u_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6u_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6u_se_squeeze[0][0]'] \n", " \n", " block6u_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6u_se_reshape[0][0]'] \n", " \n", " block6u_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6u_se_reduce[0][0]'] \n", " \n", " block6u_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6u_activation[0][0]', \n", " 'block6u_se_expand[0][0]'] \n", " \n", " block6u_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6u_se_excite[0][0]'] \n", " \n", " block6u_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6u_project_conv[0][0]'] \n", " lization) \n", " \n", " block6u_drop (Dropout) (None, 4, 4, 384) 0 ['block6u_project_bn[0][0]'] \n", " \n", " block6u_add (Add) (None, 4, 4, 384) 0 ['block6u_drop[0][0]', \n", " 'block6t_add[0][0]'] \n", " \n", " block6v_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6u_add[0][0]'] \n", " \n", " block6v_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6v_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6v_expand_activation (Act (None, 4, 4, 2304) 0 ['block6v_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6v_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6v_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6v_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6v_dwconv2[0][0]'] \n", " ) \n", " \n", " block6v_activation (Activation (None, 4, 4, 2304) 0 ['block6v_bn[0][0]'] \n", " ) \n", " \n", " block6v_se_squeeze (GlobalAver (None, 2304) 0 ['block6v_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6v_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6v_se_squeeze[0][0]'] \n", " \n", " block6v_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6v_se_reshape[0][0]'] \n", " \n", " block6v_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6v_se_reduce[0][0]'] \n", " \n", " block6v_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6v_activation[0][0]', \n", " 'block6v_se_expand[0][0]'] \n", " \n", " block6v_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6v_se_excite[0][0]'] \n", " \n", " block6v_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6v_project_conv[0][0]'] \n", " lization) \n", " \n", " block6v_drop (Dropout) (None, 4, 4, 384) 0 ['block6v_project_bn[0][0]'] \n", " \n", " block6v_add (Add) (None, 4, 4, 384) 0 ['block6v_drop[0][0]', \n", " 'block6u_add[0][0]'] \n", " \n", " block6w_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6v_add[0][0]'] \n", " \n", " block6w_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6w_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6w_expand_activation (Act (None, 4, 4, 2304) 0 ['block6w_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6w_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6w_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6w_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6w_dwconv2[0][0]'] \n", " ) \n", " \n", " block6w_activation (Activation (None, 4, 4, 2304) 0 ['block6w_bn[0][0]'] \n", " ) \n", " \n", " block6w_se_squeeze (GlobalAver (None, 2304) 0 ['block6w_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6w_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6w_se_squeeze[0][0]'] \n", " \n", " block6w_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6w_se_reshape[0][0]'] \n", " \n", " block6w_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6w_se_reduce[0][0]'] \n", " \n", " block6w_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6w_activation[0][0]', \n", " 'block6w_se_expand[0][0]'] \n", " \n", " block6w_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6w_se_excite[0][0]'] \n", " \n", " block6w_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6w_project_conv[0][0]'] \n", " lization) \n", " \n", " block6w_drop (Dropout) (None, 4, 4, 384) 0 ['block6w_project_bn[0][0]'] \n", " \n", " block6w_add (Add) (None, 4, 4, 384) 0 ['block6w_drop[0][0]', \n", " 'block6v_add[0][0]'] \n", " \n", " block6x_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6w_add[0][0]'] \n", " \n", " block6x_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6x_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6x_expand_activation (Act (None, 4, 4, 2304) 0 ['block6x_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6x_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6x_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6x_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6x_dwconv2[0][0]'] \n", " ) \n", " \n", " block6x_activation (Activation (None, 4, 4, 2304) 0 ['block6x_bn[0][0]'] \n", " ) \n", " \n", " block6x_se_squeeze (GlobalAver (None, 2304) 0 ['block6x_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6x_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6x_se_squeeze[0][0]'] \n", " \n", " block6x_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6x_se_reshape[0][0]'] \n", " \n", " block6x_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6x_se_reduce[0][0]'] \n", " \n", " block6x_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6x_activation[0][0]', \n", " 'block6x_se_expand[0][0]'] \n", " \n", " block6x_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6x_se_excite[0][0]'] \n", " \n", " block6x_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6x_project_conv[0][0]'] \n", " lization) \n", " \n", " block6x_drop (Dropout) (None, 4, 4, 384) 0 ['block6x_project_bn[0][0]'] \n", " \n", " block6x_add (Add) (None, 4, 4, 384) 0 ['block6x_drop[0][0]', \n", " 'block6w_add[0][0]'] \n", " \n", " block6y_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6x_add[0][0]'] \n", " \n", " block6y_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block6y_expand_conv[0][0]'] \n", " ization) \n", " \n", " block6y_expand_activation (Act (None, 4, 4, 2304) 0 ['block6y_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block6y_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block6y_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block6y_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block6y_dwconv2[0][0]'] \n", " ) \n", " \n", " block6y_activation (Activation (None, 4, 4, 2304) 0 ['block6y_bn[0][0]'] \n", " ) \n", " \n", " block6y_se_squeeze (GlobalAver (None, 2304) 0 ['block6y_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block6y_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block6y_se_squeeze[0][0]'] \n", " \n", " block6y_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block6y_se_reshape[0][0]'] \n", " \n", " block6y_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block6y_se_reduce[0][0]'] \n", " \n", " block6y_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block6y_activation[0][0]', \n", " 'block6y_se_expand[0][0]'] \n", " \n", " block6y_project_conv (Conv2D) (None, 4, 4, 384) 884736 ['block6y_se_excite[0][0]'] \n", " \n", " block6y_project_bn (BatchNorma (None, 4, 4, 384) 1536 ['block6y_project_conv[0][0]'] \n", " lization) \n", " \n", " block6y_drop (Dropout) (None, 4, 4, 384) 0 ['block6y_project_bn[0][0]'] \n", " \n", " block6y_add (Add) (None, 4, 4, 384) 0 ['block6y_drop[0][0]', \n", " 'block6x_add[0][0]'] \n", " \n", " block7a_expand_conv (Conv2D) (None, 4, 4, 2304) 884736 ['block6y_add[0][0]'] \n", " \n", " block7a_expand_bn (BatchNormal (None, 4, 4, 2304) 9216 ['block7a_expand_conv[0][0]'] \n", " ization) \n", " \n", " block7a_expand_activation (Act (None, 4, 4, 2304) 0 ['block7a_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block7a_dwconv2 (DepthwiseConv (None, 4, 4, 2304) 20736 ['block7a_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block7a_bn (BatchNormalization (None, 4, 4, 2304) 9216 ['block7a_dwconv2[0][0]'] \n", " ) \n", " \n", " block7a_activation (Activation (None, 4, 4, 2304) 0 ['block7a_bn[0][0]'] \n", " ) \n", " \n", " block7a_se_squeeze (GlobalAver (None, 2304) 0 ['block7a_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block7a_se_reshape (Reshape) (None, 1, 1, 2304) 0 ['block7a_se_squeeze[0][0]'] \n", " \n", " block7a_se_reduce (Conv2D) (None, 1, 1, 96) 221280 ['block7a_se_reshape[0][0]'] \n", " \n", " block7a_se_expand (Conv2D) (None, 1, 1, 2304) 223488 ['block7a_se_reduce[0][0]'] \n", " \n", " block7a_se_excite (Multiply) (None, 4, 4, 2304) 0 ['block7a_activation[0][0]', \n", " 'block7a_se_expand[0][0]'] \n", " \n", " block7a_project_conv (Conv2D) (None, 4, 4, 640) 1474560 ['block7a_se_excite[0][0]'] \n", " \n", " block7a_project_bn (BatchNorma (None, 4, 4, 640) 2560 ['block7a_project_conv[0][0]'] \n", " lization) \n", " \n", " block7b_expand_conv (Conv2D) (None, 4, 4, 3840) 2457600 ['block7a_project_bn[0][0]'] \n", " \n", " block7b_expand_bn (BatchNormal (None, 4, 4, 3840) 15360 ['block7b_expand_conv[0][0]'] \n", " ization) \n", " \n", " block7b_expand_activation (Act (None, 4, 4, 3840) 0 ['block7b_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block7b_dwconv2 (DepthwiseConv (None, 4, 4, 3840) 34560 ['block7b_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block7b_bn (BatchNormalization (None, 4, 4, 3840) 15360 ['block7b_dwconv2[0][0]'] \n", " ) \n", " \n", " block7b_activation (Activation (None, 4, 4, 3840) 0 ['block7b_bn[0][0]'] \n", " ) \n", " \n", " block7b_se_squeeze (GlobalAver (None, 3840) 0 ['block7b_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block7b_se_reshape (Reshape) (None, 1, 1, 3840) 0 ['block7b_se_squeeze[0][0]'] \n", " \n", " block7b_se_reduce (Conv2D) (None, 1, 1, 160) 614560 ['block7b_se_reshape[0][0]'] \n", " \n", " block7b_se_expand (Conv2D) (None, 1, 1, 3840) 618240 ['block7b_se_reduce[0][0]'] \n", " \n", " block7b_se_excite (Multiply) (None, 4, 4, 3840) 0 ['block7b_activation[0][0]', \n", " 'block7b_se_expand[0][0]'] \n", " \n", " block7b_project_conv (Conv2D) (None, 4, 4, 640) 2457600 ['block7b_se_excite[0][0]'] \n", " \n", " block7b_project_bn (BatchNorma (None, 4, 4, 640) 2560 ['block7b_project_conv[0][0]'] \n", " lization) \n", " \n", " block7b_drop (Dropout) (None, 4, 4, 640) 0 ['block7b_project_bn[0][0]'] \n", " \n", " block7b_add (Add) (None, 4, 4, 640) 0 ['block7b_drop[0][0]', \n", " 'block7a_project_bn[0][0]'] \n", " \n", " block7c_expand_conv (Conv2D) (None, 4, 4, 3840) 2457600 ['block7b_add[0][0]'] \n", " \n", " block7c_expand_bn (BatchNormal (None, 4, 4, 3840) 15360 ['block7c_expand_conv[0][0]'] \n", " ization) \n", " \n", " block7c_expand_activation (Act (None, 4, 4, 3840) 0 ['block7c_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block7c_dwconv2 (DepthwiseConv (None, 4, 4, 3840) 34560 ['block7c_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block7c_bn (BatchNormalization (None, 4, 4, 3840) 15360 ['block7c_dwconv2[0][0]'] \n", " ) \n", " \n", " block7c_activation (Activation (None, 4, 4, 3840) 0 ['block7c_bn[0][0]'] \n", " ) \n", " \n", " block7c_se_squeeze (GlobalAver (None, 3840) 0 ['block7c_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block7c_se_reshape (Reshape) (None, 1, 1, 3840) 0 ['block7c_se_squeeze[0][0]'] \n", " \n", " block7c_se_reduce (Conv2D) (None, 1, 1, 160) 614560 ['block7c_se_reshape[0][0]'] \n", " \n", " block7c_se_expand (Conv2D) (None, 1, 1, 3840) 618240 ['block7c_se_reduce[0][0]'] \n", " \n", " block7c_se_excite (Multiply) (None, 4, 4, 3840) 0 ['block7c_activation[0][0]', \n", " 'block7c_se_expand[0][0]'] \n", " \n", " block7c_project_conv (Conv2D) (None, 4, 4, 640) 2457600 ['block7c_se_excite[0][0]'] \n", " \n", " block7c_project_bn (BatchNorma (None, 4, 4, 640) 2560 ['block7c_project_conv[0][0]'] \n", " lization) \n", " \n", " block7c_drop (Dropout) (None, 4, 4, 640) 0 ['block7c_project_bn[0][0]'] \n", " \n", " block7c_add (Add) (None, 4, 4, 640) 0 ['block7c_drop[0][0]', \n", " 'block7b_add[0][0]'] \n", " \n", " block7d_expand_conv (Conv2D) (None, 4, 4, 3840) 2457600 ['block7c_add[0][0]'] \n", " \n", " block7d_expand_bn (BatchNormal (None, 4, 4, 3840) 15360 ['block7d_expand_conv[0][0]'] \n", " ization) \n", " \n", " block7d_expand_activation (Act (None, 4, 4, 3840) 0 ['block7d_expand_bn[0][0]'] \n", " ivation) \n", " \n", " block7d_dwconv2 (DepthwiseConv (None, 4, 4, 3840) 34560 ['block7d_expand_activation[0][0]\n", " 2D) '] \n", " \n", " block7d_bn (BatchNormalization (None, 4, 4, 3840) 15360 ['block7d_dwconv2[0][0]'] \n", " ) \n", " \n", " block7d_activation (Activation (None, 4, 4, 3840) 0 ['block7d_bn[0][0]'] \n", " ) \n", " \n", " block7d_se_squeeze (GlobalAver (None, 3840) 0 ['block7d_activation[0][0]'] \n", " agePooling2D) \n", " \n", " block7d_se_reshape (Reshape) (None, 1, 1, 3840) 0 ['block7d_se_squeeze[0][0]'] \n", " \n", " block7d_se_reduce (Conv2D) (None, 1, 1, 160) 614560 ['block7d_se_reshape[0][0]'] \n", " \n", " block7d_se_expand (Conv2D) (None, 1, 1, 3840) 618240 ['block7d_se_reduce[0][0]'] \n", " \n", " block7d_se_excite (Multiply) (None, 4, 4, 3840) 0 ['block7d_activation[0][0]', \n", " 'block7d_se_expand[0][0]'] \n", " \n", " block7d_project_conv (Conv2D) (None, 4, 4, 640) 2457600 ['block7d_se_excite[0][0]'] \n", " \n", " block7d_project_bn (BatchNorma (None, 4, 4, 640) 2560 ['block7d_project_conv[0][0]'] \n", " lization) \n", " \n", " block7d_drop (Dropout) (None, 4, 4, 640) 0 ['block7d_project_bn[0][0]'] \n", " \n", " block7d_add (Add) (None, 4, 4, 640) 0 ['block7d_drop[0][0]', \n", " 'block7c_add[0][0]'] \n", " \n", " block7e_expand_conv (Conv2D) (None, 4, 4, 3840) 2457600 ['block7d_add[0][0]'] \n", " \n", " block7e_expand_bn (BatchNormal (None, 4, 4, 3840) 15360 ['block7e_expand_conv[0][0]'] \n", " ization) \n", " \n", " block7e_expand_activation (Act (None, 4, 4, 3840) 0 ['block7e_expand_bn[0][0]'] \n", " ivation) \n" ] } ], "source": [ "\n", "model.compile(loss='categorical_crossentropy',\n", " optimizer='adam',\n", " metrics=['accuracy'])\n", "model.summary()" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "kIFaB2r18EKY" }, "outputs": [], "source": [ "from sklearn.model_selection import train_test_split\n", "\n", "# Split the data into training and testing sets\n", "X_train, X_test, y_train, y_test = train_test_split(X_train, y_train, test_size=0.2, random_state=42)\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "runUE8018eBV", "outputId": "ad504e40-f48c-4f52-fd18-786f7f628bf8" }, "outputs": [ { "data": { "text/plain": [ "array([0, 1, 4])" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "np.unique(y_train)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "iGmDNzR78gwt" }, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "background_save": true }, "id": "jYeiKszE8qmv", "outputId": "530b9adc-4c84-4fc4-cadc-c6aeca73b375" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Epoch 1/100\n" ] }, { "ename": "ValueError", "evalue": "ignored", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m history = model.fit(\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mX_train\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0my_train\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0mvalidation_data\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mX_test\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0my_test\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0mepochs\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m100\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m )\n", "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/keras/utils/traceback_utils.py\u001b[0m in \u001b[0;36merror_handler\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 68\u001b[0m \u001b[0;31m# To get the full stack trace, call:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 69\u001b[0m \u001b[0;31m# `tf.debugging.disable_traceback_filtering()`\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 70\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwith_traceback\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfiltered_tb\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 71\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 72\u001b[0m \u001b[0;32mdel\u001b[0m \u001b[0mfiltered_tb\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/keras/engine/training.py\u001b[0m in \u001b[0;36mtf__train_function\u001b[0;34m(iterator)\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 14\u001b[0m \u001b[0mdo_return\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 15\u001b[0;31m \u001b[0mretval_\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconverted_call\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep_function\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mag__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mld\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0miterator\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfscope\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 16\u001b[0m \u001b[0;32mexcept\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 17\u001b[0m \u001b[0mdo_return\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mFalse\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mValueError\u001b[0m: in user code:\n\n File \"/usr/local/lib/python3.10/dist-packages/keras/engine/training.py\", line 1284, in train_function *\n return step_function(self, iterator)\n File \"/usr/local/lib/python3.10/dist-packages/keras/engine/training.py\", line 1268, in step_function **\n outputs = model.distribute_strategy.run(run_step, args=(data,))\n File \"/usr/local/lib/python3.10/dist-packages/keras/engine/training.py\", line 1249, in run_step **\n outputs = model.train_step(data)\n File \"/usr/local/lib/python3.10/dist-packages/keras/engine/training.py\", line 1052, in train_step\n self._validate_target_and_loss(y, loss)\n File \"/usr/local/lib/python3.10/dist-packages/keras/engine/training.py\", line 1006, in _validate_target_and_loss\n raise ValueError(\n\n ValueError: Target data is missing. Your model was compiled with loss=categorical_crossentropy, and therefore expects target data to be provided in `fit()`.\n" ] } ], "source": [ "history = model.fit(\n", " (X_train,y_train),\n", " validation_data=(X_test,y_test),\n", " epochs=100\n", ")" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "tb78Amw88uCB" }, "outputs": [], "source": [] } ], "metadata": { "accelerator": "GPU", "colab": { "provenance": [] }, "kernelspec": { "display_name": "Python 3", "name": "python3" }, "language_info": { "name": "python" } }, "nbformat": 4, "nbformat_minor": 0 }