convshape = {
    #resnet 8
    "resnet":[
    #299
    #(1, 256, 19, 19, 256, 512, 3, 3, (2, 2), (1, 1, 1, 1), (1, 1)) ,
    #(1, 128, 38, 38, 128, 256, 3, 3, (2, 2), (1, 1, 1, 1), (1, 1)) ,
    #(1, 64, 75, 75, 64, 128, 3, 3, (2, 2), (1, 1, 1, 1), (1, 1)) ,
    #(1, 4, 299, 299, 4, 64, 7, 7, (2, 2), (3, 3, 3, 3), (1, 1)) ,
    #(1, 64, 75, 75, 64, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)) ,
    #(1, 64, 75, 75, 64, 128, 1, 1, (2, 2), (0, 0, 0, 0), (1, 1)) ,
    #(1, 128, 38, 38, 128, 256, 1, 1, (2, 2), (0, 0, 0, 0), (1, 1)) ,
    #(1, 256, 19, 19, 256, 512, 1, 1, (2, 2), (0, 0, 0, 0), (1, 1)),] ,
    #224
    (1, 256, 14, 14, 256, 512, 1, 1, (2, 2), (0, 0, 0, 0), (1, 1)) ,
    (1, 128, 28, 28, 128, 256, 1, 1, (2, 2), (0, 0, 0, 0), (1, 1)) ,
    (1, 64, 56, 56, 64, 128, 1, 1, (2, 2), (0, 0, 0, 0), (1, 1)) ,
    (1, 64, 56, 56, 64, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)) ,
    (1, 4, 224, 224, 4, 64, 7, 7, (2, 2), (3, 3, 3, 3), (1, 1)) ,
    (1, 64, 56, 56, 64, 128, 3, 3, (2, 2), (1, 1, 1, 1), (1, 1)) ,
    (1, 128, 28, 28, 128, 256, 3, 3, (2, 2), (1, 1, 1, 1), (1, 1)) ,
    (1, 256, 14, 14, 256, 512, 3, 3, (2, 2), (1, 1, 1, 1), (1, 1)),
    ],

    ##mobilenet 10
    "mobilenet":[
    (1, 4, 224, 224, 4, 32, 3, 3, (2, 2), (1, 1, 1, 1), (1, 1)),
    (1, 32, 112, 112, 32, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 64, 56, 56, 64, 128, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 128, 56, 56, 128, 128, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 128, 28, 28, 128, 256, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 256, 28, 28, 256, 256, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 256, 14, 14, 256, 512, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 512, 14, 14, 512, 512, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 512, 7, 7, 512, 1024, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 1024, 7, 7, 1024, 1024, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),],
    #inception 37
    "inception":[
    (1, 2048, 8, 8, 2048, 320, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 1280, 8, 8, 1280, 320, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 192, 17, 17, 192, 320, 3, 3, (2, 2), (0, 0, 0, 0), (1, 1)),
    (1, 768, 17, 17, 768, 192, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 288, 35, 35, 288, 384, 3, 3, (2, 2), (0, 0, 0, 0), (1, 1)),
    (1, 288, 35, 35, 288, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 256, 35, 35, 256, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 192, 35, 35, 192, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 64, 73, 73, 64, 80, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 4, 299, 299, 4, 32, 3, 3, (2, 2), (0, 0, 0, 0), (1, 1)),
    (1, 48, 35, 35, 48, 64, 5, 5, (1, 1), (2, 2, 2, 2), (1, 1)),
    (1, 192, 35, 35, 192, 48, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 192, 35, 35, 192, 32, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 256, 35, 35, 256, 48, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 288, 35, 35, 288, 48, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 96, 35, 35, 96, 96, 3, 3, (2, 2), (0, 0, 0, 0), (1, 1)),
    (1, 128, 17, 17, 128, 192, 7, 1, (1, 1), (3, 0, 3, 0), (1, 1)),
    (1, 128, 17, 17, 128, 128, 1, 7, (1, 1), (0, 3, 0, 3), (1, 1)),
    (1, 768, 17, 17, 768, 128, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 128, 17, 17, 128, 192, 1, 7, (1, 1), (0, 3, 0, 3), (1, 1)),
    (1, 128, 17, 17, 128, 128, 7, 1, (1, 1), (3, 0, 3, 0), (1, 1)),
    (1, 160, 17, 17, 160, 192, 7, 1, (1, 1), (3, 0, 3, 0), (1, 1)),
    (1, 160, 17, 17, 160, 160, 1, 7, (1, 1), (0, 3, 0, 3), (1, 1)),
    (1, 768, 17, 17, 768, 160, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 160, 17, 17, 160, 192, 1, 7, (1, 1), (0, 3, 0, 3), (1, 1)),
    (1, 160, 17, 17, 160, 160, 7, 1, (1, 1), (3, 0, 3, 0), (1, 1)),
    (1, 192, 17, 17, 192, 192, 7, 1, (1, 1), (3, 0, 3, 0), (1, 1)),
    (1, 192, 17, 17, 192, 192, 1, 7, (1, 1), (0, 3, 0, 3), (1, 1)),
    (1, 192, 17, 17, 192, 192, 3, 3, (2, 2), (0, 0, 0, 0), (1, 1)),
    (1, 384, 8, 8, 384, 384, 1, 3, (1, 1), (0, 1, 0, 1), (1, 1)),
    (1, 1280, 8, 8, 1280, 384, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 384, 8, 8, 384, 384, 3, 1, (1, 1), (1, 0, 1, 0), (1, 1)),
    (1, 1280, 8, 8, 1280, 448, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 1280, 8, 8, 1280, 192, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 2048, 8, 8, 2048, 384, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 2048, 8, 8, 2048, 448, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 2048, 8, 8, 2048, 192, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),],
    #squeezenet v1.0    16
    "squeezenet_v10":[
    (1, 512, 13, 13, 512, 1000, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 64, 13, 13, 64, 256, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 512, 13, 13, 512, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 64, 27, 27, 64, 256, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 384, 27, 27, 384, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 48, 27, 27, 48, 192, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 384, 27, 27, 384, 48, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 256, 27, 27, 256, 48, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 32, 27, 27, 32, 128, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 256, 27, 27, 256, 32, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 32, 55, 55, 32, 128, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 128, 55, 55, 128, 32, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 16, 55, 55, 16, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 128, 55, 55, 128, 16, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 96, 55, 55, 96, 16, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 4, 224, 224, 4, 96, 7, 7, (2, 2), (3, 3, 3, 3), (1, 1)),],
}

