Skip to content

Instantly share code, notes, and snippets.

@ryszard
Created April 1, 2018 23:13
Show Gist options
  • Save ryszard/ad484ca39c8b650c72693d91b3abcbb8 to your computer and use it in GitHub Desktop.
Save ryszard/ad484ca39c8b650c72693d91b3abcbb8 to your computer and use it in GitHub Desktop.
__________________________________________________________________________________________________
Layer (type) Output Shape Param # Connected to
==================================================================================================
input_2 (InputLayer) (None, 256, 256, 3) 0
__________________________________________________________________________________________________
block1_conv1 (Conv2D) (None, 127, 127, 32) 864 input_2[0][0]
__________________________________________________________________________________________________
block1_conv1_bn (BatchNormaliza (None, 127, 127, 32) 128 block1_conv1[0][0]
__________________________________________________________________________________________________
block1_conv1_act (Activation) (None, 127, 127, 32) 0 block1_conv1_bn[0][0]
__________________________________________________________________________________________________
block1_conv2 (Conv2D) (None, 125, 125, 64) 18432 block1_conv1_act[0][0]
__________________________________________________________________________________________________
block1_conv2_bn (BatchNormaliza (None, 125, 125, 64) 256 block1_conv2[0][0]
__________________________________________________________________________________________________
block1_conv2_act (Activation) (None, 125, 125, 64) 0 block1_conv2_bn[0][0]
__________________________________________________________________________________________________
block2_sepconv1 (SeparableConv2 (None, 125, 125, 128 8768 block1_conv2_act[0][0]
__________________________________________________________________________________________________
block2_sepconv1_bn (BatchNormal (None, 125, 125, 128 512 block2_sepconv1[0][0]
__________________________________________________________________________________________________
block2_sepconv2_act (Activation (None, 125, 125, 128 0 block2_sepconv1_bn[0][0]
__________________________________________________________________________________________________
block2_sepconv2 (SeparableConv2 (None, 125, 125, 128 17536 block2_sepconv2_act[0][0]
__________________________________________________________________________________________________
block2_sepconv2_bn (BatchNormal (None, 125, 125, 128 512 block2_sepconv2[0][0]
__________________________________________________________________________________________________
conv2d_5 (Conv2D) (None, 63, 63, 128) 8192 block1_conv2_act[0][0]
__________________________________________________________________________________________________
block2_pool (MaxPooling2D) (None, 63, 63, 128) 0 block2_sepconv2_bn[0][0]
__________________________________________________________________________________________________
block1_conv2d_bn (BatchNormaliz (None, 63, 63, 128) 512 conv2d_5[0][0]
__________________________________________________________________________________________________
add_13 (Add) (None, 63, 63, 128) 0 block2_pool[0][0]
block1_conv2d_bn[0][0]
__________________________________________________________________________________________________
block3_sepconv1_act (Activation (None, 63, 63, 128) 0 add_13[0][0]
__________________________________________________________________________________________________
block3_sepconv1 (SeparableConv2 (None, 63, 63, 256) 33920 block3_sepconv1_act[0][0]
__________________________________________________________________________________________________
block3_sepconv1_bn (BatchNormal (None, 63, 63, 256) 1024 block3_sepconv1[0][0]
__________________________________________________________________________________________________
block3_sepconv2_act (Activation (None, 63, 63, 256) 0 block3_sepconv1_bn[0][0]
__________________________________________________________________________________________________
block3_sepconv2 (SeparableConv2 (None, 63, 63, 256) 67840 block3_sepconv2_act[0][0]
__________________________________________________________________________________________________
block3_sepconv2_bn (BatchNormal (None, 63, 63, 256) 1024 block3_sepconv2[0][0]
__________________________________________________________________________________________________
conv2d_6 (Conv2D) (None, 32, 32, 256) 32768 add_13[0][0]
__________________________________________________________________________________________________
block3_pool (MaxPooling2D) (None, 32, 32, 256) 0 block3_sepconv2_bn[0][0]
__________________________________________________________________________________________________
block2_conv2d_bn (BatchNormaliz (None, 32, 32, 256) 1024 conv2d_6[0][0]
__________________________________________________________________________________________________
add_14 (Add) (None, 32, 32, 256) 0 block3_pool[0][0]
block2_conv2d_bn[0][0]
__________________________________________________________________________________________________
block4_sepconv1_act (Activation (None, 32, 32, 256) 0 add_14[0][0]
__________________________________________________________________________________________________
block4_sepconv1 (SeparableConv2 (None, 32, 32, 728) 188672 block4_sepconv1_act[0][0]
__________________________________________________________________________________________________
block4_sepconv1_bn (BatchNormal (None, 32, 32, 728) 2912 block4_sepconv1[0][0]
__________________________________________________________________________________________________
block4_sepconv2_act (Activation (None, 32, 32, 728) 0 block4_sepconv1_bn[0][0]
__________________________________________________________________________________________________
block4_sepconv2 (SeparableConv2 (None, 32, 32, 728) 536536 block4_sepconv2_act[0][0]
__________________________________________________________________________________________________
block4_sepconv2_bn (BatchNormal (None, 32, 32, 728) 2912 block4_sepconv2[0][0]
__________________________________________________________________________________________________
conv2d_7 (Conv2D) (None, 16, 16, 728) 186368 add_14[0][0]
__________________________________________________________________________________________________
block4_pool (MaxPooling2D) (None, 16, 16, 728) 0 block4_sepconv2_bn[0][0]
__________________________________________________________________________________________________
block3_conv2d_bn (BatchNormaliz (None, 16, 16, 728) 2912 conv2d_7[0][0]
__________________________________________________________________________________________________
block4_add (Add) (None, 16, 16, 728) 0 block4_pool[0][0]
block3_conv2d_bn[0][0]
__________________________________________________________________________________________________
block5_sepconv1_act (Activation (None, 16, 16, 728) 0 block4_add[0][0]
__________________________________________________________________________________________________
block5_sepconv1 (SeparableConv2 (None, 16, 16, 728) 536536 block5_sepconv1_act[0][0]
__________________________________________________________________________________________________
block5_sepconv1_bn (BatchNormal (None, 16, 16, 728) 2912 block5_sepconv1[0][0]
__________________________________________________________________________________________________
block5_sepconv2_act (Activation (None, 16, 16, 728) 0 block5_sepconv1_bn[0][0]
__________________________________________________________________________________________________
block5_sepconv2 (SeparableConv2 (None, 16, 16, 728) 536536 block5_sepconv2_act[0][0]
__________________________________________________________________________________________________
block5_sepconv2_bn (BatchNormal (None, 16, 16, 728) 2912 block5_sepconv2[0][0]
__________________________________________________________________________________________________
block5_sepconv3_act (Activation (None, 16, 16, 728) 0 block5_sepconv2_bn[0][0]
__________________________________________________________________________________________________
block5_sepconv3 (SeparableConv2 (None, 16, 16, 728) 536536 block5_sepconv3_act[0][0]
__________________________________________________________________________________________________
block5_sepconv3_bn (BatchNormal (None, 16, 16, 728) 2912 block5_sepconv3[0][0]
__________________________________________________________________________________________________
block5_add (Add) (None, 16, 16, 728) 0 block5_sepconv3_bn[0][0]
block4_add[0][0]
__________________________________________________________________________________________________
block6_sepconv1_act (Activation (None, 16, 16, 728) 0 block5_add[0][0]
__________________________________________________________________________________________________
block6_sepconv1 (SeparableConv2 (None, 16, 16, 728) 536536 block6_sepconv1_act[0][0]
__________________________________________________________________________________________________
block6_sepconv1_bn (BatchNormal (None, 16, 16, 728) 2912 block6_sepconv1[0][0]
__________________________________________________________________________________________________
block6_sepconv2_act (Activation (None, 16, 16, 728) 0 block6_sepconv1_bn[0][0]
__________________________________________________________________________________________________
block6_sepconv2 (SeparableConv2 (None, 16, 16, 728) 536536 block6_sepconv2_act[0][0]
__________________________________________________________________________________________________
block6_sepconv2_bn (BatchNormal (None, 16, 16, 728) 2912 block6_sepconv2[0][0]
__________________________________________________________________________________________________
block6_sepconv3_act (Activation (None, 16, 16, 728) 0 block6_sepconv2_bn[0][0]
__________________________________________________________________________________________________
block6_sepconv3 (SeparableConv2 (None, 16, 16, 728) 536536 block6_sepconv3_act[0][0]
__________________________________________________________________________________________________
block6_sepconv3_bn (BatchNormal (None, 16, 16, 728) 2912 block6_sepconv3[0][0]
__________________________________________________________________________________________________
block6_add (Add) (None, 16, 16, 728) 0 block6_sepconv3_bn[0][0]
block5_add[0][0]
__________________________________________________________________________________________________
block7_sepconv1_act (Activation (None, 16, 16, 728) 0 block6_add[0][0]
__________________________________________________________________________________________________
block7_sepconv1 (SeparableConv2 (None, 16, 16, 728) 536536 block7_sepconv1_act[0][0]
__________________________________________________________________________________________________
block7_sepconv1_bn (BatchNormal (None, 16, 16, 728) 2912 block7_sepconv1[0][0]
__________________________________________________________________________________________________
block7_sepconv2_act (Activation (None, 16, 16, 728) 0 block7_sepconv1_bn[0][0]
__________________________________________________________________________________________________
block7_sepconv2 (SeparableConv2 (None, 16, 16, 728) 536536 block7_sepconv2_act[0][0]
__________________________________________________________________________________________________
block7_sepconv2_bn (BatchNormal (None, 16, 16, 728) 2912 block7_sepconv2[0][0]
__________________________________________________________________________________________________
block7_sepconv3_act (Activation (None, 16, 16, 728) 0 block7_sepconv2_bn[0][0]
__________________________________________________________________________________________________
block7_sepconv3 (SeparableConv2 (None, 16, 16, 728) 536536 block7_sepconv3_act[0][0]
__________________________________________________________________________________________________
block7_sepconv3_bn (BatchNormal (None, 16, 16, 728) 2912 block7_sepconv3[0][0]
__________________________________________________________________________________________________
block7_add (Add) (None, 16, 16, 728) 0 block7_sepconv3_bn[0][0]
block6_add[0][0]
__________________________________________________________________________________________________
block8_sepconv1_act (Activation (None, 16, 16, 728) 0 block7_add[0][0]
__________________________________________________________________________________________________
block8_sepconv1 (SeparableConv2 (None, 16, 16, 728) 536536 block8_sepconv1_act[0][0]
__________________________________________________________________________________________________
block8_sepconv1_bn (BatchNormal (None, 16, 16, 728) 2912 block8_sepconv1[0][0]
__________________________________________________________________________________________________
block8_sepconv2_act (Activation (None, 16, 16, 728) 0 block8_sepconv1_bn[0][0]
__________________________________________________________________________________________________
block8_sepconv2 (SeparableConv2 (None, 16, 16, 728) 536536 block8_sepconv2_act[0][0]
__________________________________________________________________________________________________
block8_sepconv2_bn (BatchNormal (None, 16, 16, 728) 2912 block8_sepconv2[0][0]
__________________________________________________________________________________________________
block8_sepconv3_act (Activation (None, 16, 16, 728) 0 block8_sepconv2_bn[0][0]
__________________________________________________________________________________________________
block8_sepconv3 (SeparableConv2 (None, 16, 16, 728) 536536 block8_sepconv3_act[0][0]
__________________________________________________________________________________________________
block8_sepconv3_bn (BatchNormal (None, 16, 16, 728) 2912 block8_sepconv3[0][0]
__________________________________________________________________________________________________
block8_add (Add) (None, 16, 16, 728) 0 block8_sepconv3_bn[0][0]
block7_add[0][0]
__________________________________________________________________________________________________
block9_sepconv1_act (Activation (None, 16, 16, 728) 0 block8_add[0][0]
__________________________________________________________________________________________________
block9_sepconv1 (SeparableConv2 (None, 16, 16, 728) 536536 block9_sepconv1_act[0][0]
__________________________________________________________________________________________________
block9_sepconv1_bn (BatchNormal (None, 16, 16, 728) 2912 block9_sepconv1[0][0]
__________________________________________________________________________________________________
block9_sepconv2_act (Activation (None, 16, 16, 728) 0 block9_sepconv1_bn[0][0]
__________________________________________________________________________________________________
block9_sepconv2 (SeparableConv2 (None, 16, 16, 728) 536536 block9_sepconv2_act[0][0]
__________________________________________________________________________________________________
block9_sepconv2_bn (BatchNormal (None, 16, 16, 728) 2912 block9_sepconv2[0][0]
__________________________________________________________________________________________________
block9_sepconv3_act (Activation (None, 16, 16, 728) 0 block9_sepconv2_bn[0][0]
__________________________________________________________________________________________________
block9_sepconv3 (SeparableConv2 (None, 16, 16, 728) 536536 block9_sepconv3_act[0][0]
__________________________________________________________________________________________________
block9_sepconv3_bn (BatchNormal (None, 16, 16, 728) 2912 block9_sepconv3[0][0]
__________________________________________________________________________________________________
block9_add (Add) (None, 16, 16, 728) 0 block9_sepconv3_bn[0][0]
block8_add[0][0]
__________________________________________________________________________________________________
block10_sepconv1_act (Activatio (None, 16, 16, 728) 0 block9_add[0][0]
__________________________________________________________________________________________________
block10_sepconv1 (SeparableConv (None, 16, 16, 728) 536536 block10_sepconv1_act[0][0]
__________________________________________________________________________________________________
block10_sepconv1_bn (BatchNorma (None, 16, 16, 728) 2912 block10_sepconv1[0][0]
__________________________________________________________________________________________________
block10_sepconv2_act (Activatio (None, 16, 16, 728) 0 block10_sepconv1_bn[0][0]
__________________________________________________________________________________________________
block10_sepconv2 (SeparableConv (None, 16, 16, 728) 536536 block10_sepconv2_act[0][0]
__________________________________________________________________________________________________
block10_sepconv2_bn (BatchNorma (None, 16, 16, 728) 2912 block10_sepconv2[0][0]
__________________________________________________________________________________________________
block10_sepconv3_act (Activatio (None, 16, 16, 728) 0 block10_sepconv2_bn[0][0]
__________________________________________________________________________________________________
block10_sepconv3 (SeparableConv (None, 16, 16, 728) 536536 block10_sepconv3_act[0][0]
__________________________________________________________________________________________________
block10_sepconv3_bn (BatchNorma (None, 16, 16, 728) 2912 block10_sepconv3[0][0]
__________________________________________________________________________________________________
block10_add (Add) (None, 16, 16, 728) 0 block10_sepconv3_bn[0][0]
block9_add[0][0]
__________________________________________________________________________________________________
block11_sepconv1_act (Activatio (None, 16, 16, 728) 0 block10_add[0][0]
__________________________________________________________________________________________________
block11_sepconv1 (SeparableConv (None, 16, 16, 728) 536536 block11_sepconv1_act[0][0]
__________________________________________________________________________________________________
block11_sepconv1_bn (BatchNorma (None, 16, 16, 728) 2912 block11_sepconv1[0][0]
__________________________________________________________________________________________________
block11_sepconv2_act (Activatio (None, 16, 16, 728) 0 block11_sepconv1_bn[0][0]
__________________________________________________________________________________________________
block11_sepconv2 (SeparableConv (None, 16, 16, 728) 536536 block11_sepconv2_act[0][0]
__________________________________________________________________________________________________
block11_sepconv2_bn (BatchNorma (None, 16, 16, 728) 2912 block11_sepconv2[0][0]
__________________________________________________________________________________________________
block11_sepconv3_act (Activatio (None, 16, 16, 728) 0 block11_sepconv2_bn[0][0]
__________________________________________________________________________________________________
block11_sepconv3 (SeparableConv (None, 16, 16, 728) 536536 block11_sepconv3_act[0][0]
__________________________________________________________________________________________________
block11_sepconv3_bn (BatchNorma (None, 16, 16, 728) 2912 block11_sepconv3[0][0]
__________________________________________________________________________________________________
block11_add (Add) (None, 16, 16, 728) 0 block11_sepconv3_bn[0][0]
block10_add[0][0]
__________________________________________________________________________________________________
block12_sepconv1_act (Activatio (None, 16, 16, 728) 0 block11_add[0][0]
__________________________________________________________________________________________________
block12_sepconv1 (SeparableConv (None, 16, 16, 728) 536536 block12_sepconv1_act[0][0]
__________________________________________________________________________________________________
block12_sepconv1_bn (BatchNorma (None, 16, 16, 728) 2912 block12_sepconv1[0][0]
__________________________________________________________________________________________________
block12_sepconv2_act (Activatio (None, 16, 16, 728) 0 block12_sepconv1_bn[0][0]
__________________________________________________________________________________________________
block12_sepconv2 (SeparableConv (None, 16, 16, 728) 536536 block12_sepconv2_act[0][0]
__________________________________________________________________________________________________
block12_sepconv2_bn (BatchNorma (None, 16, 16, 728) 2912 block12_sepconv2[0][0]
__________________________________________________________________________________________________
block12_sepconv3_act (Activatio (None, 16, 16, 728) 0 block12_sepconv2_bn[0][0]
__________________________________________________________________________________________________
block12_sepconv3 (SeparableConv (None, 16, 16, 728) 536536 block12_sepconv3_act[0][0]
__________________________________________________________________________________________________
block12_sepconv3_bn (BatchNorma (None, 16, 16, 728) 2912 block12_sepconv3[0][0]
__________________________________________________________________________________________________
block12_add (Add) (None, 16, 16, 728) 0 block12_sepconv3_bn[0][0]
block11_add[0][0]
__________________________________________________________________________________________________
block13_sepconv1_act (Activatio (None, 16, 16, 728) 0 block12_add[0][0]
__________________________________________________________________________________________________
block13_sepconv1 (SeparableConv (None, 16, 16, 728) 536536 block13_sepconv1_act[0][0]
__________________________________________________________________________________________________
block13_sepconv1_bn (BatchNorma (None, 16, 16, 728) 2912 block13_sepconv1[0][0]
__________________________________________________________________________________________________
block13_sepconv2_act (Activatio (None, 16, 16, 728) 0 block13_sepconv1_bn[0][0]
__________________________________________________________________________________________________
block13_sepconv2 (SeparableConv (None, 16, 16, 1024) 752024 block13_sepconv2_act[0][0]
__________________________________________________________________________________________________
block13_sepconv2_bn (BatchNorma (None, 16, 16, 1024) 4096 block13_sepconv2[0][0]
__________________________________________________________________________________________________
conv2d_8 (Conv2D) (None, 8, 8, 1024) 745472 block12_add[0][0]
__________________________________________________________________________________________________
block13_pool (MaxPooling2D) (None, 8, 8, 1024) 0 block13_sepconv2_bn[0][0]
__________________________________________________________________________________________________
batch_normalization_5 (BatchNor (None, 8, 8, 1024) 4096 conv2d_8[0][0]
__________________________________________________________________________________________________
block13_add (Add) (None, 8, 8, 1024) 0 block13_pool[0][0]
batch_normalization_5[0][0]
__________________________________________________________________________________________________
block14_sepconv1 (SeparableConv (None, 8, 8, 1536) 1582080 block13_add[0][0]
__________________________________________________________________________________________________
block14_sepconv1_bn (BatchNorma (None, 8, 8, 1536) 6144 block14_sepconv1[0][0]
__________________________________________________________________________________________________
block14_sepconv1_act (Activatio (None, 8, 8, 1536) 0 block14_sepconv1_bn[0][0]
__________________________________________________________________________________________________
block14_sepconv2 (SeparableConv (None, 8, 8, 2048) 3159552 block14_sepconv1_act[0][0]
__________________________________________________________________________________________________
block14_sepconv2_bn (BatchNorma (None, 8, 8, 2048) 8192 block14_sepconv2[0][0]
__________________________________________________________________________________________________
block14_sepconv2_act (Activatio (None, 8, 8, 2048) 0 block14_sepconv2_bn[0][0]
__________________________________________________________________________________________________
upblock3_conv2dtranspose (Conv2 (None, 16, 16, 256) 2097408 block14_sepconv2_act[0][0]
__________________________________________________________________________________________________
upblock3_crop (Cropping2D) (None, 32, 32, 256) 0 upblock3_conv2dtranspose[0][0]
__________________________________________________________________________________________________
upblock3_concat (Concatenate) (None, 32, 32, 984) 0 block4_sepconv2[0][0]
upblock3_crop[0][0]
__________________________________________________________________________________________________
upblock3_pad (ZeroPadding2D) (None, 34, 34, 984) 0 upblock3_concat[0][0]
__________________________________________________________________________________________________
upblock3_conv1 (Conv2D) (None, 34, 34, 256) 2267392 upblock3_pad[0][0]
__________________________________________________________________________________________________
upblock3_conv2 (Conv2D) (None, 34, 34, 256) 590080 upblock3_conv1[0][0]
__________________________________________________________________________________________________
upblock2_conv2dtranspose (Conv2 (None, 68, 68, 128) 131200 upblock3_conv2[0][0]
__________________________________________________________________________________________________
upblock2_crop (Cropping2D) (None, 63, 63, 128) 0 upblock2_conv2dtranspose[0][0]
__________________________________________________________________________________________________
upblock2_concat (Concatenate) (None, 63, 63, 384) 0 block3_sepconv2[0][0]
upblock2_crop[0][0]
__________________________________________________________________________________________________
upblock2_pad (ZeroPadding2D) (None, 65, 65, 384) 0 upblock2_concat[0][0]
__________________________________________________________________________________________________
upblock2_conv1 (Conv2D) (None, 65, 65, 128) 442496 upblock2_pad[0][0]
__________________________________________________________________________________________________
upblock2_conv2 (Conv2D) (None, 65, 65, 128) 147584 upblock2_conv1[0][0]
__________________________________________________________________________________________________
upblock1_conv2dtranspose (Conv2 (None, 130, 130, 64) 32832 upblock2_conv2[0][0]
__________________________________________________________________________________________________
upblock1_crop (Cropping2D) (None, 125, 125, 64) 0 upblock1_conv2dtranspose[0][0]
__________________________________________________________________________________________________
upblock1_concat (Concatenate) (None, 125, 125, 192 0 block2_sepconv2[0][0]
upblock1_crop[0][0]
__________________________________________________________________________________________________
upblock1_pad (ZeroPadding2D) (None, 127, 127, 192 0 upblock1_concat[0][0]
__________________________________________________________________________________________________
upblock1_conv1 (Conv2D) (None, 127, 127, 64) 110656 upblock1_pad[0][0]
__________________________________________________________________________________________________
upblock1_conv2 (Conv2D) (None, 127, 127, 64) 36928 upblock1_conv1[0][0]
__________________________________________________________________________________________________
final_conv1 (Conv2DTranspose) (None, 254, 254, 64) 16448 upblock1_conv2[0][0]
__________________________________________________________________________________________________
final_pad (ZeroPadding2D) (None, 256, 256, 64) 0 final_conv1[0][0]
__________________________________________________________________________________________________
final (Conv2D) (None, 256, 256, 1) 65 final_pad[0][0]
==================================================================================================
Total params: 26,734,569
Trainable params: 26,680,041
Non-trainable params: 54,528
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment