The architecture of the ResNet‐101 model ❘ Download Scientific Diagram
ResNet-101(Residual Network-101)
- 잔차 학습( residual learning ) 개념을 도입한 CNN이다.
- 기존의 CNN에서는 깊어질수록 gradient vanishing이 발생했으나 이를 해결함.
- 장점
- residual connection으로 깊은 네트워크에서도 정보 손실이 적다.
- 100층 이상의 깊은 네트워크를 가진 모델 학습 가능
Model: "resnet101"
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Layer (type) ┃ Output Shape ┃ Param # ┃ Connected to ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ input_layer_2 (InputLayer) │ (None, 224, 224, 3) │ 0 │ - │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv1_pad (ZeroPadding2D) │ (None, 230, 230, 3) │ 0 │ input_layer_2[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv1_conv (Conv2D) │ (None, 112, 112, 64) │ 9,472 │ conv1_pad[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv1_bn (BatchNormalization) │ (None, 112, 112, 64) │ 256 │ conv1_conv[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv1_relu (Activation) │ (None, 112, 112, 64) │ 0 │ conv1_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ pool1_pad (ZeroPadding2D) │ (None, 114, 114, 64) │ 0 │ conv1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ pool1_pool (MaxPooling2D) │ (None, 56, 56, 64) │ 0 │ pool1_pad[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block1_1_conv (Conv2D) │ (None, 56, 56, 64) │ 4,160 │ pool1_pool[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block1_1_bn │ (None, 56, 56, 64) │ 256 │ conv2_block1_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block1_1_relu │ (None, 56, 56, 64) │ 0 │ conv2_block1_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block1_2_conv (Conv2D) │ (None, 56, 56, 64) │ 36,928 │ conv2_block1_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block1_2_bn │ (None, 56, 56, 64) │ 256 │ conv2_block1_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block1_2_relu │ (None, 56, 56, 64) │ 0 │ conv2_block1_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block1_0_conv (Conv2D) │ (None, 56, 56, 256) │ 16,640 │ pool1_pool[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block1_3_conv (Conv2D) │ (None, 56, 56, 256) │ 16,640 │ conv2_block1_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block1_0_bn │ (None, 56, 56, 256) │ 1,024 │ conv2_block1_0_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block1_3_bn │ (None, 56, 56, 256) │ 1,024 │ conv2_block1_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block1_add (Add) │ (None, 56, 56, 256) │ 0 │ conv2_block1_0_bn[0][0], │
│ │ │ │ conv2_block1_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block1_out (Activation) │ (None, 56, 56, 256) │ 0 │ conv2_block1_add[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block2_1_conv (Conv2D) │ (None, 56, 56, 64) │ 16,448 │ conv2_block1_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block2_1_bn │ (None, 56, 56, 64) │ 256 │ conv2_block2_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block2_1_relu │ (None, 56, 56, 64) │ 0 │ conv2_block2_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block2_2_conv (Conv2D) │ (None, 56, 56, 64) │ 36,928 │ conv2_block2_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block2_2_bn │ (None, 56, 56, 64) │ 256 │ conv2_block2_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block2_2_relu │ (None, 56, 56, 64) │ 0 │ conv2_block2_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block2_3_conv (Conv2D) │ (None, 56, 56, 256) │ 16,640 │ conv2_block2_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block2_3_bn │ (None, 56, 56, 256) │ 1,024 │ conv2_block2_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block2_add (Add) │ (None, 56, 56, 256) │ 0 │ conv2_block1_out[0][0], │
│ │ │ │ conv2_block2_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block2_out (Activation) │ (None, 56, 56, 256) │ 0 │ conv2_block2_add[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block3_1_conv (Conv2D) │ (None, 56, 56, 64) │ 16,448 │ conv2_block2_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block3_1_bn │ (None, 56, 56, 64) │ 256 │ conv2_block3_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block3_1_relu │ (None, 56, 56, 64) │ 0 │ conv2_block3_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block3_2_conv (Conv2D) │ (None, 56, 56, 64) │ 36,928 │ conv2_block3_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block3_2_bn │ (None, 56, 56, 64) │ 256 │ conv2_block3_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block3_2_relu │ (None, 56, 56, 64) │ 0 │ conv2_block3_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block3_3_conv (Conv2D) │ (None, 56, 56, 256) │ 16,640 │ conv2_block3_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block3_3_bn │ (None, 56, 56, 256) │ 1,024 │ conv2_block3_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block3_add (Add) │ (None, 56, 56, 256) │ 0 │ conv2_block2_out[0][0], │
│ │ │ │ conv2_block3_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv2_block3_out (Activation) │ (None, 56, 56, 256) │ 0 │ conv2_block3_add[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block1_1_conv (Conv2D) │ (None, 28, 28, 128) │ 32,896 │ conv2_block3_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block1_1_bn │ (None, 28, 28, 128) │ 512 │ conv3_block1_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block1_1_relu │ (None, 28, 28, 128) │ 0 │ conv3_block1_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block1_2_conv (Conv2D) │ (None, 28, 28, 128) │ 147,584 │ conv3_block1_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block1_2_bn │ (None, 28, 28, 128) │ 512 │ conv3_block1_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block1_2_relu │ (None, 28, 28, 128) │ 0 │ conv3_block1_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block1_0_conv (Conv2D) │ (None, 28, 28, 512) │ 131,584 │ conv2_block3_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block1_3_conv (Conv2D) │ (None, 28, 28, 512) │ 66,048 │ conv3_block1_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block1_0_bn │ (None, 28, 28, 512) │ 2,048 │ conv3_block1_0_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block1_3_bn │ (None, 28, 28, 512) │ 2,048 │ conv3_block1_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block1_add (Add) │ (None, 28, 28, 512) │ 0 │ conv3_block1_0_bn[0][0], │
│ │ │ │ conv3_block1_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block1_out (Activation) │ (None, 28, 28, 512) │ 0 │ conv3_block1_add[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block2_1_conv (Conv2D) │ (None, 28, 28, 128) │ 65,664 │ conv3_block1_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block2_1_bn │ (None, 28, 28, 128) │ 512 │ conv3_block2_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block2_1_relu │ (None, 28, 28, 128) │ 0 │ conv3_block2_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block2_2_conv (Conv2D) │ (None, 28, 28, 128) │ 147,584 │ conv3_block2_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block2_2_bn │ (None, 28, 28, 128) │ 512 │ conv3_block2_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block2_2_relu │ (None, 28, 28, 128) │ 0 │ conv3_block2_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block2_3_conv (Conv2D) │ (None, 28, 28, 512) │ 66,048 │ conv3_block2_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block2_3_bn │ (None, 28, 28, 512) │ 2,048 │ conv3_block2_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block2_add (Add) │ (None, 28, 28, 512) │ 0 │ conv3_block1_out[0][0], │
│ │ │ │ conv3_block2_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block2_out (Activation) │ (None, 28, 28, 512) │ 0 │ conv3_block2_add[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block3_1_conv (Conv2D) │ (None, 28, 28, 128) │ 65,664 │ conv3_block2_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block3_1_bn │ (None, 28, 28, 128) │ 512 │ conv3_block3_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block3_1_relu │ (None, 28, 28, 128) │ 0 │ conv3_block3_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block3_2_conv (Conv2D) │ (None, 28, 28, 128) │ 147,584 │ conv3_block3_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block3_2_bn │ (None, 28, 28, 128) │ 512 │ conv3_block3_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block3_2_relu │ (None, 28, 28, 128) │ 0 │ conv3_block3_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block3_3_conv (Conv2D) │ (None, 28, 28, 512) │ 66,048 │ conv3_block3_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block3_3_bn │ (None, 28, 28, 512) │ 2,048 │ conv3_block3_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block3_add (Add) │ (None, 28, 28, 512) │ 0 │ conv3_block2_out[0][0], │
│ │ │ │ conv3_block3_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block3_out (Activation) │ (None, 28, 28, 512) │ 0 │ conv3_block3_add[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block4_1_conv (Conv2D) │ (None, 28, 28, 128) │ 65,664 │ conv3_block3_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block4_1_bn │ (None, 28, 28, 128) │ 512 │ conv3_block4_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block4_1_relu │ (None, 28, 28, 128) │ 0 │ conv3_block4_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block4_2_conv (Conv2D) │ (None, 28, 28, 128) │ 147,584 │ conv3_block4_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block4_2_bn │ (None, 28, 28, 128) │ 512 │ conv3_block4_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block4_2_relu │ (None, 28, 28, 128) │ 0 │ conv3_block4_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block4_3_conv (Conv2D) │ (None, 28, 28, 512) │ 66,048 │ conv3_block4_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block4_3_bn │ (None, 28, 28, 512) │ 2,048 │ conv3_block4_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block4_add (Add) │ (None, 28, 28, 512) │ 0 │ conv3_block3_out[0][0], │
│ │ │ │ conv3_block4_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv3_block4_out (Activation) │ (None, 28, 28, 512) │ 0 │ conv3_block4_add[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block1_1_conv (Conv2D) │ (None, 14, 14, 256) │ 131,328 │ conv3_block4_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block1_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block1_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block1_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block1_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block1_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block1_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block1_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block1_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block1_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block1_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block1_0_conv (Conv2D) │ (None, 14, 14, 1024) │ 525,312 │ conv3_block4_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block1_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block1_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block1_0_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block1_0_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block1_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block1_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block1_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block1_0_bn[0][0], │
│ │ │ │ conv4_block1_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block1_out (Activation) │ (None, 14, 14, 1024) │ 0 │ conv4_block1_add[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block2_1_conv (Conv2D) │ (None, 14, 14, 256) │ 262,400 │ conv4_block1_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block2_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block2_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block2_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block2_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block2_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block2_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block2_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block2_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block2_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block2_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block2_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block2_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block2_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block2_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block2_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block1_out[0][0], │
│ │ │ │ conv4_block2_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block2_out (Activation) │ (None, 14, 14, 1024) │ 0 │ conv4_block2_add[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block3_1_conv (Conv2D) │ (None, 14, 14, 256) │ 262,400 │ conv4_block2_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block3_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block3_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block3_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block3_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block3_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block3_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block3_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block3_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block3_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block3_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block3_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block3_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block3_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block3_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block3_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block2_out[0][0], │
│ │ │ │ conv4_block3_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block3_out (Activation) │ (None, 14, 14, 1024) │ 0 │ conv4_block3_add[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block4_1_conv (Conv2D) │ (None, 14, 14, 256) │ 262,400 │ conv4_block3_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block4_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block4_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block4_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block4_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block4_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block4_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block4_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block4_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block4_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block4_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block4_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block4_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block4_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block4_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block4_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block3_out[0][0], │
│ │ │ │ conv4_block4_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block4_out (Activation) │ (None, 14, 14, 1024) │ 0 │ conv4_block4_add[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block5_1_conv (Conv2D) │ (None, 14, 14, 256) │ 262,400 │ conv4_block4_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block5_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block5_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block5_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block5_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block5_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block5_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block5_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block5_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block5_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block5_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block5_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block5_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block5_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block5_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block5_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block4_out[0][0], │
│ │ │ │ conv4_block5_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block5_out (Activation) │ (None, 14, 14, 1024) │ 0 │ conv4_block5_add[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block6_1_conv (Conv2D) │ (None, 14, 14, 256) │ 262,400 │ conv4_block5_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block6_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block6_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block6_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block6_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block6_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block6_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block6_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block6_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block6_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block6_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block6_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block6_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block6_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block6_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block6_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block5_out[0][0], │
│ │ │ │ conv4_block6_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block6_out (Activation) │ (None, 14, 14, 1024) │ 0 │ conv4_block6_add[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block7_1_conv (Conv2D) │ (None, 14, 14, 256) │ 262,400 │ conv4_block6_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block7_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block7_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block7_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block7_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block7_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block7_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block7_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block7_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block7_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block7_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block7_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block7_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block7_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block7_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block7_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block6_out[0][0], │
│ │ │ │ conv4_block7_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block7_out (Activation) │ (None, 14, 14, 1024) │ 0 │ conv4_block7_add[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block8_1_conv (Conv2D) │ (None, 14, 14, 256) │ 262,400 │ conv4_block7_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block8_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block8_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block8_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block8_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block8_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block8_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block8_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block8_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block8_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block8_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block8_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block8_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block8_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block8_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block8_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block7_out[0][0], │
│ │ │ │ conv4_block8_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block8_out (Activation) │ (None, 14, 14, 1024) │ 0 │ conv4_block8_add[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block9_1_conv (Conv2D) │ (None, 14, 14, 256) │ 262,400 │ conv4_block8_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block9_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block9_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block9_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block9_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block9_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block9_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block9_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block9_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block9_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block9_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block9_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block9_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block9_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block9_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block9_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block8_out[0][0], │
│ │ │ │ conv4_block9_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block9_out (Activation) │ (None, 14, 14, 1024) │ 0 │ conv4_block9_add[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block10_1_conv (Conv2D) │ (None, 14, 14, 256) │ 262,400 │ conv4_block9_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block10_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block10_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block10_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block10_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block10_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block10_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block10_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block10_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block10_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block10_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block10_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block10_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block10_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block10_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block10_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block9_out[0][0], │
│ │ │ │ conv4_block10_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block10_out │ (None, 14, 14, 1024) │ 0 │ conv4_block10_add[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block11_1_conv (Conv2D) │ (None, 14, 14, 256) │ 262,400 │ conv4_block10_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block11_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block11_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block11_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block11_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block11_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block11_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block11_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block11_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block11_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block11_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block11_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block11_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block11_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block11_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block11_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block10_out[0][0], │
│ │ │ │ conv4_block11_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block11_out │ (None, 14, 14, 1024) │ 0 │ conv4_block11_add[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block12_1_conv (Conv2D) │ (None, 14, 14, 256) │ 262,400 │ conv4_block11_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block12_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block12_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block12_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block12_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block12_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block12_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block12_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block12_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block12_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block12_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block12_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block12_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block12_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block12_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block12_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block11_out[0][0], │
│ │ │ │ conv4_block12_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block12_out │ (None, 14, 14, 1024) │ 0 │ conv4_block12_add[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block13_1_conv (Conv2D) │ (None, 14, 14, 256) │ 262,400 │ conv4_block12_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block13_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block13_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block13_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block13_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block13_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block13_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block13_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block13_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block13_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block13_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block13_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block13_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block13_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block13_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block13_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block12_out[0][0], │
│ │ │ │ conv4_block13_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block13_out │ (None, 14, 14, 1024) │ 0 │ conv4_block13_add[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block14_1_conv (Conv2D) │ (None, 14, 14, 256) │ 262,400 │ conv4_block13_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block14_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block14_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block14_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block14_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block14_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block14_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block14_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block14_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block14_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block14_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block14_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block14_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block14_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block14_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block14_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block13_out[0][0], │
│ │ │ │ conv4_block14_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block14_out │ (None, 14, 14, 1024) │ 0 │ conv4_block14_add[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block15_1_conv (Conv2D) │ (None, 14, 14, 256) │ 262,400 │ conv4_block14_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block15_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block15_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block15_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block15_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block15_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block15_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block15_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block15_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block15_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block15_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block15_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block15_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block15_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block15_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block15_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block14_out[0][0], │
│ │ │ │ conv4_block15_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block15_out │ (None, 14, 14, 1024) │ 0 │ conv4_block15_add[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block16_1_conv (Conv2D) │ (None, 14, 14, 256) │ 262,400 │ conv4_block15_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block16_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block16_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block16_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block16_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block16_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block16_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block16_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block16_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block16_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block16_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block16_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block16_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block16_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block16_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block16_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block15_out[0][0], │
│ │ │ │ conv4_block16_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block16_out │ (None, 14, 14, 1024) │ 0 │ conv4_block16_add[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block17_1_conv (Conv2D) │ (None, 14, 14, 256) │ 262,400 │ conv4_block16_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block17_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block17_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block17_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block17_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block17_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block17_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block17_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block17_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block17_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block17_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block17_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block17_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block17_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block17_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block17_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block16_out[0][0], │
│ │ │ │ conv4_block17_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block17_out │ (None, 14, 14, 1024) │ 0 │ conv4_block17_add[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block18_1_conv (Conv2D) │ (None, 14, 14, 256) │ 262,400 │ conv4_block17_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block18_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block18_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block18_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block18_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block18_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block18_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block18_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block18_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block18_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block18_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block18_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block18_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block18_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block18_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block18_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block17_out[0][0], │
│ │ │ │ conv4_block18_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block18_out │ (None, 14, 14, 1024) │ 0 │ conv4_block18_add[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block19_1_conv (Conv2D) │ (None, 14, 14, 256) │ 262,400 │ conv4_block18_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block19_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block19_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block19_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block19_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block19_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block19_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block19_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block19_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block19_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block19_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block19_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block19_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block19_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block19_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block19_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block18_out[0][0], │
│ │ │ │ conv4_block19_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block19_out │ (None, 14, 14, 1024) │ 0 │ conv4_block19_add[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block20_1_conv (Conv2D) │ (None, 14, 14, 256) │ 262,400 │ conv4_block19_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block20_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block20_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block20_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block20_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block20_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block20_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block20_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block20_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block20_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block20_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block20_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block20_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block20_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block20_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block20_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block19_out[0][0], │
│ │ │ │ conv4_block20_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block20_out │ (None, 14, 14, 1024) │ 0 │ conv4_block20_add[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block21_1_conv (Conv2D) │ (None, 14, 14, 256) │ 262,400 │ conv4_block20_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block21_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block21_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block21_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block21_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block21_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block21_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block21_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block21_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block21_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block21_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block21_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block21_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block21_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block21_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block21_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block20_out[0][0], │
│ │ │ │ conv4_block21_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block21_out │ (None, 14, 14, 1024) │ 0 │ conv4_block21_add[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block22_1_conv (Conv2D) │ (None, 14, 14, 256) │ 262,400 │ conv4_block21_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block22_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block22_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block22_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block22_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block22_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block22_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block22_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block22_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block22_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block22_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block22_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block22_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block22_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block22_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block22_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block21_out[0][0], │
│ │ │ │ conv4_block22_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block22_out │ (None, 14, 14, 1024) │ 0 │ conv4_block22_add[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block23_1_conv (Conv2D) │ (None, 14, 14, 256) │ 262,400 │ conv4_block22_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block23_1_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block23_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block23_1_relu │ (None, 14, 14, 256) │ 0 │ conv4_block23_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block23_2_conv (Conv2D) │ (None, 14, 14, 256) │ 590,080 │ conv4_block23_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block23_2_bn │ (None, 14, 14, 256) │ 1,024 │ conv4_block23_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block23_2_relu │ (None, 14, 14, 256) │ 0 │ conv4_block23_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block23_3_conv (Conv2D) │ (None, 14, 14, 1024) │ 263,168 │ conv4_block23_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block23_3_bn │ (None, 14, 14, 1024) │ 4,096 │ conv4_block23_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block23_add (Add) │ (None, 14, 14, 1024) │ 0 │ conv4_block22_out[0][0], │
│ │ │ │ conv4_block23_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv4_block23_out │ (None, 14, 14, 1024) │ 0 │ conv4_block23_add[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block1_1_conv (Conv2D) │ (None, 7, 7, 512) │ 524,800 │ conv4_block23_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block1_1_bn │ (None, 7, 7, 512) │ 2,048 │ conv5_block1_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block1_1_relu │ (None, 7, 7, 512) │ 0 │ conv5_block1_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block1_2_conv (Conv2D) │ (None, 7, 7, 512) │ 2,359,808 │ conv5_block1_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block1_2_bn │ (None, 7, 7, 512) │ 2,048 │ conv5_block1_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block1_2_relu │ (None, 7, 7, 512) │ 0 │ conv5_block1_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block1_0_conv (Conv2D) │ (None, 7, 7, 2048) │ 2,099,200 │ conv4_block23_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block1_3_conv (Conv2D) │ (None, 7, 7, 2048) │ 1,050,624 │ conv5_block1_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block1_0_bn │ (None, 7, 7, 2048) │ 8,192 │ conv5_block1_0_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block1_3_bn │ (None, 7, 7, 2048) │ 8,192 │ conv5_block1_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block1_add (Add) │ (None, 7, 7, 2048) │ 0 │ conv5_block1_0_bn[0][0], │
│ │ │ │ conv5_block1_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block1_out (Activation) │ (None, 7, 7, 2048) │ 0 │ conv5_block1_add[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block2_1_conv (Conv2D) │ (None, 7, 7, 512) │ 1,049,088 │ conv5_block1_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block2_1_bn │ (None, 7, 7, 512) │ 2,048 │ conv5_block2_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block2_1_relu │ (None, 7, 7, 512) │ 0 │ conv5_block2_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block2_2_conv (Conv2D) │ (None, 7, 7, 512) │ 2,359,808 │ conv5_block2_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block2_2_bn │ (None, 7, 7, 512) │ 2,048 │ conv5_block2_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block2_2_relu │ (None, 7, 7, 512) │ 0 │ conv5_block2_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block2_3_conv (Conv2D) │ (None, 7, 7, 2048) │ 1,050,624 │ conv5_block2_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block2_3_bn │ (None, 7, 7, 2048) │ 8,192 │ conv5_block2_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block2_add (Add) │ (None, 7, 7, 2048) │ 0 │ conv5_block1_out[0][0], │
│ │ │ │ conv5_block2_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block2_out (Activation) │ (None, 7, 7, 2048) │ 0 │ conv5_block2_add[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block3_1_conv (Conv2D) │ (None, 7, 7, 512) │ 1,049,088 │ conv5_block2_out[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block3_1_bn │ (None, 7, 7, 512) │ 2,048 │ conv5_block3_1_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block3_1_relu │ (None, 7, 7, 512) │ 0 │ conv5_block3_1_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block3_2_conv (Conv2D) │ (None, 7, 7, 512) │ 2,359,808 │ conv5_block3_1_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block3_2_bn │ (None, 7, 7, 512) │ 2,048 │ conv5_block3_2_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block3_2_relu │ (None, 7, 7, 512) │ 0 │ conv5_block3_2_bn[0][0] │
│ (Activation) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block3_3_conv (Conv2D) │ (None, 7, 7, 2048) │ 1,050,624 │ conv5_block3_2_relu[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block3_3_bn │ (None, 7, 7, 2048) │ 8,192 │ conv5_block3_3_conv[0][0] │
│ (BatchNormalization) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block3_add (Add) │ (None, 7, 7, 2048) │ 0 │ conv5_block2_out[0][0], │
│ │ │ │ conv5_block3_3_bn[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ conv5_block3_out (Activation) │ (None, 7, 7, 2048) │ 0 │ conv5_block3_add[0][0] │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ avg_pool │ (None, 2048) │ 0 │ conv5_block3_out[0][0] │
│ (GlobalAveragePooling2D) │ │ │ │
├───────────────────────────────┼───────────────────────────┼─────────────────┼────────────────────────────┤
│ predictions (Dense) │ (None, 1000) │ 2,049,000 │ avg_pool[0][0] │
└───────────────────────────────┴───────────────────────────┴─────────────────┴────────────────────────────┘
Total params: 44,707,176 (170.54 MB)
Trainable params: 44,601,832 (170.14 MB)
Non-trainable params: 105,344 (411.50 KB)