conv3x3shape = {
    "resnet": [
        #(1, 512, 10, 10, 512, 512, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        #(1, 256, 19, 19, 256, 256, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        #(1, 128, 38, 38, 128, 128, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        #(1, 64, 75, 75, 64, 64, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),

        (1, 64, 56, 56, 64, 64, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        (1, 128, 28, 28, 128, 128, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        (1, 256, 14, 14, 256, 256, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        (1, 512, 7, 7, 512, 512, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
    ],
    "inception": [
        (1, 80, 73, 73, 80, 192, 3, 3, (1, 1), (0, 0, 0, 0), (1, 1)),
        (1, 32, 147, 147, 32, 64, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        (1, 32, 149, 149, 32, 32, 3, 3, (1, 1), (0, 0, 0, 0), (1, 1)),
        (1, 96, 35, 35, 96, 96, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        (1, 64, 35, 35, 64, 96, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        (1, 448, 8, 8, 448, 384, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
    ],
    "squeezenet_v10": [
        (1, 16, 55, 55, 16, 64, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        (1, 32, 55, 55, 32, 128, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        (1, 32, 27, 27, 32, 128, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        (1, 48, 27, 27, 48, 192, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        (1, 64, 27, 27, 64, 256, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        (1, 64, 13, 13, 64, 256, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
    ]
}

conv3x3shape_d = {
    "resnet": [
        #(1, 64, 56, 56, 64, 64, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        (1, 128, 28, 28, 128, 128, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        (1, 256, 14, 14, 256, 256, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        (1, 512, 7, 7, 512, 512, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
    ],
    "inception": [
        (1, 80, 73, 73, 80, 192, 3, 3, (1, 1), (0, 0, 0, 0), (1, 1)),
        (1, 32, 147, 147, 32, 64, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        (1, 32, 149, 149, 32, 32, 3, 3, (1, 1), (0, 0, 0, 0), (1, 1)),
        (1, 96, 35, 35, 96, 96, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        (1, 64, 35, 35, 64, 96, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        (1, 448, 8, 8, 448, 384, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
    ],
    "squeezenet_v10": [
        (1, 16, 55, 55, 16, 64, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        (1, 32, 55, 55, 32, 128, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        (1, 32, 27, 27, 32, 128, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        (1, 48, 27, 27, 48, 192, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        (1, 64, 27, 27, 64, 256, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
        (1, 64, 13, 13, 64, 256, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)),
    ]
}

conv_depthwise={
    "mobilenet":[(1, 32, 112, 112, 32, 32, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)) ,
                (1, 64, 112, 112, 64, 64, 3, 3, (2, 2), (1, 1, 1, 1), (1, 1)) ,
                (1, 128, 56, 56, 128, 128, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)) ,
                (1, 128, 56, 56, 128, 128, 3, 3, (2, 2), (1, 1, 1, 1), (1, 1)) ,
                (1, 256, 28, 28, 256, 256, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)) ,
                (1, 256, 28, 28, 256, 256, 3, 3, (2, 2), (1, 1, 1, 1), (1, 1)) ,
                (1, 512, 14, 14, 512, 512, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)) ,
                (1, 512, 14, 14, 512, 512, 3, 3, (2, 2), (1, 1, 1, 1), (1, 1)) ,
                (1, 1024, 7, 7, 1024, 1024, 3, 3, (1, 1), (1, 1, 1, 1), (1, 1)) ,]
}
conv_shapes_1x1 = {
    "inception":[
    (1, 2048, 8, 8, 2048, 320, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 1280, 8, 8, 1280, 320, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 768, 17, 17, 768, 192, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 288, 35, 35, 288, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 256, 35, 35, 256, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 192, 35, 35, 192, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 64, 73, 73, 64, 80, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 192, 35, 35, 192, 48, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 192, 35, 35, 192, 32, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 256, 35, 35, 256, 48, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 288, 35, 35, 288, 48, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 768, 17, 17, 768, 128, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 768, 17, 17, 768, 160, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 1280, 8, 8, 1280, 384, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 1280, 8, 8, 1280, 448, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 1280, 8, 8, 1280, 192, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 2048, 8, 8, 2048, 384, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 2048, 8, 8, 2048, 448, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 2048, 8, 8, 2048, 192, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    ],
    #
    "resnet":[(1, 64, 75, 75, 64, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1))],
    #
    "mobilenet":[
    (1, 32, 112, 112, 32, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 64, 56, 56, 64, 128, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 128, 56, 56, 128, 128, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 128, 28, 28, 128, 256, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 256, 28, 28, 256, 256, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 256, 14, 14, 256, 512, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 512, 14, 14, 512, 512, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 512, 7, 7, 512, 1024, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 1024, 7, 7, 1024, 1024, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    ],
    #
    "squeezenet_v10":[
    (1, 512, 13, 13, 512, 1000, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 64, 13, 13, 64, 256, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 512, 13, 13, 512, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 64, 27, 27, 64, 256, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 384, 27, 27, 384, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 48, 27, 27, 48, 192, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 384, 27, 27, 384, 48, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 256, 27, 27, 256, 48, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 32, 27, 27, 32, 128, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 256, 27, 27, 256, 32, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 32, 55, 55, 32, 128, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 128, 55, 55, 128, 32, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 16, 55, 55, 16, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 128, 55, 55, 128, 16, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 96, 55, 55, 96, 16, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    ]
}

conv_shapes_1x1_d = [
    (1, 2048, 8, 8, 2048, 320, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 1280, 8, 8, 1280, 320, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 768, 17, 17, 768, 192, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 288, 35, 35, 288, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 256, 35, 35, 256, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 192, 35, 35, 192, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 64, 73, 73, 64, 80, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 192, 35, 35, 192, 48, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 192, 35, 35, 192, 32, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 256, 35, 35, 256, 48, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 288, 35, 35, 288, 48, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 768, 17, 17, 768, 128, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 768, 17, 17, 768, 160, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 1280, 8, 8, 1280, 384, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 1280, 8, 8, 1280, 448, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 1280, 8, 8, 1280, 192, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 2048, 8, 8, 2048, 384, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 2048, 8, 8, 2048, 448, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 2048, 8, 8, 2048, 192, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),

    #
    (1, 64, 75, 75, 64, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),

    #
    (1, 32, 112, 112, 32, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 64, 56, 56, 64, 128, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 128, 56, 56, 128, 128, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 128, 28, 28, 128, 256, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 256, 28, 28, 256, 256, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 256, 14, 14, 256, 512, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 512, 14, 14, 512, 512, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 512, 7, 7, 512, 1024, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 1024, 7, 7, 1024, 1024, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),

    #
    (1, 512, 13, 13, 512, 1000, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 64, 13, 13, 64, 256, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 512, 13, 13, 512, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 64, 27, 27, 64, 256, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 384, 27, 27, 384, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 48, 27, 27, 48, 192, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 384, 27, 27, 384, 48, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 256, 27, 27, 256, 48, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 32, 27, 27, 32, 128, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 256, 27, 27, 256, 32, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 32, 55, 55, 32, 128, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 128, 55, 55, 128, 32, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 16, 55, 55, 16, 64, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 128, 55, 55, 128, 16, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    (1, 96, 55, 55, 96, 16, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
]

maliexp_shape = {
    "c": [
        (1, 256, 28, 28, 256, 256, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
        (1, 128, 56, 56, 128, 128, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
        (1, 768, 18, 18, 768, 128, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
        (1, 256, 64, 64, 256, 512, 1, 1, (1, 1), (0, 0, 0, 0), (1, 1)),
    ]
}
