Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
DARK-art108
GitHub Repository: DARK-art108/Cotton-Leaf-Disease-Detection
Path: blob/main/Cotton_Leaf_Disease_Image_Classification_RESNET152V2.ipynb
78 views
Kernel: Python 3

Cotton Leaf Disease Prediction

from google.colab import drive drive.mount('/content/drive')
Mounted at /content/drive
# Required modules import os import glob import numpy as np import pandas as pd import tensorflow as tf from PIL import Image from zipfile import ZipFile from matplotlib import pyplot as plt %matplotlib inline plt.rcParams['figure.figsize'] = (12, 7)
# Dividing into train and validation split img_h = 300 img_w = 300 datagen = tf.keras.preprocessing.image.ImageDataGenerator( rescale = 1/255., horizontal_flip = True, vertical_flip = True, validation_split = 0.2 ) train = datagen.flow_from_directory( '/content/drive/My Drive/data/train', seed = 88, subset = 'training', # target_size = (img_h, img_w), batch_size = 32 ) valid = datagen.flow_from_directory( '/content/drive/My Drive/data/val', seed = 88, subset = 'validation', # target_size = (img_h, img_w), batch_size = 32 )
Found 1562 images belonging to 4 classes. Found 64 images belonging to 4 classes.
# Pre-trained model from tensorflow.keras.applications.inception_v3 import InceptionV3 from tensorflow.keras.applications.resnet_v2 import ResNet152V2 from tensorflow.keras.applications.efficientnet import EfficientNetB7 from tensorflow.keras.applications.resnet50 import ResNet50 from tensorflow.keras.applications.inception_resnet_v2 import InceptionResNetV2 in_layer = tf.keras.layers.Input(shape=(None, None, 3)) resnet = ResNet152V2(include_top=False, weights='imagenet', input_tensor=in_layer) for layer in resnet.layers: layer.trainable = False inter = tf.keras.layers.GlobalMaxPooling2D()(xception.output) flatten = tf.keras.layers.Flatten()(inter) output = tf.keras.layers.Dense(4, activation='softmax')(flatten) resnet = tf.keras.models.Model(inputs=resnet.inputs, outputs=output)
Downloading data from https://storage.googleapis.com/tensorflow/keras-applications/resnet/resnet152v2_weights_tf_dim_ordering_tf_kernels_notop.h5 234553344/234545216 [==============================] - 4s 0us/step
model = resnet
initial_lr = 0.01 lr_scheduler = tf.keras.optimizers.schedules.ExponentialDecay( initial_lr, decay_steps=25, decay_rate=0.96, staircase=True )
# Defining callbacks early_stopping = tf.keras.callbacks.EarlyStopping(monitor='val_acc', mode='max', patience=10, verbose=0) checkpoint = tf.keras.callbacks.ModelCheckpoint('model_weights.hdf5', monitor='val_acc', mode='max', save_weights_only=True, verbose=0) callbacks = [checkpoint, early_stopping]
# Defining optimizer and loss functions #optim = tf.keras.optimizers.RMSprop(learning_rate=lr_scheduler) optim = tf.keras.optimizers.Adam(learning_rate=lr_scheduler) loss_funct = 'CategoricalCrossentropy' model.compile(optimizer=optim, loss=loss_funct, metrics=['acc'])
model.summary()
Model: "functional_1" __________________________________________________________________________________________________ Layer (type) Output Shape Param # Connected to ================================================================================================== input_1 (InputLayer) [(None, None, None, 0 __________________________________________________________________________________________________ conv1_pad (ZeroPadding2D) (None, None, None, 3 0 input_1[0][0] __________________________________________________________________________________________________ conv1_conv (Conv2D) (None, None, None, 6 9472 conv1_pad[0][0] __________________________________________________________________________________________________ pool1_pad (ZeroPadding2D) (None, None, None, 6 0 conv1_conv[0][0] __________________________________________________________________________________________________ pool1_pool (MaxPooling2D) (None, None, None, 6 0 pool1_pad[0][0] __________________________________________________________________________________________________ conv2_block1_preact_bn (BatchNo (None, None, None, 6 256 pool1_pool[0][0] __________________________________________________________________________________________________ conv2_block1_preact_relu (Activ (None, None, None, 6 0 conv2_block1_preact_bn[0][0] __________________________________________________________________________________________________ conv2_block1_1_conv (Conv2D) (None, None, None, 6 4096 conv2_block1_preact_relu[0][0] __________________________________________________________________________________________________ conv2_block1_1_bn (BatchNormali (None, None, None, 6 256 conv2_block1_1_conv[0][0] __________________________________________________________________________________________________ conv2_block1_1_relu (Activation (None, None, None, 6 0 conv2_block1_1_bn[0][0] __________________________________________________________________________________________________ conv2_block1_2_pad (ZeroPadding (None, None, None, 6 0 conv2_block1_1_relu[0][0] __________________________________________________________________________________________________ conv2_block1_2_conv (Conv2D) (None, None, None, 6 36864 conv2_block1_2_pad[0][0] __________________________________________________________________________________________________ conv2_block1_2_bn (BatchNormali (None, None, None, 6 256 conv2_block1_2_conv[0][0] __________________________________________________________________________________________________ conv2_block1_2_relu (Activation (None, None, None, 6 0 conv2_block1_2_bn[0][0] __________________________________________________________________________________________________ conv2_block1_0_conv (Conv2D) (None, None, None, 2 16640 conv2_block1_preact_relu[0][0] __________________________________________________________________________________________________ conv2_block1_3_conv (Conv2D) (None, None, None, 2 16640 conv2_block1_2_relu[0][0] __________________________________________________________________________________________________ conv2_block1_out (Add) (None, None, None, 2 0 conv2_block1_0_conv[0][0] conv2_block1_3_conv[0][0] __________________________________________________________________________________________________ conv2_block2_preact_bn (BatchNo (None, None, None, 2 1024 conv2_block1_out[0][0] __________________________________________________________________________________________________ conv2_block2_preact_relu (Activ (None, None, None, 2 0 conv2_block2_preact_bn[0][0] __________________________________________________________________________________________________ conv2_block2_1_conv (Conv2D) (None, None, None, 6 16384 conv2_block2_preact_relu[0][0] __________________________________________________________________________________________________ conv2_block2_1_bn (BatchNormali (None, None, None, 6 256 conv2_block2_1_conv[0][0] __________________________________________________________________________________________________ conv2_block2_1_relu (Activation (None, None, None, 6 0 conv2_block2_1_bn[0][0] __________________________________________________________________________________________________ conv2_block2_2_pad (ZeroPadding (None, None, None, 6 0 conv2_block2_1_relu[0][0] __________________________________________________________________________________________________ conv2_block2_2_conv (Conv2D) (None, None, None, 6 36864 conv2_block2_2_pad[0][0] __________________________________________________________________________________________________ conv2_block2_2_bn (BatchNormali (None, None, None, 6 256 conv2_block2_2_conv[0][0] __________________________________________________________________________________________________ conv2_block2_2_relu (Activation (None, None, None, 6 0 conv2_block2_2_bn[0][0] __________________________________________________________________________________________________ conv2_block2_3_conv (Conv2D) (None, None, None, 2 16640 conv2_block2_2_relu[0][0] __________________________________________________________________________________________________ conv2_block2_out (Add) (None, None, None, 2 0 conv2_block1_out[0][0] conv2_block2_3_conv[0][0] __________________________________________________________________________________________________ conv2_block3_preact_bn (BatchNo (None, None, None, 2 1024 conv2_block2_out[0][0] __________________________________________________________________________________________________ conv2_block3_preact_relu (Activ (None, None, None, 2 0 conv2_block3_preact_bn[0][0] __________________________________________________________________________________________________ conv2_block3_1_conv (Conv2D) (None, None, None, 6 16384 conv2_block3_preact_relu[0][0] __________________________________________________________________________________________________ conv2_block3_1_bn (BatchNormali (None, None, None, 6 256 conv2_block3_1_conv[0][0] __________________________________________________________________________________________________ conv2_block3_1_relu (Activation (None, None, None, 6 0 conv2_block3_1_bn[0][0] __________________________________________________________________________________________________ conv2_block3_2_pad (ZeroPadding (None, None, None, 6 0 conv2_block3_1_relu[0][0] __________________________________________________________________________________________________ conv2_block3_2_conv (Conv2D) (None, None, None, 6 36864 conv2_block3_2_pad[0][0] __________________________________________________________________________________________________ conv2_block3_2_bn (BatchNormali (None, None, None, 6 256 conv2_block3_2_conv[0][0] __________________________________________________________________________________________________ conv2_block3_2_relu (Activation (None, None, None, 6 0 conv2_block3_2_bn[0][0] __________________________________________________________________________________________________ max_pooling2d (MaxPooling2D) (None, None, None, 2 0 conv2_block2_out[0][0] __________________________________________________________________________________________________ conv2_block3_3_conv (Conv2D) (None, None, None, 2 16640 conv2_block3_2_relu[0][0] __________________________________________________________________________________________________ conv2_block3_out (Add) (None, None, None, 2 0 max_pooling2d[0][0] conv2_block3_3_conv[0][0] __________________________________________________________________________________________________ conv3_block1_preact_bn (BatchNo (None, None, None, 2 1024 conv2_block3_out[0][0] __________________________________________________________________________________________________ conv3_block1_preact_relu (Activ (None, None, None, 2 0 conv3_block1_preact_bn[0][0] __________________________________________________________________________________________________ conv3_block1_1_conv (Conv2D) (None, None, None, 1 32768 conv3_block1_preact_relu[0][0] __________________________________________________________________________________________________ conv3_block1_1_bn (BatchNormali (None, None, None, 1 512 conv3_block1_1_conv[0][0] __________________________________________________________________________________________________ conv3_block1_1_relu (Activation (None, None, None, 1 0 conv3_block1_1_bn[0][0] __________________________________________________________________________________________________ conv3_block1_2_pad (ZeroPadding (None, None, None, 1 0 conv3_block1_1_relu[0][0] __________________________________________________________________________________________________ conv3_block1_2_conv (Conv2D) (None, None, None, 1 147456 conv3_block1_2_pad[0][0] __________________________________________________________________________________________________ conv3_block1_2_bn (BatchNormali (None, None, None, 1 512 conv3_block1_2_conv[0][0] __________________________________________________________________________________________________ conv3_block1_2_relu (Activation (None, None, None, 1 0 conv3_block1_2_bn[0][0] __________________________________________________________________________________________________ conv3_block1_0_conv (Conv2D) (None, None, None, 5 131584 conv3_block1_preact_relu[0][0] __________________________________________________________________________________________________ conv3_block1_3_conv (Conv2D) (None, None, None, 5 66048 conv3_block1_2_relu[0][0] __________________________________________________________________________________________________ conv3_block1_out (Add) (None, None, None, 5 0 conv3_block1_0_conv[0][0] conv3_block1_3_conv[0][0] __________________________________________________________________________________________________ conv3_block2_preact_bn (BatchNo (None, None, None, 5 2048 conv3_block1_out[0][0] __________________________________________________________________________________________________ conv3_block2_preact_relu (Activ (None, None, None, 5 0 conv3_block2_preact_bn[0][0] __________________________________________________________________________________________________ conv3_block2_1_conv (Conv2D) (None, None, None, 1 65536 conv3_block2_preact_relu[0][0] __________________________________________________________________________________________________ conv3_block2_1_bn (BatchNormali (None, None, None, 1 512 conv3_block2_1_conv[0][0] __________________________________________________________________________________________________ conv3_block2_1_relu (Activation (None, None, None, 1 0 conv3_block2_1_bn[0][0] __________________________________________________________________________________________________ conv3_block2_2_pad (ZeroPadding (None, None, None, 1 0 conv3_block2_1_relu[0][0] __________________________________________________________________________________________________ conv3_block2_2_conv (Conv2D) (None, None, None, 1 147456 conv3_block2_2_pad[0][0] __________________________________________________________________________________________________ conv3_block2_2_bn (BatchNormali (None, None, None, 1 512 conv3_block2_2_conv[0][0] __________________________________________________________________________________________________ conv3_block2_2_relu (Activation (None, None, None, 1 0 conv3_block2_2_bn[0][0] __________________________________________________________________________________________________ conv3_block2_3_conv (Conv2D) (None, None, None, 5 66048 conv3_block2_2_relu[0][0] __________________________________________________________________________________________________ conv3_block2_out (Add) (None, None, None, 5 0 conv3_block1_out[0][0] conv3_block2_3_conv[0][0] __________________________________________________________________________________________________ conv3_block3_preact_bn (BatchNo (None, None, None, 5 2048 conv3_block2_out[0][0] __________________________________________________________________________________________________ conv3_block3_preact_relu (Activ (None, None, None, 5 0 conv3_block3_preact_bn[0][0] __________________________________________________________________________________________________ conv3_block3_1_conv (Conv2D) (None, None, None, 1 65536 conv3_block3_preact_relu[0][0] __________________________________________________________________________________________________ conv3_block3_1_bn (BatchNormali (None, None, None, 1 512 conv3_block3_1_conv[0][0] __________________________________________________________________________________________________ conv3_block3_1_relu (Activation (None, None, None, 1 0 conv3_block3_1_bn[0][0] __________________________________________________________________________________________________ conv3_block3_2_pad (ZeroPadding (None, None, None, 1 0 conv3_block3_1_relu[0][0] __________________________________________________________________________________________________ conv3_block3_2_conv (Conv2D) (None, None, None, 1 147456 conv3_block3_2_pad[0][0] __________________________________________________________________________________________________ conv3_block3_2_bn (BatchNormali (None, None, None, 1 512 conv3_block3_2_conv[0][0] __________________________________________________________________________________________________ conv3_block3_2_relu (Activation (None, None, None, 1 0 conv3_block3_2_bn[0][0] __________________________________________________________________________________________________ conv3_block3_3_conv (Conv2D) (None, None, None, 5 66048 conv3_block3_2_relu[0][0] __________________________________________________________________________________________________ conv3_block3_out (Add) (None, None, None, 5 0 conv3_block2_out[0][0] conv3_block3_3_conv[0][0] __________________________________________________________________________________________________ conv3_block4_preact_bn (BatchNo (None, None, None, 5 2048 conv3_block3_out[0][0] __________________________________________________________________________________________________ conv3_block4_preact_relu (Activ (None, None, None, 5 0 conv3_block4_preact_bn[0][0] __________________________________________________________________________________________________ conv3_block4_1_conv (Conv2D) (None, None, None, 1 65536 conv3_block4_preact_relu[0][0] __________________________________________________________________________________________________ conv3_block4_1_bn (BatchNormali (None, None, None, 1 512 conv3_block4_1_conv[0][0] __________________________________________________________________________________________________ conv3_block4_1_relu (Activation (None, None, None, 1 0 conv3_block4_1_bn[0][0] __________________________________________________________________________________________________ conv3_block4_2_pad (ZeroPadding (None, None, None, 1 0 conv3_block4_1_relu[0][0] __________________________________________________________________________________________________ conv3_block4_2_conv (Conv2D) (None, None, None, 1 147456 conv3_block4_2_pad[0][0] __________________________________________________________________________________________________ conv3_block4_2_bn (BatchNormali (None, None, None, 1 512 conv3_block4_2_conv[0][0] __________________________________________________________________________________________________ conv3_block4_2_relu (Activation (None, None, None, 1 0 conv3_block4_2_bn[0][0] __________________________________________________________________________________________________ conv3_block4_3_conv (Conv2D) (None, None, None, 5 66048 conv3_block4_2_relu[0][0] __________________________________________________________________________________________________ conv3_block4_out (Add) (None, None, None, 5 0 conv3_block3_out[0][0] conv3_block4_3_conv[0][0] __________________________________________________________________________________________________ conv3_block5_preact_bn (BatchNo (None, None, None, 5 2048 conv3_block4_out[0][0] __________________________________________________________________________________________________ conv3_block5_preact_relu (Activ (None, None, None, 5 0 conv3_block5_preact_bn[0][0] __________________________________________________________________________________________________ conv3_block5_1_conv (Conv2D) (None, None, None, 1 65536 conv3_block5_preact_relu[0][0] __________________________________________________________________________________________________ conv3_block5_1_bn (BatchNormali (None, None, None, 1 512 conv3_block5_1_conv[0][0] __________________________________________________________________________________________________ conv3_block5_1_relu (Activation (None, None, None, 1 0 conv3_block5_1_bn[0][0] __________________________________________________________________________________________________ conv3_block5_2_pad (ZeroPadding (None, None, None, 1 0 conv3_block5_1_relu[0][0] __________________________________________________________________________________________________ conv3_block5_2_conv (Conv2D) (None, None, None, 1 147456 conv3_block5_2_pad[0][0] __________________________________________________________________________________________________ conv3_block5_2_bn (BatchNormali (None, None, None, 1 512 conv3_block5_2_conv[0][0] __________________________________________________________________________________________________ conv3_block5_2_relu (Activation (None, None, None, 1 0 conv3_block5_2_bn[0][0] __________________________________________________________________________________________________ conv3_block5_3_conv (Conv2D) (None, None, None, 5 66048 conv3_block5_2_relu[0][0] __________________________________________________________________________________________________ conv3_block5_out (Add) (None, None, None, 5 0 conv3_block4_out[0][0] conv3_block5_3_conv[0][0] __________________________________________________________________________________________________ conv3_block6_preact_bn (BatchNo (None, None, None, 5 2048 conv3_block5_out[0][0] __________________________________________________________________________________________________ conv3_block6_preact_relu (Activ (None, None, None, 5 0 conv3_block6_preact_bn[0][0] __________________________________________________________________________________________________ conv3_block6_1_conv (Conv2D) (None, None, None, 1 65536 conv3_block6_preact_relu[0][0] __________________________________________________________________________________________________ conv3_block6_1_bn (BatchNormali (None, None, None, 1 512 conv3_block6_1_conv[0][0] __________________________________________________________________________________________________ conv3_block6_1_relu (Activation (None, None, None, 1 0 conv3_block6_1_bn[0][0] __________________________________________________________________________________________________ conv3_block6_2_pad (ZeroPadding (None, None, None, 1 0 conv3_block6_1_relu[0][0] __________________________________________________________________________________________________ conv3_block6_2_conv (Conv2D) (None, None, None, 1 147456 conv3_block6_2_pad[0][0] __________________________________________________________________________________________________ conv3_block6_2_bn (BatchNormali (None, None, None, 1 512 conv3_block6_2_conv[0][0] __________________________________________________________________________________________________ conv3_block6_2_relu (Activation (None, None, None, 1 0 conv3_block6_2_bn[0][0] __________________________________________________________________________________________________ conv3_block6_3_conv (Conv2D) (None, None, None, 5 66048 conv3_block6_2_relu[0][0] __________________________________________________________________________________________________ conv3_block6_out (Add) (None, None, None, 5 0 conv3_block5_out[0][0] conv3_block6_3_conv[0][0] __________________________________________________________________________________________________ conv3_block7_preact_bn (BatchNo (None, None, None, 5 2048 conv3_block6_out[0][0] __________________________________________________________________________________________________ conv3_block7_preact_relu (Activ (None, None, None, 5 0 conv3_block7_preact_bn[0][0] __________________________________________________________________________________________________ conv3_block7_1_conv (Conv2D) (None, None, None, 1 65536 conv3_block7_preact_relu[0][0] __________________________________________________________________________________________________ conv3_block7_1_bn (BatchNormali (None, None, None, 1 512 conv3_block7_1_conv[0][0] __________________________________________________________________________________________________ conv3_block7_1_relu (Activation (None, None, None, 1 0 conv3_block7_1_bn[0][0] __________________________________________________________________________________________________ conv3_block7_2_pad (ZeroPadding (None, None, None, 1 0 conv3_block7_1_relu[0][0] __________________________________________________________________________________________________ conv3_block7_2_conv (Conv2D) (None, None, None, 1 147456 conv3_block7_2_pad[0][0] __________________________________________________________________________________________________ conv3_block7_2_bn (BatchNormali (None, None, None, 1 512 conv3_block7_2_conv[0][0] __________________________________________________________________________________________________ conv3_block7_2_relu (Activation (None, None, None, 1 0 conv3_block7_2_bn[0][0] __________________________________________________________________________________________________ conv3_block7_3_conv (Conv2D) (None, None, None, 5 66048 conv3_block7_2_relu[0][0] __________________________________________________________________________________________________ conv3_block7_out (Add) (None, None, None, 5 0 conv3_block6_out[0][0] conv3_block7_3_conv[0][0] __________________________________________________________________________________________________ conv3_block8_preact_bn (BatchNo (None, None, None, 5 2048 conv3_block7_out[0][0] __________________________________________________________________________________________________ conv3_block8_preact_relu (Activ (None, None, None, 5 0 conv3_block8_preact_bn[0][0] __________________________________________________________________________________________________ conv3_block8_1_conv (Conv2D) (None, None, None, 1 65536 conv3_block8_preact_relu[0][0] __________________________________________________________________________________________________ conv3_block8_1_bn (BatchNormali (None, None, None, 1 512 conv3_block8_1_conv[0][0] __________________________________________________________________________________________________ conv3_block8_1_relu (Activation (None, None, None, 1 0 conv3_block8_1_bn[0][0] __________________________________________________________________________________________________ conv3_block8_2_pad (ZeroPadding (None, None, None, 1 0 conv3_block8_1_relu[0][0] __________________________________________________________________________________________________ conv3_block8_2_conv (Conv2D) (None, None, None, 1 147456 conv3_block8_2_pad[0][0] __________________________________________________________________________________________________ conv3_block8_2_bn (BatchNormali (None, None, None, 1 512 conv3_block8_2_conv[0][0] __________________________________________________________________________________________________ conv3_block8_2_relu (Activation (None, None, None, 1 0 conv3_block8_2_bn[0][0] __________________________________________________________________________________________________ max_pooling2d_1 (MaxPooling2D) (None, None, None, 5 0 conv3_block7_out[0][0] __________________________________________________________________________________________________ conv3_block8_3_conv (Conv2D) (None, None, None, 5 66048 conv3_block8_2_relu[0][0] __________________________________________________________________________________________________ conv3_block8_out (Add) (None, None, None, 5 0 max_pooling2d_1[0][0] conv3_block8_3_conv[0][0] __________________________________________________________________________________________________ conv4_block1_preact_bn (BatchNo (None, None, None, 5 2048 conv3_block8_out[0][0] __________________________________________________________________________________________________ conv4_block1_preact_relu (Activ (None, None, None, 5 0 conv4_block1_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block1_1_conv (Conv2D) (None, None, None, 2 131072 conv4_block1_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block1_1_bn (BatchNormali (None, None, None, 2 1024 conv4_block1_1_conv[0][0] __________________________________________________________________________________________________ conv4_block1_1_relu (Activation (None, None, None, 2 0 conv4_block1_1_bn[0][0] __________________________________________________________________________________________________ conv4_block1_2_pad (ZeroPadding (None, None, None, 2 0 conv4_block1_1_relu[0][0] __________________________________________________________________________________________________ conv4_block1_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block1_2_pad[0][0] __________________________________________________________________________________________________ conv4_block1_2_bn (BatchNormali (None, None, None, 2 1024 conv4_block1_2_conv[0][0] __________________________________________________________________________________________________ conv4_block1_2_relu (Activation (None, None, None, 2 0 conv4_block1_2_bn[0][0] __________________________________________________________________________________________________ conv4_block1_0_conv (Conv2D) (None, None, None, 1 525312 conv4_block1_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block1_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block1_2_relu[0][0] __________________________________________________________________________________________________ conv4_block1_out (Add) (None, None, None, 1 0 conv4_block1_0_conv[0][0] conv4_block1_3_conv[0][0] __________________________________________________________________________________________________ conv4_block2_preact_bn (BatchNo (None, None, None, 1 4096 conv4_block1_out[0][0] __________________________________________________________________________________________________ conv4_block2_preact_relu (Activ (None, None, None, 1 0 conv4_block2_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block2_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block2_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block2_1_bn (BatchNormali (None, None, None, 2 1024 conv4_block2_1_conv[0][0] __________________________________________________________________________________________________ conv4_block2_1_relu (Activation (None, None, None, 2 0 conv4_block2_1_bn[0][0] __________________________________________________________________________________________________ conv4_block2_2_pad (ZeroPadding (None, None, None, 2 0 conv4_block2_1_relu[0][0] __________________________________________________________________________________________________ conv4_block2_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block2_2_pad[0][0] __________________________________________________________________________________________________ conv4_block2_2_bn (BatchNormali (None, None, None, 2 1024 conv4_block2_2_conv[0][0] __________________________________________________________________________________________________ conv4_block2_2_relu (Activation (None, None, None, 2 0 conv4_block2_2_bn[0][0] __________________________________________________________________________________________________ conv4_block2_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block2_2_relu[0][0] __________________________________________________________________________________________________ conv4_block2_out (Add) (None, None, None, 1 0 conv4_block1_out[0][0] conv4_block2_3_conv[0][0] __________________________________________________________________________________________________ conv4_block3_preact_bn (BatchNo (None, None, None, 1 4096 conv4_block2_out[0][0] __________________________________________________________________________________________________ conv4_block3_preact_relu (Activ (None, None, None, 1 0 conv4_block3_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block3_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block3_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block3_1_bn (BatchNormali (None, None, None, 2 1024 conv4_block3_1_conv[0][0] __________________________________________________________________________________________________ conv4_block3_1_relu (Activation (None, None, None, 2 0 conv4_block3_1_bn[0][0] __________________________________________________________________________________________________ conv4_block3_2_pad (ZeroPadding (None, None, None, 2 0 conv4_block3_1_relu[0][0] __________________________________________________________________________________________________ conv4_block3_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block3_2_pad[0][0] __________________________________________________________________________________________________ conv4_block3_2_bn (BatchNormali (None, None, None, 2 1024 conv4_block3_2_conv[0][0] __________________________________________________________________________________________________ conv4_block3_2_relu (Activation (None, None, None, 2 0 conv4_block3_2_bn[0][0] __________________________________________________________________________________________________ conv4_block3_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block3_2_relu[0][0] __________________________________________________________________________________________________ conv4_block3_out (Add) (None, None, None, 1 0 conv4_block2_out[0][0] conv4_block3_3_conv[0][0] __________________________________________________________________________________________________ conv4_block4_preact_bn (BatchNo (None, None, None, 1 4096 conv4_block3_out[0][0] __________________________________________________________________________________________________ conv4_block4_preact_relu (Activ (None, None, None, 1 0 conv4_block4_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block4_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block4_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block4_1_bn (BatchNormali (None, None, None, 2 1024 conv4_block4_1_conv[0][0] __________________________________________________________________________________________________ conv4_block4_1_relu (Activation (None, None, None, 2 0 conv4_block4_1_bn[0][0] __________________________________________________________________________________________________ conv4_block4_2_pad (ZeroPadding (None, None, None, 2 0 conv4_block4_1_relu[0][0] __________________________________________________________________________________________________ conv4_block4_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block4_2_pad[0][0] __________________________________________________________________________________________________ conv4_block4_2_bn (BatchNormali (None, None, None, 2 1024 conv4_block4_2_conv[0][0] __________________________________________________________________________________________________ conv4_block4_2_relu (Activation (None, None, None, 2 0 conv4_block4_2_bn[0][0] __________________________________________________________________________________________________ conv4_block4_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block4_2_relu[0][0] __________________________________________________________________________________________________ conv4_block4_out (Add) (None, None, None, 1 0 conv4_block3_out[0][0] conv4_block4_3_conv[0][0] __________________________________________________________________________________________________ conv4_block5_preact_bn (BatchNo (None, None, None, 1 4096 conv4_block4_out[0][0] __________________________________________________________________________________________________ conv4_block5_preact_relu (Activ (None, None, None, 1 0 conv4_block5_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block5_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block5_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block5_1_bn (BatchNormali (None, None, None, 2 1024 conv4_block5_1_conv[0][0] __________________________________________________________________________________________________ conv4_block5_1_relu (Activation (None, None, None, 2 0 conv4_block5_1_bn[0][0] __________________________________________________________________________________________________ conv4_block5_2_pad (ZeroPadding (None, None, None, 2 0 conv4_block5_1_relu[0][0] __________________________________________________________________________________________________ conv4_block5_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block5_2_pad[0][0] __________________________________________________________________________________________________ conv4_block5_2_bn (BatchNormali (None, None, None, 2 1024 conv4_block5_2_conv[0][0] __________________________________________________________________________________________________ conv4_block5_2_relu (Activation (None, None, None, 2 0 conv4_block5_2_bn[0][0] __________________________________________________________________________________________________ conv4_block5_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block5_2_relu[0][0] __________________________________________________________________________________________________ conv4_block5_out (Add) (None, None, None, 1 0 conv4_block4_out[0][0] conv4_block5_3_conv[0][0] __________________________________________________________________________________________________ conv4_block6_preact_bn (BatchNo (None, None, None, 1 4096 conv4_block5_out[0][0] __________________________________________________________________________________________________ conv4_block6_preact_relu (Activ (None, None, None, 1 0 conv4_block6_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block6_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block6_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block6_1_bn (BatchNormali (None, None, None, 2 1024 conv4_block6_1_conv[0][0] __________________________________________________________________________________________________ conv4_block6_1_relu (Activation (None, None, None, 2 0 conv4_block6_1_bn[0][0] __________________________________________________________________________________________________ conv4_block6_2_pad (ZeroPadding (None, None, None, 2 0 conv4_block6_1_relu[0][0] __________________________________________________________________________________________________ conv4_block6_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block6_2_pad[0][0] __________________________________________________________________________________________________ conv4_block6_2_bn (BatchNormali (None, None, None, 2 1024 conv4_block6_2_conv[0][0] __________________________________________________________________________________________________ conv4_block6_2_relu (Activation (None, None, None, 2 0 conv4_block6_2_bn[0][0] __________________________________________________________________________________________________ conv4_block6_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block6_2_relu[0][0] __________________________________________________________________________________________________ conv4_block6_out (Add) (None, None, None, 1 0 conv4_block5_out[0][0] conv4_block6_3_conv[0][0] __________________________________________________________________________________________________ conv4_block7_preact_bn (BatchNo (None, None, None, 1 4096 conv4_block6_out[0][0] __________________________________________________________________________________________________ conv4_block7_preact_relu (Activ (None, None, None, 1 0 conv4_block7_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block7_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block7_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block7_1_bn (BatchNormali (None, None, None, 2 1024 conv4_block7_1_conv[0][0] __________________________________________________________________________________________________ conv4_block7_1_relu (Activation (None, None, None, 2 0 conv4_block7_1_bn[0][0] __________________________________________________________________________________________________ conv4_block7_2_pad (ZeroPadding (None, None, None, 2 0 conv4_block7_1_relu[0][0] __________________________________________________________________________________________________ conv4_block7_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block7_2_pad[0][0] __________________________________________________________________________________________________ conv4_block7_2_bn (BatchNormali (None, None, None, 2 1024 conv4_block7_2_conv[0][0] __________________________________________________________________________________________________ conv4_block7_2_relu (Activation (None, None, None, 2 0 conv4_block7_2_bn[0][0] __________________________________________________________________________________________________ conv4_block7_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block7_2_relu[0][0] __________________________________________________________________________________________________ conv4_block7_out (Add) (None, None, None, 1 0 conv4_block6_out[0][0] conv4_block7_3_conv[0][0] __________________________________________________________________________________________________ conv4_block8_preact_bn (BatchNo (None, None, None, 1 4096 conv4_block7_out[0][0] __________________________________________________________________________________________________ conv4_block8_preact_relu (Activ (None, None, None, 1 0 conv4_block8_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block8_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block8_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block8_1_bn (BatchNormali (None, None, None, 2 1024 conv4_block8_1_conv[0][0] __________________________________________________________________________________________________ conv4_block8_1_relu (Activation (None, None, None, 2 0 conv4_block8_1_bn[0][0] __________________________________________________________________________________________________ conv4_block8_2_pad (ZeroPadding (None, None, None, 2 0 conv4_block8_1_relu[0][0] __________________________________________________________________________________________________ conv4_block8_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block8_2_pad[0][0] __________________________________________________________________________________________________ conv4_block8_2_bn (BatchNormali (None, None, None, 2 1024 conv4_block8_2_conv[0][0] __________________________________________________________________________________________________ conv4_block8_2_relu (Activation (None, None, None, 2 0 conv4_block8_2_bn[0][0] __________________________________________________________________________________________________ conv4_block8_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block8_2_relu[0][0] __________________________________________________________________________________________________ conv4_block8_out (Add) (None, None, None, 1 0 conv4_block7_out[0][0] conv4_block8_3_conv[0][0] __________________________________________________________________________________________________ conv4_block9_preact_bn (BatchNo (None, None, None, 1 4096 conv4_block8_out[0][0] __________________________________________________________________________________________________ conv4_block9_preact_relu (Activ (None, None, None, 1 0 conv4_block9_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block9_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block9_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block9_1_bn (BatchNormali (None, None, None, 2 1024 conv4_block9_1_conv[0][0] __________________________________________________________________________________________________ conv4_block9_1_relu (Activation (None, None, None, 2 0 conv4_block9_1_bn[0][0] __________________________________________________________________________________________________ conv4_block9_2_pad (ZeroPadding (None, None, None, 2 0 conv4_block9_1_relu[0][0] __________________________________________________________________________________________________ conv4_block9_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block9_2_pad[0][0] __________________________________________________________________________________________________ conv4_block9_2_bn (BatchNormali (None, None, None, 2 1024 conv4_block9_2_conv[0][0] __________________________________________________________________________________________________ conv4_block9_2_relu (Activation (None, None, None, 2 0 conv4_block9_2_bn[0][0] __________________________________________________________________________________________________ conv4_block9_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block9_2_relu[0][0] __________________________________________________________________________________________________ conv4_block9_out (Add) (None, None, None, 1 0 conv4_block8_out[0][0] conv4_block9_3_conv[0][0] __________________________________________________________________________________________________ conv4_block10_preact_bn (BatchN (None, None, None, 1 4096 conv4_block9_out[0][0] __________________________________________________________________________________________________ conv4_block10_preact_relu (Acti (None, None, None, 1 0 conv4_block10_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block10_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block10_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block10_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block10_1_conv[0][0] __________________________________________________________________________________________________ conv4_block10_1_relu (Activatio (None, None, None, 2 0 conv4_block10_1_bn[0][0] __________________________________________________________________________________________________ conv4_block10_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block10_1_relu[0][0] __________________________________________________________________________________________________ conv4_block10_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block10_2_pad[0][0] __________________________________________________________________________________________________ conv4_block10_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block10_2_conv[0][0] __________________________________________________________________________________________________ conv4_block10_2_relu (Activatio (None, None, None, 2 0 conv4_block10_2_bn[0][0] __________________________________________________________________________________________________ conv4_block10_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block10_2_relu[0][0] __________________________________________________________________________________________________ conv4_block10_out (Add) (None, None, None, 1 0 conv4_block9_out[0][0] conv4_block10_3_conv[0][0] __________________________________________________________________________________________________ conv4_block11_preact_bn (BatchN (None, None, None, 1 4096 conv4_block10_out[0][0] __________________________________________________________________________________________________ conv4_block11_preact_relu (Acti (None, None, None, 1 0 conv4_block11_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block11_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block11_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block11_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block11_1_conv[0][0] __________________________________________________________________________________________________ conv4_block11_1_relu (Activatio (None, None, None, 2 0 conv4_block11_1_bn[0][0] __________________________________________________________________________________________________ conv4_block11_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block11_1_relu[0][0] __________________________________________________________________________________________________ conv4_block11_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block11_2_pad[0][0] __________________________________________________________________________________________________ conv4_block11_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block11_2_conv[0][0] __________________________________________________________________________________________________ conv4_block11_2_relu (Activatio (None, None, None, 2 0 conv4_block11_2_bn[0][0] __________________________________________________________________________________________________ conv4_block11_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block11_2_relu[0][0] __________________________________________________________________________________________________ conv4_block11_out (Add) (None, None, None, 1 0 conv4_block10_out[0][0] conv4_block11_3_conv[0][0] __________________________________________________________________________________________________ conv4_block12_preact_bn (BatchN (None, None, None, 1 4096 conv4_block11_out[0][0] __________________________________________________________________________________________________ conv4_block12_preact_relu (Acti (None, None, None, 1 0 conv4_block12_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block12_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block12_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block12_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block12_1_conv[0][0] __________________________________________________________________________________________________ conv4_block12_1_relu (Activatio (None, None, None, 2 0 conv4_block12_1_bn[0][0] __________________________________________________________________________________________________ conv4_block12_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block12_1_relu[0][0] __________________________________________________________________________________________________ conv4_block12_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block12_2_pad[0][0] __________________________________________________________________________________________________ conv4_block12_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block12_2_conv[0][0] __________________________________________________________________________________________________ conv4_block12_2_relu (Activatio (None, None, None, 2 0 conv4_block12_2_bn[0][0] __________________________________________________________________________________________________ conv4_block12_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block12_2_relu[0][0] __________________________________________________________________________________________________ conv4_block12_out (Add) (None, None, None, 1 0 conv4_block11_out[0][0] conv4_block12_3_conv[0][0] __________________________________________________________________________________________________ conv4_block13_preact_bn (BatchN (None, None, None, 1 4096 conv4_block12_out[0][0] __________________________________________________________________________________________________ conv4_block13_preact_relu (Acti (None, None, None, 1 0 conv4_block13_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block13_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block13_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block13_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block13_1_conv[0][0] __________________________________________________________________________________________________ conv4_block13_1_relu (Activatio (None, None, None, 2 0 conv4_block13_1_bn[0][0] __________________________________________________________________________________________________ conv4_block13_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block13_1_relu[0][0] __________________________________________________________________________________________________ conv4_block13_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block13_2_pad[0][0] __________________________________________________________________________________________________ conv4_block13_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block13_2_conv[0][0] __________________________________________________________________________________________________ conv4_block13_2_relu (Activatio (None, None, None, 2 0 conv4_block13_2_bn[0][0] __________________________________________________________________________________________________ conv4_block13_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block13_2_relu[0][0] __________________________________________________________________________________________________ conv4_block13_out (Add) (None, None, None, 1 0 conv4_block12_out[0][0] conv4_block13_3_conv[0][0] __________________________________________________________________________________________________ conv4_block14_preact_bn (BatchN (None, None, None, 1 4096 conv4_block13_out[0][0] __________________________________________________________________________________________________ conv4_block14_preact_relu (Acti (None, None, None, 1 0 conv4_block14_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block14_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block14_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block14_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block14_1_conv[0][0] __________________________________________________________________________________________________ conv4_block14_1_relu (Activatio (None, None, None, 2 0 conv4_block14_1_bn[0][0] __________________________________________________________________________________________________ conv4_block14_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block14_1_relu[0][0] __________________________________________________________________________________________________ conv4_block14_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block14_2_pad[0][0] __________________________________________________________________________________________________ conv4_block14_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block14_2_conv[0][0] __________________________________________________________________________________________________ conv4_block14_2_relu (Activatio (None, None, None, 2 0 conv4_block14_2_bn[0][0] __________________________________________________________________________________________________ conv4_block14_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block14_2_relu[0][0] __________________________________________________________________________________________________ conv4_block14_out (Add) (None, None, None, 1 0 conv4_block13_out[0][0] conv4_block14_3_conv[0][0] __________________________________________________________________________________________________ conv4_block15_preact_bn (BatchN (None, None, None, 1 4096 conv4_block14_out[0][0] __________________________________________________________________________________________________ conv4_block15_preact_relu (Acti (None, None, None, 1 0 conv4_block15_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block15_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block15_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block15_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block15_1_conv[0][0] __________________________________________________________________________________________________ conv4_block15_1_relu (Activatio (None, None, None, 2 0 conv4_block15_1_bn[0][0] __________________________________________________________________________________________________ conv4_block15_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block15_1_relu[0][0] __________________________________________________________________________________________________ conv4_block15_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block15_2_pad[0][0] __________________________________________________________________________________________________ conv4_block15_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block15_2_conv[0][0] __________________________________________________________________________________________________ conv4_block15_2_relu (Activatio (None, None, None, 2 0 conv4_block15_2_bn[0][0] __________________________________________________________________________________________________ conv4_block15_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block15_2_relu[0][0] __________________________________________________________________________________________________ conv4_block15_out (Add) (None, None, None, 1 0 conv4_block14_out[0][0] conv4_block15_3_conv[0][0] __________________________________________________________________________________________________ conv4_block16_preact_bn (BatchN (None, None, None, 1 4096 conv4_block15_out[0][0] __________________________________________________________________________________________________ conv4_block16_preact_relu (Acti (None, None, None, 1 0 conv4_block16_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block16_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block16_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block16_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block16_1_conv[0][0] __________________________________________________________________________________________________ conv4_block16_1_relu (Activatio (None, None, None, 2 0 conv4_block16_1_bn[0][0] __________________________________________________________________________________________________ conv4_block16_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block16_1_relu[0][0] __________________________________________________________________________________________________ conv4_block16_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block16_2_pad[0][0] __________________________________________________________________________________________________ conv4_block16_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block16_2_conv[0][0] __________________________________________________________________________________________________ conv4_block16_2_relu (Activatio (None, None, None, 2 0 conv4_block16_2_bn[0][0] __________________________________________________________________________________________________ conv4_block16_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block16_2_relu[0][0] __________________________________________________________________________________________________ conv4_block16_out (Add) (None, None, None, 1 0 conv4_block15_out[0][0] conv4_block16_3_conv[0][0] __________________________________________________________________________________________________ conv4_block17_preact_bn (BatchN (None, None, None, 1 4096 conv4_block16_out[0][0] __________________________________________________________________________________________________ conv4_block17_preact_relu (Acti (None, None, None, 1 0 conv4_block17_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block17_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block17_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block17_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block17_1_conv[0][0] __________________________________________________________________________________________________ conv4_block17_1_relu (Activatio (None, None, None, 2 0 conv4_block17_1_bn[0][0] __________________________________________________________________________________________________ conv4_block17_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block17_1_relu[0][0] __________________________________________________________________________________________________ conv4_block17_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block17_2_pad[0][0] __________________________________________________________________________________________________ conv4_block17_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block17_2_conv[0][0] __________________________________________________________________________________________________ conv4_block17_2_relu (Activatio (None, None, None, 2 0 conv4_block17_2_bn[0][0] __________________________________________________________________________________________________ conv4_block17_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block17_2_relu[0][0] __________________________________________________________________________________________________ conv4_block17_out (Add) (None, None, None, 1 0 conv4_block16_out[0][0] conv4_block17_3_conv[0][0] __________________________________________________________________________________________________ conv4_block18_preact_bn (BatchN (None, None, None, 1 4096 conv4_block17_out[0][0] __________________________________________________________________________________________________ conv4_block18_preact_relu (Acti (None, None, None, 1 0 conv4_block18_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block18_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block18_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block18_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block18_1_conv[0][0] __________________________________________________________________________________________________ conv4_block18_1_relu (Activatio (None, None, None, 2 0 conv4_block18_1_bn[0][0] __________________________________________________________________________________________________ conv4_block18_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block18_1_relu[0][0] __________________________________________________________________________________________________ conv4_block18_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block18_2_pad[0][0] __________________________________________________________________________________________________ conv4_block18_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block18_2_conv[0][0] __________________________________________________________________________________________________ conv4_block18_2_relu (Activatio (None, None, None, 2 0 conv4_block18_2_bn[0][0] __________________________________________________________________________________________________ conv4_block18_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block18_2_relu[0][0] __________________________________________________________________________________________________ conv4_block18_out (Add) (None, None, None, 1 0 conv4_block17_out[0][0] conv4_block18_3_conv[0][0] __________________________________________________________________________________________________ conv4_block19_preact_bn (BatchN (None, None, None, 1 4096 conv4_block18_out[0][0] __________________________________________________________________________________________________ conv4_block19_preact_relu (Acti (None, None, None, 1 0 conv4_block19_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block19_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block19_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block19_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block19_1_conv[0][0] __________________________________________________________________________________________________ conv4_block19_1_relu (Activatio (None, None, None, 2 0 conv4_block19_1_bn[0][0] __________________________________________________________________________________________________ conv4_block19_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block19_1_relu[0][0] __________________________________________________________________________________________________ conv4_block19_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block19_2_pad[0][0] __________________________________________________________________________________________________ conv4_block19_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block19_2_conv[0][0] __________________________________________________________________________________________________ conv4_block19_2_relu (Activatio (None, None, None, 2 0 conv4_block19_2_bn[0][0] __________________________________________________________________________________________________ conv4_block19_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block19_2_relu[0][0] __________________________________________________________________________________________________ conv4_block19_out (Add) (None, None, None, 1 0 conv4_block18_out[0][0] conv4_block19_3_conv[0][0] __________________________________________________________________________________________________ conv4_block20_preact_bn (BatchN (None, None, None, 1 4096 conv4_block19_out[0][0] __________________________________________________________________________________________________ conv4_block20_preact_relu (Acti (None, None, None, 1 0 conv4_block20_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block20_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block20_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block20_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block20_1_conv[0][0] __________________________________________________________________________________________________ conv4_block20_1_relu (Activatio (None, None, None, 2 0 conv4_block20_1_bn[0][0] __________________________________________________________________________________________________ conv4_block20_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block20_1_relu[0][0] __________________________________________________________________________________________________ conv4_block20_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block20_2_pad[0][0] __________________________________________________________________________________________________ conv4_block20_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block20_2_conv[0][0] __________________________________________________________________________________________________ conv4_block20_2_relu (Activatio (None, None, None, 2 0 conv4_block20_2_bn[0][0] __________________________________________________________________________________________________ conv4_block20_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block20_2_relu[0][0] __________________________________________________________________________________________________ conv4_block20_out (Add) (None, None, None, 1 0 conv4_block19_out[0][0] conv4_block20_3_conv[0][0] __________________________________________________________________________________________________ conv4_block21_preact_bn (BatchN (None, None, None, 1 4096 conv4_block20_out[0][0] __________________________________________________________________________________________________ conv4_block21_preact_relu (Acti (None, None, None, 1 0 conv4_block21_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block21_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block21_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block21_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block21_1_conv[0][0] __________________________________________________________________________________________________ conv4_block21_1_relu (Activatio (None, None, None, 2 0 conv4_block21_1_bn[0][0] __________________________________________________________________________________________________ conv4_block21_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block21_1_relu[0][0] __________________________________________________________________________________________________ conv4_block21_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block21_2_pad[0][0] __________________________________________________________________________________________________ conv4_block21_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block21_2_conv[0][0] __________________________________________________________________________________________________ conv4_block21_2_relu (Activatio (None, None, None, 2 0 conv4_block21_2_bn[0][0] __________________________________________________________________________________________________ conv4_block21_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block21_2_relu[0][0] __________________________________________________________________________________________________ conv4_block21_out (Add) (None, None, None, 1 0 conv4_block20_out[0][0] conv4_block21_3_conv[0][0] __________________________________________________________________________________________________ conv4_block22_preact_bn (BatchN (None, None, None, 1 4096 conv4_block21_out[0][0] __________________________________________________________________________________________________ conv4_block22_preact_relu (Acti (None, None, None, 1 0 conv4_block22_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block22_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block22_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block22_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block22_1_conv[0][0] __________________________________________________________________________________________________ conv4_block22_1_relu (Activatio (None, None, None, 2 0 conv4_block22_1_bn[0][0] __________________________________________________________________________________________________ conv4_block22_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block22_1_relu[0][0] __________________________________________________________________________________________________ conv4_block22_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block22_2_pad[0][0] __________________________________________________________________________________________________ conv4_block22_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block22_2_conv[0][0] __________________________________________________________________________________________________ conv4_block22_2_relu (Activatio (None, None, None, 2 0 conv4_block22_2_bn[0][0] __________________________________________________________________________________________________ conv4_block22_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block22_2_relu[0][0] __________________________________________________________________________________________________ conv4_block22_out (Add) (None, None, None, 1 0 conv4_block21_out[0][0] conv4_block22_3_conv[0][0] __________________________________________________________________________________________________ conv4_block23_preact_bn (BatchN (None, None, None, 1 4096 conv4_block22_out[0][0] __________________________________________________________________________________________________ conv4_block23_preact_relu (Acti (None, None, None, 1 0 conv4_block23_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block23_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block23_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block23_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block23_1_conv[0][0] __________________________________________________________________________________________________ conv4_block23_1_relu (Activatio (None, None, None, 2 0 conv4_block23_1_bn[0][0] __________________________________________________________________________________________________ conv4_block23_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block23_1_relu[0][0] __________________________________________________________________________________________________ conv4_block23_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block23_2_pad[0][0] __________________________________________________________________________________________________ conv4_block23_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block23_2_conv[0][0] __________________________________________________________________________________________________ conv4_block23_2_relu (Activatio (None, None, None, 2 0 conv4_block23_2_bn[0][0] __________________________________________________________________________________________________ conv4_block23_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block23_2_relu[0][0] __________________________________________________________________________________________________ conv4_block23_out (Add) (None, None, None, 1 0 conv4_block22_out[0][0] conv4_block23_3_conv[0][0] __________________________________________________________________________________________________ conv4_block24_preact_bn (BatchN (None, None, None, 1 4096 conv4_block23_out[0][0] __________________________________________________________________________________________________ conv4_block24_preact_relu (Acti (None, None, None, 1 0 conv4_block24_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block24_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block24_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block24_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block24_1_conv[0][0] __________________________________________________________________________________________________ conv4_block24_1_relu (Activatio (None, None, None, 2 0 conv4_block24_1_bn[0][0] __________________________________________________________________________________________________ conv4_block24_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block24_1_relu[0][0] __________________________________________________________________________________________________ conv4_block24_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block24_2_pad[0][0] __________________________________________________________________________________________________ conv4_block24_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block24_2_conv[0][0] __________________________________________________________________________________________________ conv4_block24_2_relu (Activatio (None, None, None, 2 0 conv4_block24_2_bn[0][0] __________________________________________________________________________________________________ conv4_block24_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block24_2_relu[0][0] __________________________________________________________________________________________________ conv4_block24_out (Add) (None, None, None, 1 0 conv4_block23_out[0][0] conv4_block24_3_conv[0][0] __________________________________________________________________________________________________ conv4_block25_preact_bn (BatchN (None, None, None, 1 4096 conv4_block24_out[0][0] __________________________________________________________________________________________________ conv4_block25_preact_relu (Acti (None, None, None, 1 0 conv4_block25_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block25_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block25_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block25_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block25_1_conv[0][0] __________________________________________________________________________________________________ conv4_block25_1_relu (Activatio (None, None, None, 2 0 conv4_block25_1_bn[0][0] __________________________________________________________________________________________________ conv4_block25_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block25_1_relu[0][0] __________________________________________________________________________________________________ conv4_block25_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block25_2_pad[0][0] __________________________________________________________________________________________________ conv4_block25_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block25_2_conv[0][0] __________________________________________________________________________________________________ conv4_block25_2_relu (Activatio (None, None, None, 2 0 conv4_block25_2_bn[0][0] __________________________________________________________________________________________________ conv4_block25_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block25_2_relu[0][0] __________________________________________________________________________________________________ conv4_block25_out (Add) (None, None, None, 1 0 conv4_block24_out[0][0] conv4_block25_3_conv[0][0] __________________________________________________________________________________________________ conv4_block26_preact_bn (BatchN (None, None, None, 1 4096 conv4_block25_out[0][0] __________________________________________________________________________________________________ conv4_block26_preact_relu (Acti (None, None, None, 1 0 conv4_block26_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block26_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block26_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block26_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block26_1_conv[0][0] __________________________________________________________________________________________________ conv4_block26_1_relu (Activatio (None, None, None, 2 0 conv4_block26_1_bn[0][0] __________________________________________________________________________________________________ conv4_block26_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block26_1_relu[0][0] __________________________________________________________________________________________________ conv4_block26_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block26_2_pad[0][0] __________________________________________________________________________________________________ conv4_block26_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block26_2_conv[0][0] __________________________________________________________________________________________________ conv4_block26_2_relu (Activatio (None, None, None, 2 0 conv4_block26_2_bn[0][0] __________________________________________________________________________________________________ conv4_block26_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block26_2_relu[0][0] __________________________________________________________________________________________________ conv4_block26_out (Add) (None, None, None, 1 0 conv4_block25_out[0][0] conv4_block26_3_conv[0][0] __________________________________________________________________________________________________ conv4_block27_preact_bn (BatchN (None, None, None, 1 4096 conv4_block26_out[0][0] __________________________________________________________________________________________________ conv4_block27_preact_relu (Acti (None, None, None, 1 0 conv4_block27_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block27_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block27_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block27_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block27_1_conv[0][0] __________________________________________________________________________________________________ conv4_block27_1_relu (Activatio (None, None, None, 2 0 conv4_block27_1_bn[0][0] __________________________________________________________________________________________________ conv4_block27_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block27_1_relu[0][0] __________________________________________________________________________________________________ conv4_block27_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block27_2_pad[0][0] __________________________________________________________________________________________________ conv4_block27_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block27_2_conv[0][0] __________________________________________________________________________________________________ conv4_block27_2_relu (Activatio (None, None, None, 2 0 conv4_block27_2_bn[0][0] __________________________________________________________________________________________________ conv4_block27_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block27_2_relu[0][0] __________________________________________________________________________________________________ conv4_block27_out (Add) (None, None, None, 1 0 conv4_block26_out[0][0] conv4_block27_3_conv[0][0] __________________________________________________________________________________________________ conv4_block28_preact_bn (BatchN (None, None, None, 1 4096 conv4_block27_out[0][0] __________________________________________________________________________________________________ conv4_block28_preact_relu (Acti (None, None, None, 1 0 conv4_block28_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block28_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block28_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block28_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block28_1_conv[0][0] __________________________________________________________________________________________________ conv4_block28_1_relu (Activatio (None, None, None, 2 0 conv4_block28_1_bn[0][0] __________________________________________________________________________________________________ conv4_block28_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block28_1_relu[0][0] __________________________________________________________________________________________________ conv4_block28_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block28_2_pad[0][0] __________________________________________________________________________________________________ conv4_block28_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block28_2_conv[0][0] __________________________________________________________________________________________________ conv4_block28_2_relu (Activatio (None, None, None, 2 0 conv4_block28_2_bn[0][0] __________________________________________________________________________________________________ conv4_block28_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block28_2_relu[0][0] __________________________________________________________________________________________________ conv4_block28_out (Add) (None, None, None, 1 0 conv4_block27_out[0][0] conv4_block28_3_conv[0][0] __________________________________________________________________________________________________ conv4_block29_preact_bn (BatchN (None, None, None, 1 4096 conv4_block28_out[0][0] __________________________________________________________________________________________________ conv4_block29_preact_relu (Acti (None, None, None, 1 0 conv4_block29_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block29_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block29_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block29_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block29_1_conv[0][0] __________________________________________________________________________________________________ conv4_block29_1_relu (Activatio (None, None, None, 2 0 conv4_block29_1_bn[0][0] __________________________________________________________________________________________________ conv4_block29_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block29_1_relu[0][0] __________________________________________________________________________________________________ conv4_block29_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block29_2_pad[0][0] __________________________________________________________________________________________________ conv4_block29_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block29_2_conv[0][0] __________________________________________________________________________________________________ conv4_block29_2_relu (Activatio (None, None, None, 2 0 conv4_block29_2_bn[0][0] __________________________________________________________________________________________________ conv4_block29_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block29_2_relu[0][0] __________________________________________________________________________________________________ conv4_block29_out (Add) (None, None, None, 1 0 conv4_block28_out[0][0] conv4_block29_3_conv[0][0] __________________________________________________________________________________________________ conv4_block30_preact_bn (BatchN (None, None, None, 1 4096 conv4_block29_out[0][0] __________________________________________________________________________________________________ conv4_block30_preact_relu (Acti (None, None, None, 1 0 conv4_block30_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block30_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block30_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block30_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block30_1_conv[0][0] __________________________________________________________________________________________________ conv4_block30_1_relu (Activatio (None, None, None, 2 0 conv4_block30_1_bn[0][0] __________________________________________________________________________________________________ conv4_block30_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block30_1_relu[0][0] __________________________________________________________________________________________________ conv4_block30_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block30_2_pad[0][0] __________________________________________________________________________________________________ conv4_block30_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block30_2_conv[0][0] __________________________________________________________________________________________________ conv4_block30_2_relu (Activatio (None, None, None, 2 0 conv4_block30_2_bn[0][0] __________________________________________________________________________________________________ conv4_block30_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block30_2_relu[0][0] __________________________________________________________________________________________________ conv4_block30_out (Add) (None, None, None, 1 0 conv4_block29_out[0][0] conv4_block30_3_conv[0][0] __________________________________________________________________________________________________ conv4_block31_preact_bn (BatchN (None, None, None, 1 4096 conv4_block30_out[0][0] __________________________________________________________________________________________________ conv4_block31_preact_relu (Acti (None, None, None, 1 0 conv4_block31_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block31_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block31_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block31_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block31_1_conv[0][0] __________________________________________________________________________________________________ conv4_block31_1_relu (Activatio (None, None, None, 2 0 conv4_block31_1_bn[0][0] __________________________________________________________________________________________________ conv4_block31_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block31_1_relu[0][0] __________________________________________________________________________________________________ conv4_block31_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block31_2_pad[0][0] __________________________________________________________________________________________________ conv4_block31_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block31_2_conv[0][0] __________________________________________________________________________________________________ conv4_block31_2_relu (Activatio (None, None, None, 2 0 conv4_block31_2_bn[0][0] __________________________________________________________________________________________________ conv4_block31_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block31_2_relu[0][0] __________________________________________________________________________________________________ conv4_block31_out (Add) (None, None, None, 1 0 conv4_block30_out[0][0] conv4_block31_3_conv[0][0] __________________________________________________________________________________________________ conv4_block32_preact_bn (BatchN (None, None, None, 1 4096 conv4_block31_out[0][0] __________________________________________________________________________________________________ conv4_block32_preact_relu (Acti (None, None, None, 1 0 conv4_block32_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block32_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block32_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block32_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block32_1_conv[0][0] __________________________________________________________________________________________________ conv4_block32_1_relu (Activatio (None, None, None, 2 0 conv4_block32_1_bn[0][0] __________________________________________________________________________________________________ conv4_block32_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block32_1_relu[0][0] __________________________________________________________________________________________________ conv4_block32_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block32_2_pad[0][0] __________________________________________________________________________________________________ conv4_block32_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block32_2_conv[0][0] __________________________________________________________________________________________________ conv4_block32_2_relu (Activatio (None, None, None, 2 0 conv4_block32_2_bn[0][0] __________________________________________________________________________________________________ conv4_block32_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block32_2_relu[0][0] __________________________________________________________________________________________________ conv4_block32_out (Add) (None, None, None, 1 0 conv4_block31_out[0][0] conv4_block32_3_conv[0][0] __________________________________________________________________________________________________ conv4_block33_preact_bn (BatchN (None, None, None, 1 4096 conv4_block32_out[0][0] __________________________________________________________________________________________________ conv4_block33_preact_relu (Acti (None, None, None, 1 0 conv4_block33_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block33_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block33_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block33_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block33_1_conv[0][0] __________________________________________________________________________________________________ conv4_block33_1_relu (Activatio (None, None, None, 2 0 conv4_block33_1_bn[0][0] __________________________________________________________________________________________________ conv4_block33_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block33_1_relu[0][0] __________________________________________________________________________________________________ conv4_block33_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block33_2_pad[0][0] __________________________________________________________________________________________________ conv4_block33_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block33_2_conv[0][0] __________________________________________________________________________________________________ conv4_block33_2_relu (Activatio (None, None, None, 2 0 conv4_block33_2_bn[0][0] __________________________________________________________________________________________________ conv4_block33_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block33_2_relu[0][0] __________________________________________________________________________________________________ conv4_block33_out (Add) (None, None, None, 1 0 conv4_block32_out[0][0] conv4_block33_3_conv[0][0] __________________________________________________________________________________________________ conv4_block34_preact_bn (BatchN (None, None, None, 1 4096 conv4_block33_out[0][0] __________________________________________________________________________________________________ conv4_block34_preact_relu (Acti (None, None, None, 1 0 conv4_block34_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block34_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block34_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block34_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block34_1_conv[0][0] __________________________________________________________________________________________________ conv4_block34_1_relu (Activatio (None, None, None, 2 0 conv4_block34_1_bn[0][0] __________________________________________________________________________________________________ conv4_block34_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block34_1_relu[0][0] __________________________________________________________________________________________________ conv4_block34_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block34_2_pad[0][0] __________________________________________________________________________________________________ conv4_block34_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block34_2_conv[0][0] __________________________________________________________________________________________________ conv4_block34_2_relu (Activatio (None, None, None, 2 0 conv4_block34_2_bn[0][0] __________________________________________________________________________________________________ conv4_block34_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block34_2_relu[0][0] __________________________________________________________________________________________________ conv4_block34_out (Add) (None, None, None, 1 0 conv4_block33_out[0][0] conv4_block34_3_conv[0][0] __________________________________________________________________________________________________ conv4_block35_preact_bn (BatchN (None, None, None, 1 4096 conv4_block34_out[0][0] __________________________________________________________________________________________________ conv4_block35_preact_relu (Acti (None, None, None, 1 0 conv4_block35_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block35_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block35_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block35_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block35_1_conv[0][0] __________________________________________________________________________________________________ conv4_block35_1_relu (Activatio (None, None, None, 2 0 conv4_block35_1_bn[0][0] __________________________________________________________________________________________________ conv4_block35_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block35_1_relu[0][0] __________________________________________________________________________________________________ conv4_block35_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block35_2_pad[0][0] __________________________________________________________________________________________________ conv4_block35_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block35_2_conv[0][0] __________________________________________________________________________________________________ conv4_block35_2_relu (Activatio (None, None, None, 2 0 conv4_block35_2_bn[0][0] __________________________________________________________________________________________________ conv4_block35_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block35_2_relu[0][0] __________________________________________________________________________________________________ conv4_block35_out (Add) (None, None, None, 1 0 conv4_block34_out[0][0] conv4_block35_3_conv[0][0] __________________________________________________________________________________________________ conv4_block36_preact_bn (BatchN (None, None, None, 1 4096 conv4_block35_out[0][0] __________________________________________________________________________________________________ conv4_block36_preact_relu (Acti (None, None, None, 1 0 conv4_block36_preact_bn[0][0] __________________________________________________________________________________________________ conv4_block36_1_conv (Conv2D) (None, None, None, 2 262144 conv4_block36_preact_relu[0][0] __________________________________________________________________________________________________ conv4_block36_1_bn (BatchNormal (None, None, None, 2 1024 conv4_block36_1_conv[0][0] __________________________________________________________________________________________________ conv4_block36_1_relu (Activatio (None, None, None, 2 0 conv4_block36_1_bn[0][0] __________________________________________________________________________________________________ conv4_block36_2_pad (ZeroPaddin (None, None, None, 2 0 conv4_block36_1_relu[0][0] __________________________________________________________________________________________________ conv4_block36_2_conv (Conv2D) (None, None, None, 2 589824 conv4_block36_2_pad[0][0] __________________________________________________________________________________________________ conv4_block36_2_bn (BatchNormal (None, None, None, 2 1024 conv4_block36_2_conv[0][0] __________________________________________________________________________________________________ conv4_block36_2_relu (Activatio (None, None, None, 2 0 conv4_block36_2_bn[0][0] __________________________________________________________________________________________________ max_pooling2d_2 (MaxPooling2D) (None, None, None, 1 0 conv4_block35_out[0][0] __________________________________________________________________________________________________ conv4_block36_3_conv (Conv2D) (None, None, None, 1 263168 conv4_block36_2_relu[0][0] __________________________________________________________________________________________________ conv4_block36_out (Add) (None, None, None, 1 0 max_pooling2d_2[0][0] conv4_block36_3_conv[0][0] __________________________________________________________________________________________________ conv5_block1_preact_bn (BatchNo (None, None, None, 1 4096 conv4_block36_out[0][0] __________________________________________________________________________________________________ conv5_block1_preact_relu (Activ (None, None, None, 1 0 conv5_block1_preact_bn[0][0] __________________________________________________________________________________________________ conv5_block1_1_conv (Conv2D) (None, None, None, 5 524288 conv5_block1_preact_relu[0][0] __________________________________________________________________________________________________ conv5_block1_1_bn (BatchNormali (None, None, None, 5 2048 conv5_block1_1_conv[0][0] __________________________________________________________________________________________________ conv5_block1_1_relu (Activation (None, None, None, 5 0 conv5_block1_1_bn[0][0] __________________________________________________________________________________________________ conv5_block1_2_pad (ZeroPadding (None, None, None, 5 0 conv5_block1_1_relu[0][0] __________________________________________________________________________________________________ conv5_block1_2_conv (Conv2D) (None, None, None, 5 2359296 conv5_block1_2_pad[0][0] __________________________________________________________________________________________________ conv5_block1_2_bn (BatchNormali (None, None, None, 5 2048 conv5_block1_2_conv[0][0] __________________________________________________________________________________________________ conv5_block1_2_relu (Activation (None, None, None, 5 0 conv5_block1_2_bn[0][0] __________________________________________________________________________________________________ conv5_block1_0_conv (Conv2D) (None, None, None, 2 2099200 conv5_block1_preact_relu[0][0] __________________________________________________________________________________________________ conv5_block1_3_conv (Conv2D) (None, None, None, 2 1050624 conv5_block1_2_relu[0][0] __________________________________________________________________________________________________ conv5_block1_out (Add) (None, None, None, 2 0 conv5_block1_0_conv[0][0] conv5_block1_3_conv[0][0] __________________________________________________________________________________________________ conv5_block2_preact_bn (BatchNo (None, None, None, 2 8192 conv5_block1_out[0][0] __________________________________________________________________________________________________ conv5_block2_preact_relu (Activ (None, None, None, 2 0 conv5_block2_preact_bn[0][0] __________________________________________________________________________________________________ conv5_block2_1_conv (Conv2D) (None, None, None, 5 1048576 conv5_block2_preact_relu[0][0] __________________________________________________________________________________________________ conv5_block2_1_bn (BatchNormali (None, None, None, 5 2048 conv5_block2_1_conv[0][0] __________________________________________________________________________________________________ conv5_block2_1_relu (Activation (None, None, None, 5 0 conv5_block2_1_bn[0][0] __________________________________________________________________________________________________ conv5_block2_2_pad (ZeroPadding (None, None, None, 5 0 conv5_block2_1_relu[0][0] __________________________________________________________________________________________________ conv5_block2_2_conv (Conv2D) (None, None, None, 5 2359296 conv5_block2_2_pad[0][0] __________________________________________________________________________________________________ conv5_block2_2_bn (BatchNormali (None, None, None, 5 2048 conv5_block2_2_conv[0][0] __________________________________________________________________________________________________ conv5_block2_2_relu (Activation (None, None, None, 5 0 conv5_block2_2_bn[0][0] __________________________________________________________________________________________________ conv5_block2_3_conv (Conv2D) (None, None, None, 2 1050624 conv5_block2_2_relu[0][0] __________________________________________________________________________________________________ conv5_block2_out (Add) (None, None, None, 2 0 conv5_block1_out[0][0] conv5_block2_3_conv[0][0] __________________________________________________________________________________________________ conv5_block3_preact_bn (BatchNo (None, None, None, 2 8192 conv5_block2_out[0][0] __________________________________________________________________________________________________ conv5_block3_preact_relu (Activ (None, None, None, 2 0 conv5_block3_preact_bn[0][0] __________________________________________________________________________________________________ conv5_block3_1_conv (Conv2D) (None, None, None, 5 1048576 conv5_block3_preact_relu[0][0] __________________________________________________________________________________________________ conv5_block3_1_bn (BatchNormali (None, None, None, 5 2048 conv5_block3_1_conv[0][0] __________________________________________________________________________________________________ conv5_block3_1_relu (Activation (None, None, None, 5 0 conv5_block3_1_bn[0][0] __________________________________________________________________________________________________ conv5_block3_2_pad (ZeroPadding (None, None, None, 5 0 conv5_block3_1_relu[0][0] __________________________________________________________________________________________________ conv5_block3_2_conv (Conv2D) (None, None, None, 5 2359296 conv5_block3_2_pad[0][0] __________________________________________________________________________________________________ conv5_block3_2_bn (BatchNormali (None, None, None, 5 2048 conv5_block3_2_conv[0][0] __________________________________________________________________________________________________ conv5_block3_2_relu (Activation (None, None, None, 5 0 conv5_block3_2_bn[0][0] __________________________________________________________________________________________________ conv5_block3_3_conv (Conv2D) (None, None, None, 2 1050624 conv5_block3_2_relu[0][0] __________________________________________________________________________________________________ conv5_block3_out (Add) (None, None, None, 2 0 conv5_block2_out[0][0] conv5_block3_3_conv[0][0] __________________________________________________________________________________________________ post_bn (BatchNormalization) (None, None, None, 2 8192 conv5_block3_out[0][0] __________________________________________________________________________________________________ post_relu (Activation) (None, None, None, 2 0 post_bn[0][0] __________________________________________________________________________________________________ global_max_pooling2d (GlobalMax (None, 2048) 0 post_relu[0][0] __________________________________________________________________________________________________ flatten (Flatten) (None, 2048) 0 global_max_pooling2d[0][0] __________________________________________________________________________________________________ dense (Dense) (None, 4) 8196 flatten[0][0] ================================================================================================== Total params: 58,339,844 Trainable params: 8,196 Non-trainable params: 58,331,648 __________________________________________________________________________________________________
# Fitting on the training data epochs = 20 batch_size = 64 history = model.fit(train, validation_data=valid, epochs=epochs, batch_size=batch_size, callbacks=callbacks)
Epoch 1/20 49/49 [==============================] - 800s 16s/step - loss: 5.7937 - acc: 0.7209 - val_loss: 1.0539 - val_acc: 0.8125 Epoch 2/20 49/49 [==============================] - 19s 385ms/step - loss: 1.3946 - acc: 0.8508 - val_loss: 1.3886 - val_acc: 0.9062 Epoch 3/20 49/49 [==============================] - 19s 381ms/step - loss: 1.1466 - acc: 0.8988 - val_loss: 1.0372 - val_acc: 0.9219 Epoch 4/20 49/49 [==============================] - 18s 373ms/step - loss: 0.9091 - acc: 0.9078 - val_loss: 0.7137 - val_acc: 0.9219 Epoch 5/20 49/49 [==============================] - 18s 372ms/step - loss: 0.7173 - acc: 0.9206 - val_loss: 1.1760 - val_acc: 0.8438 Epoch 6/20 49/49 [==============================] - 18s 373ms/step - loss: 0.7344 - acc: 0.9277 - val_loss: 0.3377 - val_acc: 0.9375 Epoch 7/20 49/49 [==============================] - 18s 376ms/step - loss: 0.3387 - acc: 0.9584 - val_loss: 0.3386 - val_acc: 0.9219 Epoch 8/20 49/49 [==============================] - 18s 372ms/step - loss: 0.4724 - acc: 0.9501 - val_loss: 0.3940 - val_acc: 0.9375 Epoch 9/20 49/49 [==============================] - 18s 376ms/step - loss: 0.3067 - acc: 0.9667 - val_loss: 0.8298 - val_acc: 0.8906 Epoch 10/20 49/49 [==============================] - 18s 372ms/step - loss: 0.2958 - acc: 0.9584 - val_loss: 0.1182 - val_acc: 0.9531 Epoch 11/20 49/49 [==============================] - 18s 370ms/step - loss: 0.2470 - acc: 0.9597 - val_loss: 0.2926 - val_acc: 0.9844 Epoch 12/20 49/49 [==============================] - 18s 371ms/step - loss: 0.2196 - acc: 0.9699 - val_loss: 0.5024 - val_acc: 0.9531 Epoch 13/20 49/49 [==============================] - 18s 369ms/step - loss: 0.1251 - acc: 0.9776 - val_loss: 0.2124 - val_acc: 0.9688 Epoch 14/20 49/49 [==============================] - 18s 375ms/step - loss: 0.1890 - acc: 0.9693 - val_loss: 0.9109 - val_acc: 0.9219 Epoch 15/20 49/49 [==============================] - 18s 371ms/step - loss: 0.1941 - acc: 0.9718 - val_loss: 0.1102 - val_acc: 0.9375 Epoch 16/20 49/49 [==============================] - 18s 369ms/step - loss: 0.0919 - acc: 0.9859 - val_loss: 0.6564 - val_acc: 0.9219 Epoch 17/20 49/49 [==============================] - 18s 370ms/step - loss: 0.0995 - acc: 0.9878 - val_loss: 0.4206 - val_acc: 0.9375 Epoch 18/20 49/49 [==============================] - 18s 374ms/step - loss: 0.0353 - acc: 0.9891 - val_loss: 0.4170 - val_acc: 0.9688 Epoch 19/20 49/49 [==============================] - 18s 375ms/step - loss: 0.0688 - acc: 0.9878 - val_loss: 0.5704 - val_acc: 0.9531 Epoch 20/20 49/49 [==============================] - 18s 375ms/step - loss: 0.0777 - acc: 0.9859 - val_loss: 0.3622 - val_acc: 0.9531
tf.keras.models.save_model(model,'model_resnet.hdf5')
# Plotting Loss plt.plot(history.epoch, history.history['loss'], label='Training Loss') plt.plot(history.epoch, history.history['val_loss'], label='Validation Loss') plt.legend()
<matplotlib.legend.Legend at 0x7efdca28ca58>
Image in a Jupyter notebook
# Plotting Accuracy x_axis = range(epochs) plt.plot(history.epoch, history.history['acc'], label='Training Accuracy') plt.plot(history.epoch, history.history['val_acc'], label='Validation Accuracy') plt.legend()
<matplotlib.legend.Legend at 0x7efdca278dd8>
Image in a Jupyter notebook
# Loading the best model model.load_weights('model_weights.hdf5')