1*4882a593Smuzhiyunname: "MOBILENET_V2" 2*4882a593Smuzhiyun# transform_param { 3*4882a593Smuzhiyun# scale: 0.017 4*4882a593Smuzhiyun# mirror: false 5*4882a593Smuzhiyun# crop_size: 224 6*4882a593Smuzhiyun# mean_value: [103.94,116.78,123.68] 7*4882a593Smuzhiyun# } 8*4882a593Smuzhiyunlayer { 9*4882a593Smuzhiyun name: "data" 10*4882a593Smuzhiyun type: "Input" 11*4882a593Smuzhiyun top: "data" 12*4882a593Smuzhiyun input_param { 13*4882a593Smuzhiyun shape { 14*4882a593Smuzhiyun dim: 1 15*4882a593Smuzhiyun dim: 3 16*4882a593Smuzhiyun dim: 224 17*4882a593Smuzhiyun dim: 224 18*4882a593Smuzhiyun } 19*4882a593Smuzhiyun } 20*4882a593Smuzhiyun} 21*4882a593Smuzhiyunlayer { 22*4882a593Smuzhiyun name: "conv1" 23*4882a593Smuzhiyun type: "Convolution" 24*4882a593Smuzhiyun bottom: "data" 25*4882a593Smuzhiyun top: "conv1" 26*4882a593Smuzhiyun param { 27*4882a593Smuzhiyun lr_mult: 1 28*4882a593Smuzhiyun decay_mult: 1 29*4882a593Smuzhiyun } 30*4882a593Smuzhiyun convolution_param { 31*4882a593Smuzhiyun num_output: 32 32*4882a593Smuzhiyun bias_term: false 33*4882a593Smuzhiyun pad: 1 34*4882a593Smuzhiyun kernel_size: 3 35*4882a593Smuzhiyun stride: 2 36*4882a593Smuzhiyun weight_filler { 37*4882a593Smuzhiyun type: "msra" 38*4882a593Smuzhiyun } 39*4882a593Smuzhiyun } 40*4882a593Smuzhiyun} 41*4882a593Smuzhiyunlayer { 42*4882a593Smuzhiyun name: "conv1/bn" 43*4882a593Smuzhiyun type: "BatchNorm" 44*4882a593Smuzhiyun bottom: "conv1" 45*4882a593Smuzhiyun top: "conv1/bn" 46*4882a593Smuzhiyun param { 47*4882a593Smuzhiyun lr_mult: 0 48*4882a593Smuzhiyun decay_mult: 0 49*4882a593Smuzhiyun } 50*4882a593Smuzhiyun param { 51*4882a593Smuzhiyun lr_mult: 0 52*4882a593Smuzhiyun decay_mult: 0 53*4882a593Smuzhiyun } 54*4882a593Smuzhiyun param { 55*4882a593Smuzhiyun lr_mult: 0 56*4882a593Smuzhiyun decay_mult: 0 57*4882a593Smuzhiyun } 58*4882a593Smuzhiyun batch_norm_param { 59*4882a593Smuzhiyun use_global_stats: true 60*4882a593Smuzhiyun eps: 1e-5 61*4882a593Smuzhiyun } 62*4882a593Smuzhiyun} 63*4882a593Smuzhiyunlayer { 64*4882a593Smuzhiyun name: "conv1/scale" 65*4882a593Smuzhiyun type: "Scale" 66*4882a593Smuzhiyun bottom: "conv1/bn" 67*4882a593Smuzhiyun top: "conv1/bn" 68*4882a593Smuzhiyun param { 69*4882a593Smuzhiyun lr_mult: 1 70*4882a593Smuzhiyun decay_mult: 0 71*4882a593Smuzhiyun } 72*4882a593Smuzhiyun param { 73*4882a593Smuzhiyun lr_mult: 1 74*4882a593Smuzhiyun decay_mult: 0 75*4882a593Smuzhiyun } 76*4882a593Smuzhiyun scale_param { 77*4882a593Smuzhiyun bias_term: true 78*4882a593Smuzhiyun } 79*4882a593Smuzhiyun} 80*4882a593Smuzhiyunlayer { 81*4882a593Smuzhiyun name: "relu1" 82*4882a593Smuzhiyun type: "ReLU" 83*4882a593Smuzhiyun bottom: "conv1/bn" 84*4882a593Smuzhiyun top: "conv1/bn" 85*4882a593Smuzhiyun} 86*4882a593Smuzhiyunlayer { 87*4882a593Smuzhiyun name: "conv2_1/expand" 88*4882a593Smuzhiyun type: "Convolution" 89*4882a593Smuzhiyun bottom: "conv1/bn" 90*4882a593Smuzhiyun top: "conv2_1/expand" 91*4882a593Smuzhiyun param { 92*4882a593Smuzhiyun lr_mult: 1 93*4882a593Smuzhiyun decay_mult: 1 94*4882a593Smuzhiyun } 95*4882a593Smuzhiyun convolution_param { 96*4882a593Smuzhiyun num_output: 32 97*4882a593Smuzhiyun bias_term: false 98*4882a593Smuzhiyun kernel_size: 1 99*4882a593Smuzhiyun weight_filler { 100*4882a593Smuzhiyun type: "msra" 101*4882a593Smuzhiyun } 102*4882a593Smuzhiyun } 103*4882a593Smuzhiyun} 104*4882a593Smuzhiyunlayer { 105*4882a593Smuzhiyun name: "conv2_1/expand/bn" 106*4882a593Smuzhiyun type: "BatchNorm" 107*4882a593Smuzhiyun bottom: "conv2_1/expand" 108*4882a593Smuzhiyun top: "conv2_1/expand/bn" 109*4882a593Smuzhiyun param { 110*4882a593Smuzhiyun lr_mult: 0 111*4882a593Smuzhiyun decay_mult: 0 112*4882a593Smuzhiyun } 113*4882a593Smuzhiyun param { 114*4882a593Smuzhiyun lr_mult: 0 115*4882a593Smuzhiyun decay_mult: 0 116*4882a593Smuzhiyun } 117*4882a593Smuzhiyun param { 118*4882a593Smuzhiyun lr_mult: 0 119*4882a593Smuzhiyun decay_mult: 0 120*4882a593Smuzhiyun } 121*4882a593Smuzhiyun batch_norm_param { 122*4882a593Smuzhiyun use_global_stats: true 123*4882a593Smuzhiyun eps: 1e-5 124*4882a593Smuzhiyun } 125*4882a593Smuzhiyun} 126*4882a593Smuzhiyunlayer { 127*4882a593Smuzhiyun name: "conv2_1/expand/scale" 128*4882a593Smuzhiyun type: "Scale" 129*4882a593Smuzhiyun bottom: "conv2_1/expand/bn" 130*4882a593Smuzhiyun top: "conv2_1/expand/bn" 131*4882a593Smuzhiyun param { 132*4882a593Smuzhiyun lr_mult: 1 133*4882a593Smuzhiyun decay_mult: 0 134*4882a593Smuzhiyun } 135*4882a593Smuzhiyun param { 136*4882a593Smuzhiyun lr_mult: 1 137*4882a593Smuzhiyun decay_mult: 0 138*4882a593Smuzhiyun } 139*4882a593Smuzhiyun scale_param { 140*4882a593Smuzhiyun bias_term: true 141*4882a593Smuzhiyun } 142*4882a593Smuzhiyun} 143*4882a593Smuzhiyunlayer { 144*4882a593Smuzhiyun name: "relu2_1/expand" 145*4882a593Smuzhiyun type: "ReLU" 146*4882a593Smuzhiyun bottom: "conv2_1/expand/bn" 147*4882a593Smuzhiyun top: "conv2_1/expand/bn" 148*4882a593Smuzhiyun} 149*4882a593Smuzhiyunlayer { 150*4882a593Smuzhiyun name: "conv2_1/dwise" 151*4882a593Smuzhiyun type: "Convolution" 152*4882a593Smuzhiyun bottom: "conv2_1/expand/bn" 153*4882a593Smuzhiyun top: "conv2_1/dwise" 154*4882a593Smuzhiyun param { 155*4882a593Smuzhiyun lr_mult: 1 156*4882a593Smuzhiyun decay_mult: 1 157*4882a593Smuzhiyun } 158*4882a593Smuzhiyun convolution_param { 159*4882a593Smuzhiyun num_output: 32 160*4882a593Smuzhiyun bias_term: false 161*4882a593Smuzhiyun pad: 1 162*4882a593Smuzhiyun kernel_size: 3 163*4882a593Smuzhiyun group: 32 164*4882a593Smuzhiyun weight_filler { 165*4882a593Smuzhiyun type: "msra" 166*4882a593Smuzhiyun } 167*4882a593Smuzhiyun engine: CAFFE 168*4882a593Smuzhiyun } 169*4882a593Smuzhiyun} 170*4882a593Smuzhiyunlayer { 171*4882a593Smuzhiyun name: "conv2_1/dwise/bn" 172*4882a593Smuzhiyun type: "BatchNorm" 173*4882a593Smuzhiyun bottom: "conv2_1/dwise" 174*4882a593Smuzhiyun top: "conv2_1/dwise/bn" 175*4882a593Smuzhiyun param { 176*4882a593Smuzhiyun lr_mult: 0 177*4882a593Smuzhiyun decay_mult: 0 178*4882a593Smuzhiyun } 179*4882a593Smuzhiyun param { 180*4882a593Smuzhiyun lr_mult: 0 181*4882a593Smuzhiyun decay_mult: 0 182*4882a593Smuzhiyun } 183*4882a593Smuzhiyun param { 184*4882a593Smuzhiyun lr_mult: 0 185*4882a593Smuzhiyun decay_mult: 0 186*4882a593Smuzhiyun } 187*4882a593Smuzhiyun batch_norm_param { 188*4882a593Smuzhiyun use_global_stats: true 189*4882a593Smuzhiyun eps: 1e-5 190*4882a593Smuzhiyun } 191*4882a593Smuzhiyun} 192*4882a593Smuzhiyunlayer { 193*4882a593Smuzhiyun name: "conv2_1/dwise/scale" 194*4882a593Smuzhiyun type: "Scale" 195*4882a593Smuzhiyun bottom: "conv2_1/dwise/bn" 196*4882a593Smuzhiyun top: "conv2_1/dwise/bn" 197*4882a593Smuzhiyun param { 198*4882a593Smuzhiyun lr_mult: 1 199*4882a593Smuzhiyun decay_mult: 0 200*4882a593Smuzhiyun } 201*4882a593Smuzhiyun param { 202*4882a593Smuzhiyun lr_mult: 1 203*4882a593Smuzhiyun decay_mult: 0 204*4882a593Smuzhiyun } 205*4882a593Smuzhiyun scale_param { 206*4882a593Smuzhiyun bias_term: true 207*4882a593Smuzhiyun } 208*4882a593Smuzhiyun} 209*4882a593Smuzhiyunlayer { 210*4882a593Smuzhiyun name: "relu2_1/dwise" 211*4882a593Smuzhiyun type: "ReLU" 212*4882a593Smuzhiyun bottom: "conv2_1/dwise/bn" 213*4882a593Smuzhiyun top: "conv2_1/dwise/bn" 214*4882a593Smuzhiyun} 215*4882a593Smuzhiyunlayer { 216*4882a593Smuzhiyun name: "conv2_1/linear" 217*4882a593Smuzhiyun type: "Convolution" 218*4882a593Smuzhiyun bottom: "conv2_1/dwise/bn" 219*4882a593Smuzhiyun top: "conv2_1/linear" 220*4882a593Smuzhiyun param { 221*4882a593Smuzhiyun lr_mult: 1 222*4882a593Smuzhiyun decay_mult: 1 223*4882a593Smuzhiyun } 224*4882a593Smuzhiyun convolution_param { 225*4882a593Smuzhiyun num_output: 16 226*4882a593Smuzhiyun bias_term: false 227*4882a593Smuzhiyun kernel_size: 1 228*4882a593Smuzhiyun weight_filler { 229*4882a593Smuzhiyun type: "msra" 230*4882a593Smuzhiyun } 231*4882a593Smuzhiyun } 232*4882a593Smuzhiyun} 233*4882a593Smuzhiyunlayer { 234*4882a593Smuzhiyun name: "conv2_1/linear/bn" 235*4882a593Smuzhiyun type: "BatchNorm" 236*4882a593Smuzhiyun bottom: "conv2_1/linear" 237*4882a593Smuzhiyun top: "conv2_1/linear/bn" 238*4882a593Smuzhiyun param { 239*4882a593Smuzhiyun lr_mult: 0 240*4882a593Smuzhiyun decay_mult: 0 241*4882a593Smuzhiyun } 242*4882a593Smuzhiyun param { 243*4882a593Smuzhiyun lr_mult: 0 244*4882a593Smuzhiyun decay_mult: 0 245*4882a593Smuzhiyun } 246*4882a593Smuzhiyun param { 247*4882a593Smuzhiyun lr_mult: 0 248*4882a593Smuzhiyun decay_mult: 0 249*4882a593Smuzhiyun } 250*4882a593Smuzhiyun batch_norm_param { 251*4882a593Smuzhiyun use_global_stats: true 252*4882a593Smuzhiyun eps: 1e-5 253*4882a593Smuzhiyun } 254*4882a593Smuzhiyun} 255*4882a593Smuzhiyunlayer { 256*4882a593Smuzhiyun name: "conv2_1/linear/scale" 257*4882a593Smuzhiyun type: "Scale" 258*4882a593Smuzhiyun bottom: "conv2_1/linear/bn" 259*4882a593Smuzhiyun top: "conv2_1/linear/bn" 260*4882a593Smuzhiyun param { 261*4882a593Smuzhiyun lr_mult: 1 262*4882a593Smuzhiyun decay_mult: 0 263*4882a593Smuzhiyun } 264*4882a593Smuzhiyun param { 265*4882a593Smuzhiyun lr_mult: 1 266*4882a593Smuzhiyun decay_mult: 0 267*4882a593Smuzhiyun } 268*4882a593Smuzhiyun scale_param { 269*4882a593Smuzhiyun bias_term: true 270*4882a593Smuzhiyun } 271*4882a593Smuzhiyun} 272*4882a593Smuzhiyunlayer { 273*4882a593Smuzhiyun name: "conv2_2/expand" 274*4882a593Smuzhiyun type: "Convolution" 275*4882a593Smuzhiyun bottom: "conv2_1/linear/bn" 276*4882a593Smuzhiyun top: "conv2_2/expand" 277*4882a593Smuzhiyun param { 278*4882a593Smuzhiyun lr_mult: 1 279*4882a593Smuzhiyun decay_mult: 1 280*4882a593Smuzhiyun } 281*4882a593Smuzhiyun convolution_param { 282*4882a593Smuzhiyun num_output: 96 283*4882a593Smuzhiyun bias_term: false 284*4882a593Smuzhiyun kernel_size: 1 285*4882a593Smuzhiyun weight_filler { 286*4882a593Smuzhiyun type: "msra" 287*4882a593Smuzhiyun } 288*4882a593Smuzhiyun } 289*4882a593Smuzhiyun} 290*4882a593Smuzhiyunlayer { 291*4882a593Smuzhiyun name: "conv2_2/expand/bn" 292*4882a593Smuzhiyun type: "BatchNorm" 293*4882a593Smuzhiyun bottom: "conv2_2/expand" 294*4882a593Smuzhiyun top: "conv2_2/expand/bn" 295*4882a593Smuzhiyun param { 296*4882a593Smuzhiyun lr_mult: 0 297*4882a593Smuzhiyun decay_mult: 0 298*4882a593Smuzhiyun } 299*4882a593Smuzhiyun param { 300*4882a593Smuzhiyun lr_mult: 0 301*4882a593Smuzhiyun decay_mult: 0 302*4882a593Smuzhiyun } 303*4882a593Smuzhiyun param { 304*4882a593Smuzhiyun lr_mult: 0 305*4882a593Smuzhiyun decay_mult: 0 306*4882a593Smuzhiyun } 307*4882a593Smuzhiyun batch_norm_param { 308*4882a593Smuzhiyun use_global_stats: true 309*4882a593Smuzhiyun eps: 1e-5 310*4882a593Smuzhiyun } 311*4882a593Smuzhiyun} 312*4882a593Smuzhiyunlayer { 313*4882a593Smuzhiyun name: "conv2_2/expand/scale" 314*4882a593Smuzhiyun type: "Scale" 315*4882a593Smuzhiyun bottom: "conv2_2/expand/bn" 316*4882a593Smuzhiyun top: "conv2_2/expand/bn" 317*4882a593Smuzhiyun param { 318*4882a593Smuzhiyun lr_mult: 1 319*4882a593Smuzhiyun decay_mult: 0 320*4882a593Smuzhiyun } 321*4882a593Smuzhiyun param { 322*4882a593Smuzhiyun lr_mult: 1 323*4882a593Smuzhiyun decay_mult: 0 324*4882a593Smuzhiyun } 325*4882a593Smuzhiyun scale_param { 326*4882a593Smuzhiyun bias_term: true 327*4882a593Smuzhiyun } 328*4882a593Smuzhiyun} 329*4882a593Smuzhiyunlayer { 330*4882a593Smuzhiyun name: "relu2_2/expand" 331*4882a593Smuzhiyun type: "ReLU" 332*4882a593Smuzhiyun bottom: "conv2_2/expand/bn" 333*4882a593Smuzhiyun top: "conv2_2/expand/bn" 334*4882a593Smuzhiyun} 335*4882a593Smuzhiyunlayer { 336*4882a593Smuzhiyun name: "conv2_2/dwise" 337*4882a593Smuzhiyun type: "Convolution" 338*4882a593Smuzhiyun bottom: "conv2_2/expand/bn" 339*4882a593Smuzhiyun top: "conv2_2/dwise" 340*4882a593Smuzhiyun param { 341*4882a593Smuzhiyun lr_mult: 1 342*4882a593Smuzhiyun decay_mult: 1 343*4882a593Smuzhiyun } 344*4882a593Smuzhiyun convolution_param { 345*4882a593Smuzhiyun num_output: 96 346*4882a593Smuzhiyun bias_term: false 347*4882a593Smuzhiyun pad: 1 348*4882a593Smuzhiyun kernel_size: 3 349*4882a593Smuzhiyun group: 96 350*4882a593Smuzhiyun stride: 2 351*4882a593Smuzhiyun weight_filler { 352*4882a593Smuzhiyun type: "msra" 353*4882a593Smuzhiyun } 354*4882a593Smuzhiyun engine: CAFFE 355*4882a593Smuzhiyun } 356*4882a593Smuzhiyun} 357*4882a593Smuzhiyunlayer { 358*4882a593Smuzhiyun name: "conv2_2/dwise/bn" 359*4882a593Smuzhiyun type: "BatchNorm" 360*4882a593Smuzhiyun bottom: "conv2_2/dwise" 361*4882a593Smuzhiyun top: "conv2_2/dwise/bn" 362*4882a593Smuzhiyun param { 363*4882a593Smuzhiyun lr_mult: 0 364*4882a593Smuzhiyun decay_mult: 0 365*4882a593Smuzhiyun } 366*4882a593Smuzhiyun param { 367*4882a593Smuzhiyun lr_mult: 0 368*4882a593Smuzhiyun decay_mult: 0 369*4882a593Smuzhiyun } 370*4882a593Smuzhiyun param { 371*4882a593Smuzhiyun lr_mult: 0 372*4882a593Smuzhiyun decay_mult: 0 373*4882a593Smuzhiyun } 374*4882a593Smuzhiyun batch_norm_param { 375*4882a593Smuzhiyun use_global_stats: true 376*4882a593Smuzhiyun eps: 1e-5 377*4882a593Smuzhiyun } 378*4882a593Smuzhiyun} 379*4882a593Smuzhiyunlayer { 380*4882a593Smuzhiyun name: "conv2_2/dwise/scale" 381*4882a593Smuzhiyun type: "Scale" 382*4882a593Smuzhiyun bottom: "conv2_2/dwise/bn" 383*4882a593Smuzhiyun top: "conv2_2/dwise/bn" 384*4882a593Smuzhiyun param { 385*4882a593Smuzhiyun lr_mult: 1 386*4882a593Smuzhiyun decay_mult: 0 387*4882a593Smuzhiyun } 388*4882a593Smuzhiyun param { 389*4882a593Smuzhiyun lr_mult: 1 390*4882a593Smuzhiyun decay_mult: 0 391*4882a593Smuzhiyun } 392*4882a593Smuzhiyun scale_param { 393*4882a593Smuzhiyun bias_term: true 394*4882a593Smuzhiyun } 395*4882a593Smuzhiyun} 396*4882a593Smuzhiyunlayer { 397*4882a593Smuzhiyun name: "relu2_2/dwise" 398*4882a593Smuzhiyun type: "ReLU" 399*4882a593Smuzhiyun bottom: "conv2_2/dwise/bn" 400*4882a593Smuzhiyun top: "conv2_2/dwise/bn" 401*4882a593Smuzhiyun} 402*4882a593Smuzhiyunlayer { 403*4882a593Smuzhiyun name: "conv2_2/linear" 404*4882a593Smuzhiyun type: "Convolution" 405*4882a593Smuzhiyun bottom: "conv2_2/dwise/bn" 406*4882a593Smuzhiyun top: "conv2_2/linear" 407*4882a593Smuzhiyun param { 408*4882a593Smuzhiyun lr_mult: 1 409*4882a593Smuzhiyun decay_mult: 1 410*4882a593Smuzhiyun } 411*4882a593Smuzhiyun convolution_param { 412*4882a593Smuzhiyun num_output: 24 413*4882a593Smuzhiyun bias_term: false 414*4882a593Smuzhiyun kernel_size: 1 415*4882a593Smuzhiyun weight_filler { 416*4882a593Smuzhiyun type: "msra" 417*4882a593Smuzhiyun } 418*4882a593Smuzhiyun } 419*4882a593Smuzhiyun} 420*4882a593Smuzhiyunlayer { 421*4882a593Smuzhiyun name: "conv2_2/linear/bn" 422*4882a593Smuzhiyun type: "BatchNorm" 423*4882a593Smuzhiyun bottom: "conv2_2/linear" 424*4882a593Smuzhiyun top: "conv2_2/linear/bn" 425*4882a593Smuzhiyun param { 426*4882a593Smuzhiyun lr_mult: 0 427*4882a593Smuzhiyun decay_mult: 0 428*4882a593Smuzhiyun } 429*4882a593Smuzhiyun param { 430*4882a593Smuzhiyun lr_mult: 0 431*4882a593Smuzhiyun decay_mult: 0 432*4882a593Smuzhiyun } 433*4882a593Smuzhiyun param { 434*4882a593Smuzhiyun lr_mult: 0 435*4882a593Smuzhiyun decay_mult: 0 436*4882a593Smuzhiyun } 437*4882a593Smuzhiyun batch_norm_param { 438*4882a593Smuzhiyun use_global_stats: true 439*4882a593Smuzhiyun eps: 1e-5 440*4882a593Smuzhiyun } 441*4882a593Smuzhiyun} 442*4882a593Smuzhiyunlayer { 443*4882a593Smuzhiyun name: "conv2_2/linear/scale" 444*4882a593Smuzhiyun type: "Scale" 445*4882a593Smuzhiyun bottom: "conv2_2/linear/bn" 446*4882a593Smuzhiyun top: "conv2_2/linear/bn" 447*4882a593Smuzhiyun param { 448*4882a593Smuzhiyun lr_mult: 1 449*4882a593Smuzhiyun decay_mult: 0 450*4882a593Smuzhiyun } 451*4882a593Smuzhiyun param { 452*4882a593Smuzhiyun lr_mult: 1 453*4882a593Smuzhiyun decay_mult: 0 454*4882a593Smuzhiyun } 455*4882a593Smuzhiyun scale_param { 456*4882a593Smuzhiyun bias_term: true 457*4882a593Smuzhiyun } 458*4882a593Smuzhiyun} 459*4882a593Smuzhiyunlayer { 460*4882a593Smuzhiyun name: "conv3_1/expand" 461*4882a593Smuzhiyun type: "Convolution" 462*4882a593Smuzhiyun bottom: "conv2_2/linear/bn" 463*4882a593Smuzhiyun top: "conv3_1/expand" 464*4882a593Smuzhiyun param { 465*4882a593Smuzhiyun lr_mult: 1 466*4882a593Smuzhiyun decay_mult: 1 467*4882a593Smuzhiyun } 468*4882a593Smuzhiyun convolution_param { 469*4882a593Smuzhiyun num_output: 144 470*4882a593Smuzhiyun bias_term: false 471*4882a593Smuzhiyun kernel_size: 1 472*4882a593Smuzhiyun weight_filler { 473*4882a593Smuzhiyun type: "msra" 474*4882a593Smuzhiyun } 475*4882a593Smuzhiyun } 476*4882a593Smuzhiyun} 477*4882a593Smuzhiyunlayer { 478*4882a593Smuzhiyun name: "conv3_1/expand/bn" 479*4882a593Smuzhiyun type: "BatchNorm" 480*4882a593Smuzhiyun bottom: "conv3_1/expand" 481*4882a593Smuzhiyun top: "conv3_1/expand/bn" 482*4882a593Smuzhiyun param { 483*4882a593Smuzhiyun lr_mult: 0 484*4882a593Smuzhiyun decay_mult: 0 485*4882a593Smuzhiyun } 486*4882a593Smuzhiyun param { 487*4882a593Smuzhiyun lr_mult: 0 488*4882a593Smuzhiyun decay_mult: 0 489*4882a593Smuzhiyun } 490*4882a593Smuzhiyun param { 491*4882a593Smuzhiyun lr_mult: 0 492*4882a593Smuzhiyun decay_mult: 0 493*4882a593Smuzhiyun } 494*4882a593Smuzhiyun batch_norm_param { 495*4882a593Smuzhiyun use_global_stats: true 496*4882a593Smuzhiyun eps: 1e-5 497*4882a593Smuzhiyun } 498*4882a593Smuzhiyun} 499*4882a593Smuzhiyunlayer { 500*4882a593Smuzhiyun name: "conv3_1/expand/scale" 501*4882a593Smuzhiyun type: "Scale" 502*4882a593Smuzhiyun bottom: "conv3_1/expand/bn" 503*4882a593Smuzhiyun top: "conv3_1/expand/bn" 504*4882a593Smuzhiyun param { 505*4882a593Smuzhiyun lr_mult: 1 506*4882a593Smuzhiyun decay_mult: 0 507*4882a593Smuzhiyun } 508*4882a593Smuzhiyun param { 509*4882a593Smuzhiyun lr_mult: 1 510*4882a593Smuzhiyun decay_mult: 0 511*4882a593Smuzhiyun } 512*4882a593Smuzhiyun scale_param { 513*4882a593Smuzhiyun bias_term: true 514*4882a593Smuzhiyun } 515*4882a593Smuzhiyun} 516*4882a593Smuzhiyunlayer { 517*4882a593Smuzhiyun name: "relu3_1/expand" 518*4882a593Smuzhiyun type: "ReLU" 519*4882a593Smuzhiyun bottom: "conv3_1/expand/bn" 520*4882a593Smuzhiyun top: "conv3_1/expand/bn" 521*4882a593Smuzhiyun} 522*4882a593Smuzhiyunlayer { 523*4882a593Smuzhiyun name: "conv3_1/dwise" 524*4882a593Smuzhiyun type: "Convolution" 525*4882a593Smuzhiyun bottom: "conv3_1/expand/bn" 526*4882a593Smuzhiyun top: "conv3_1/dwise" 527*4882a593Smuzhiyun param { 528*4882a593Smuzhiyun lr_mult: 1 529*4882a593Smuzhiyun decay_mult: 1 530*4882a593Smuzhiyun } 531*4882a593Smuzhiyun convolution_param { 532*4882a593Smuzhiyun num_output: 144 533*4882a593Smuzhiyun bias_term: false 534*4882a593Smuzhiyun pad: 1 535*4882a593Smuzhiyun kernel_size: 3 536*4882a593Smuzhiyun group: 144 537*4882a593Smuzhiyun weight_filler { 538*4882a593Smuzhiyun type: "msra" 539*4882a593Smuzhiyun } 540*4882a593Smuzhiyun engine: CAFFE 541*4882a593Smuzhiyun } 542*4882a593Smuzhiyun} 543*4882a593Smuzhiyunlayer { 544*4882a593Smuzhiyun name: "conv3_1/dwise/bn" 545*4882a593Smuzhiyun type: "BatchNorm" 546*4882a593Smuzhiyun bottom: "conv3_1/dwise" 547*4882a593Smuzhiyun top: "conv3_1/dwise/bn" 548*4882a593Smuzhiyun param { 549*4882a593Smuzhiyun lr_mult: 0 550*4882a593Smuzhiyun decay_mult: 0 551*4882a593Smuzhiyun } 552*4882a593Smuzhiyun param { 553*4882a593Smuzhiyun lr_mult: 0 554*4882a593Smuzhiyun decay_mult: 0 555*4882a593Smuzhiyun } 556*4882a593Smuzhiyun param { 557*4882a593Smuzhiyun lr_mult: 0 558*4882a593Smuzhiyun decay_mult: 0 559*4882a593Smuzhiyun } 560*4882a593Smuzhiyun batch_norm_param { 561*4882a593Smuzhiyun use_global_stats: true 562*4882a593Smuzhiyun eps: 1e-5 563*4882a593Smuzhiyun } 564*4882a593Smuzhiyun} 565*4882a593Smuzhiyunlayer { 566*4882a593Smuzhiyun name: "conv3_1/dwise/scale" 567*4882a593Smuzhiyun type: "Scale" 568*4882a593Smuzhiyun bottom: "conv3_1/dwise/bn" 569*4882a593Smuzhiyun top: "conv3_1/dwise/bn" 570*4882a593Smuzhiyun param { 571*4882a593Smuzhiyun lr_mult: 1 572*4882a593Smuzhiyun decay_mult: 0 573*4882a593Smuzhiyun } 574*4882a593Smuzhiyun param { 575*4882a593Smuzhiyun lr_mult: 1 576*4882a593Smuzhiyun decay_mult: 0 577*4882a593Smuzhiyun } 578*4882a593Smuzhiyun scale_param { 579*4882a593Smuzhiyun bias_term: true 580*4882a593Smuzhiyun } 581*4882a593Smuzhiyun} 582*4882a593Smuzhiyunlayer { 583*4882a593Smuzhiyun name: "relu3_1/dwise" 584*4882a593Smuzhiyun type: "ReLU" 585*4882a593Smuzhiyun bottom: "conv3_1/dwise/bn" 586*4882a593Smuzhiyun top: "conv3_1/dwise/bn" 587*4882a593Smuzhiyun} 588*4882a593Smuzhiyunlayer { 589*4882a593Smuzhiyun name: "conv3_1/linear" 590*4882a593Smuzhiyun type: "Convolution" 591*4882a593Smuzhiyun bottom: "conv3_1/dwise/bn" 592*4882a593Smuzhiyun top: "conv3_1/linear" 593*4882a593Smuzhiyun param { 594*4882a593Smuzhiyun lr_mult: 1 595*4882a593Smuzhiyun decay_mult: 1 596*4882a593Smuzhiyun } 597*4882a593Smuzhiyun convolution_param { 598*4882a593Smuzhiyun num_output: 24 599*4882a593Smuzhiyun bias_term: false 600*4882a593Smuzhiyun kernel_size: 1 601*4882a593Smuzhiyun weight_filler { 602*4882a593Smuzhiyun type: "msra" 603*4882a593Smuzhiyun } 604*4882a593Smuzhiyun } 605*4882a593Smuzhiyun} 606*4882a593Smuzhiyunlayer { 607*4882a593Smuzhiyun name: "conv3_1/linear/bn" 608*4882a593Smuzhiyun type: "BatchNorm" 609*4882a593Smuzhiyun bottom: "conv3_1/linear" 610*4882a593Smuzhiyun top: "conv3_1/linear/bn" 611*4882a593Smuzhiyun param { 612*4882a593Smuzhiyun lr_mult: 0 613*4882a593Smuzhiyun decay_mult: 0 614*4882a593Smuzhiyun } 615*4882a593Smuzhiyun param { 616*4882a593Smuzhiyun lr_mult: 0 617*4882a593Smuzhiyun decay_mult: 0 618*4882a593Smuzhiyun } 619*4882a593Smuzhiyun param { 620*4882a593Smuzhiyun lr_mult: 0 621*4882a593Smuzhiyun decay_mult: 0 622*4882a593Smuzhiyun } 623*4882a593Smuzhiyun batch_norm_param { 624*4882a593Smuzhiyun use_global_stats: true 625*4882a593Smuzhiyun eps: 1e-5 626*4882a593Smuzhiyun } 627*4882a593Smuzhiyun} 628*4882a593Smuzhiyunlayer { 629*4882a593Smuzhiyun name: "conv3_1/linear/scale" 630*4882a593Smuzhiyun type: "Scale" 631*4882a593Smuzhiyun bottom: "conv3_1/linear/bn" 632*4882a593Smuzhiyun top: "conv3_1/linear/bn" 633*4882a593Smuzhiyun param { 634*4882a593Smuzhiyun lr_mult: 1 635*4882a593Smuzhiyun decay_mult: 0 636*4882a593Smuzhiyun } 637*4882a593Smuzhiyun param { 638*4882a593Smuzhiyun lr_mult: 1 639*4882a593Smuzhiyun decay_mult: 0 640*4882a593Smuzhiyun } 641*4882a593Smuzhiyun scale_param { 642*4882a593Smuzhiyun bias_term: true 643*4882a593Smuzhiyun } 644*4882a593Smuzhiyun} 645*4882a593Smuzhiyunlayer { 646*4882a593Smuzhiyun name: "block_3_1" 647*4882a593Smuzhiyun type: "Eltwise" 648*4882a593Smuzhiyun bottom: "conv2_2/linear/bn" 649*4882a593Smuzhiyun bottom: "conv3_1/linear/bn" 650*4882a593Smuzhiyun top: "block_3_1" 651*4882a593Smuzhiyun} 652*4882a593Smuzhiyunlayer { 653*4882a593Smuzhiyun name: "conv3_2/expand" 654*4882a593Smuzhiyun type: "Convolution" 655*4882a593Smuzhiyun bottom: "block_3_1" 656*4882a593Smuzhiyun top: "conv3_2/expand" 657*4882a593Smuzhiyun param { 658*4882a593Smuzhiyun lr_mult: 1 659*4882a593Smuzhiyun decay_mult: 1 660*4882a593Smuzhiyun } 661*4882a593Smuzhiyun convolution_param { 662*4882a593Smuzhiyun num_output: 144 663*4882a593Smuzhiyun bias_term: false 664*4882a593Smuzhiyun kernel_size: 1 665*4882a593Smuzhiyun weight_filler { 666*4882a593Smuzhiyun type: "msra" 667*4882a593Smuzhiyun } 668*4882a593Smuzhiyun } 669*4882a593Smuzhiyun} 670*4882a593Smuzhiyunlayer { 671*4882a593Smuzhiyun name: "conv3_2/expand/bn" 672*4882a593Smuzhiyun type: "BatchNorm" 673*4882a593Smuzhiyun bottom: "conv3_2/expand" 674*4882a593Smuzhiyun top: "conv3_2/expand/bn" 675*4882a593Smuzhiyun param { 676*4882a593Smuzhiyun lr_mult: 0 677*4882a593Smuzhiyun decay_mult: 0 678*4882a593Smuzhiyun } 679*4882a593Smuzhiyun param { 680*4882a593Smuzhiyun lr_mult: 0 681*4882a593Smuzhiyun decay_mult: 0 682*4882a593Smuzhiyun } 683*4882a593Smuzhiyun param { 684*4882a593Smuzhiyun lr_mult: 0 685*4882a593Smuzhiyun decay_mult: 0 686*4882a593Smuzhiyun } 687*4882a593Smuzhiyun batch_norm_param { 688*4882a593Smuzhiyun use_global_stats: true 689*4882a593Smuzhiyun eps: 1e-5 690*4882a593Smuzhiyun } 691*4882a593Smuzhiyun} 692*4882a593Smuzhiyunlayer { 693*4882a593Smuzhiyun name: "conv3_2/expand/scale" 694*4882a593Smuzhiyun type: "Scale" 695*4882a593Smuzhiyun bottom: "conv3_2/expand/bn" 696*4882a593Smuzhiyun top: "conv3_2/expand/bn" 697*4882a593Smuzhiyun param { 698*4882a593Smuzhiyun lr_mult: 1 699*4882a593Smuzhiyun decay_mult: 0 700*4882a593Smuzhiyun } 701*4882a593Smuzhiyun param { 702*4882a593Smuzhiyun lr_mult: 1 703*4882a593Smuzhiyun decay_mult: 0 704*4882a593Smuzhiyun } 705*4882a593Smuzhiyun scale_param { 706*4882a593Smuzhiyun bias_term: true 707*4882a593Smuzhiyun } 708*4882a593Smuzhiyun} 709*4882a593Smuzhiyunlayer { 710*4882a593Smuzhiyun name: "relu3_2/expand" 711*4882a593Smuzhiyun type: "ReLU" 712*4882a593Smuzhiyun bottom: "conv3_2/expand/bn" 713*4882a593Smuzhiyun top: "conv3_2/expand/bn" 714*4882a593Smuzhiyun} 715*4882a593Smuzhiyunlayer { 716*4882a593Smuzhiyun name: "conv3_2/dwise" 717*4882a593Smuzhiyun type: "Convolution" 718*4882a593Smuzhiyun bottom: "conv3_2/expand/bn" 719*4882a593Smuzhiyun top: "conv3_2/dwise" 720*4882a593Smuzhiyun param { 721*4882a593Smuzhiyun lr_mult: 1 722*4882a593Smuzhiyun decay_mult: 1 723*4882a593Smuzhiyun } 724*4882a593Smuzhiyun convolution_param { 725*4882a593Smuzhiyun num_output: 144 726*4882a593Smuzhiyun bias_term: false 727*4882a593Smuzhiyun pad: 1 728*4882a593Smuzhiyun kernel_size: 3 729*4882a593Smuzhiyun group: 144 730*4882a593Smuzhiyun stride: 2 731*4882a593Smuzhiyun weight_filler { 732*4882a593Smuzhiyun type: "msra" 733*4882a593Smuzhiyun } 734*4882a593Smuzhiyun engine: CAFFE 735*4882a593Smuzhiyun } 736*4882a593Smuzhiyun} 737*4882a593Smuzhiyunlayer { 738*4882a593Smuzhiyun name: "conv3_2/dwise/bn" 739*4882a593Smuzhiyun type: "BatchNorm" 740*4882a593Smuzhiyun bottom: "conv3_2/dwise" 741*4882a593Smuzhiyun top: "conv3_2/dwise/bn" 742*4882a593Smuzhiyun param { 743*4882a593Smuzhiyun lr_mult: 0 744*4882a593Smuzhiyun decay_mult: 0 745*4882a593Smuzhiyun } 746*4882a593Smuzhiyun param { 747*4882a593Smuzhiyun lr_mult: 0 748*4882a593Smuzhiyun decay_mult: 0 749*4882a593Smuzhiyun } 750*4882a593Smuzhiyun param { 751*4882a593Smuzhiyun lr_mult: 0 752*4882a593Smuzhiyun decay_mult: 0 753*4882a593Smuzhiyun } 754*4882a593Smuzhiyun batch_norm_param { 755*4882a593Smuzhiyun use_global_stats: true 756*4882a593Smuzhiyun eps: 1e-5 757*4882a593Smuzhiyun } 758*4882a593Smuzhiyun} 759*4882a593Smuzhiyunlayer { 760*4882a593Smuzhiyun name: "conv3_2/dwise/scale" 761*4882a593Smuzhiyun type: "Scale" 762*4882a593Smuzhiyun bottom: "conv3_2/dwise/bn" 763*4882a593Smuzhiyun top: "conv3_2/dwise/bn" 764*4882a593Smuzhiyun param { 765*4882a593Smuzhiyun lr_mult: 1 766*4882a593Smuzhiyun decay_mult: 0 767*4882a593Smuzhiyun } 768*4882a593Smuzhiyun param { 769*4882a593Smuzhiyun lr_mult: 1 770*4882a593Smuzhiyun decay_mult: 0 771*4882a593Smuzhiyun } 772*4882a593Smuzhiyun scale_param { 773*4882a593Smuzhiyun bias_term: true 774*4882a593Smuzhiyun } 775*4882a593Smuzhiyun} 776*4882a593Smuzhiyunlayer { 777*4882a593Smuzhiyun name: "relu3_2/dwise" 778*4882a593Smuzhiyun type: "ReLU" 779*4882a593Smuzhiyun bottom: "conv3_2/dwise/bn" 780*4882a593Smuzhiyun top: "conv3_2/dwise/bn" 781*4882a593Smuzhiyun} 782*4882a593Smuzhiyunlayer { 783*4882a593Smuzhiyun name: "conv3_2/linear" 784*4882a593Smuzhiyun type: "Convolution" 785*4882a593Smuzhiyun bottom: "conv3_2/dwise/bn" 786*4882a593Smuzhiyun top: "conv3_2/linear" 787*4882a593Smuzhiyun param { 788*4882a593Smuzhiyun lr_mult: 1 789*4882a593Smuzhiyun decay_mult: 1 790*4882a593Smuzhiyun } 791*4882a593Smuzhiyun convolution_param { 792*4882a593Smuzhiyun num_output: 32 793*4882a593Smuzhiyun bias_term: false 794*4882a593Smuzhiyun kernel_size: 1 795*4882a593Smuzhiyun weight_filler { 796*4882a593Smuzhiyun type: "msra" 797*4882a593Smuzhiyun } 798*4882a593Smuzhiyun } 799*4882a593Smuzhiyun} 800*4882a593Smuzhiyunlayer { 801*4882a593Smuzhiyun name: "conv3_2/linear/bn" 802*4882a593Smuzhiyun type: "BatchNorm" 803*4882a593Smuzhiyun bottom: "conv3_2/linear" 804*4882a593Smuzhiyun top: "conv3_2/linear/bn" 805*4882a593Smuzhiyun param { 806*4882a593Smuzhiyun lr_mult: 0 807*4882a593Smuzhiyun decay_mult: 0 808*4882a593Smuzhiyun } 809*4882a593Smuzhiyun param { 810*4882a593Smuzhiyun lr_mult: 0 811*4882a593Smuzhiyun decay_mult: 0 812*4882a593Smuzhiyun } 813*4882a593Smuzhiyun param { 814*4882a593Smuzhiyun lr_mult: 0 815*4882a593Smuzhiyun decay_mult: 0 816*4882a593Smuzhiyun } 817*4882a593Smuzhiyun batch_norm_param { 818*4882a593Smuzhiyun use_global_stats: true 819*4882a593Smuzhiyun eps: 1e-5 820*4882a593Smuzhiyun } 821*4882a593Smuzhiyun} 822*4882a593Smuzhiyunlayer { 823*4882a593Smuzhiyun name: "conv3_2/linear/scale" 824*4882a593Smuzhiyun type: "Scale" 825*4882a593Smuzhiyun bottom: "conv3_2/linear/bn" 826*4882a593Smuzhiyun top: "conv3_2/linear/bn" 827*4882a593Smuzhiyun param { 828*4882a593Smuzhiyun lr_mult: 1 829*4882a593Smuzhiyun decay_mult: 0 830*4882a593Smuzhiyun } 831*4882a593Smuzhiyun param { 832*4882a593Smuzhiyun lr_mult: 1 833*4882a593Smuzhiyun decay_mult: 0 834*4882a593Smuzhiyun } 835*4882a593Smuzhiyun scale_param { 836*4882a593Smuzhiyun bias_term: true 837*4882a593Smuzhiyun } 838*4882a593Smuzhiyun} 839*4882a593Smuzhiyunlayer { 840*4882a593Smuzhiyun name: "conv4_1/expand" 841*4882a593Smuzhiyun type: "Convolution" 842*4882a593Smuzhiyun bottom: "conv3_2/linear/bn" 843*4882a593Smuzhiyun top: "conv4_1/expand" 844*4882a593Smuzhiyun param { 845*4882a593Smuzhiyun lr_mult: 1 846*4882a593Smuzhiyun decay_mult: 1 847*4882a593Smuzhiyun } 848*4882a593Smuzhiyun convolution_param { 849*4882a593Smuzhiyun num_output: 192 850*4882a593Smuzhiyun bias_term: false 851*4882a593Smuzhiyun kernel_size: 1 852*4882a593Smuzhiyun weight_filler { 853*4882a593Smuzhiyun type: "msra" 854*4882a593Smuzhiyun } 855*4882a593Smuzhiyun } 856*4882a593Smuzhiyun} 857*4882a593Smuzhiyunlayer { 858*4882a593Smuzhiyun name: "conv4_1/expand/bn" 859*4882a593Smuzhiyun type: "BatchNorm" 860*4882a593Smuzhiyun bottom: "conv4_1/expand" 861*4882a593Smuzhiyun top: "conv4_1/expand/bn" 862*4882a593Smuzhiyun param { 863*4882a593Smuzhiyun lr_mult: 0 864*4882a593Smuzhiyun decay_mult: 0 865*4882a593Smuzhiyun } 866*4882a593Smuzhiyun param { 867*4882a593Smuzhiyun lr_mult: 0 868*4882a593Smuzhiyun decay_mult: 0 869*4882a593Smuzhiyun } 870*4882a593Smuzhiyun param { 871*4882a593Smuzhiyun lr_mult: 0 872*4882a593Smuzhiyun decay_mult: 0 873*4882a593Smuzhiyun } 874*4882a593Smuzhiyun batch_norm_param { 875*4882a593Smuzhiyun use_global_stats: true 876*4882a593Smuzhiyun eps: 1e-5 877*4882a593Smuzhiyun } 878*4882a593Smuzhiyun} 879*4882a593Smuzhiyunlayer { 880*4882a593Smuzhiyun name: "conv4_1/expand/scale" 881*4882a593Smuzhiyun type: "Scale" 882*4882a593Smuzhiyun bottom: "conv4_1/expand/bn" 883*4882a593Smuzhiyun top: "conv4_1/expand/bn" 884*4882a593Smuzhiyun param { 885*4882a593Smuzhiyun lr_mult: 1 886*4882a593Smuzhiyun decay_mult: 0 887*4882a593Smuzhiyun } 888*4882a593Smuzhiyun param { 889*4882a593Smuzhiyun lr_mult: 1 890*4882a593Smuzhiyun decay_mult: 0 891*4882a593Smuzhiyun } 892*4882a593Smuzhiyun scale_param { 893*4882a593Smuzhiyun bias_term: true 894*4882a593Smuzhiyun } 895*4882a593Smuzhiyun} 896*4882a593Smuzhiyunlayer { 897*4882a593Smuzhiyun name: "relu4_1/expand" 898*4882a593Smuzhiyun type: "ReLU" 899*4882a593Smuzhiyun bottom: "conv4_1/expand/bn" 900*4882a593Smuzhiyun top: "conv4_1/expand/bn" 901*4882a593Smuzhiyun} 902*4882a593Smuzhiyunlayer { 903*4882a593Smuzhiyun name: "conv4_1/dwise" 904*4882a593Smuzhiyun type: "Convolution" 905*4882a593Smuzhiyun bottom: "conv4_1/expand/bn" 906*4882a593Smuzhiyun top: "conv4_1/dwise" 907*4882a593Smuzhiyun param { 908*4882a593Smuzhiyun lr_mult: 1 909*4882a593Smuzhiyun decay_mult: 1 910*4882a593Smuzhiyun } 911*4882a593Smuzhiyun convolution_param { 912*4882a593Smuzhiyun num_output: 192 913*4882a593Smuzhiyun bias_term: false 914*4882a593Smuzhiyun pad: 1 915*4882a593Smuzhiyun kernel_size: 3 916*4882a593Smuzhiyun group: 192 917*4882a593Smuzhiyun weight_filler { 918*4882a593Smuzhiyun type: "msra" 919*4882a593Smuzhiyun } 920*4882a593Smuzhiyun engine: CAFFE 921*4882a593Smuzhiyun } 922*4882a593Smuzhiyun} 923*4882a593Smuzhiyunlayer { 924*4882a593Smuzhiyun name: "conv4_1/dwise/bn" 925*4882a593Smuzhiyun type: "BatchNorm" 926*4882a593Smuzhiyun bottom: "conv4_1/dwise" 927*4882a593Smuzhiyun top: "conv4_1/dwise/bn" 928*4882a593Smuzhiyun param { 929*4882a593Smuzhiyun lr_mult: 0 930*4882a593Smuzhiyun decay_mult: 0 931*4882a593Smuzhiyun } 932*4882a593Smuzhiyun param { 933*4882a593Smuzhiyun lr_mult: 0 934*4882a593Smuzhiyun decay_mult: 0 935*4882a593Smuzhiyun } 936*4882a593Smuzhiyun param { 937*4882a593Smuzhiyun lr_mult: 0 938*4882a593Smuzhiyun decay_mult: 0 939*4882a593Smuzhiyun } 940*4882a593Smuzhiyun batch_norm_param { 941*4882a593Smuzhiyun use_global_stats: true 942*4882a593Smuzhiyun eps: 1e-5 943*4882a593Smuzhiyun } 944*4882a593Smuzhiyun} 945*4882a593Smuzhiyunlayer { 946*4882a593Smuzhiyun name: "conv4_1/dwise/scale" 947*4882a593Smuzhiyun type: "Scale" 948*4882a593Smuzhiyun bottom: "conv4_1/dwise/bn" 949*4882a593Smuzhiyun top: "conv4_1/dwise/bn" 950*4882a593Smuzhiyun param { 951*4882a593Smuzhiyun lr_mult: 1 952*4882a593Smuzhiyun decay_mult: 0 953*4882a593Smuzhiyun } 954*4882a593Smuzhiyun param { 955*4882a593Smuzhiyun lr_mult: 1 956*4882a593Smuzhiyun decay_mult: 0 957*4882a593Smuzhiyun } 958*4882a593Smuzhiyun scale_param { 959*4882a593Smuzhiyun bias_term: true 960*4882a593Smuzhiyun } 961*4882a593Smuzhiyun} 962*4882a593Smuzhiyunlayer { 963*4882a593Smuzhiyun name: "relu4_1/dwise" 964*4882a593Smuzhiyun type: "ReLU" 965*4882a593Smuzhiyun bottom: "conv4_1/dwise/bn" 966*4882a593Smuzhiyun top: "conv4_1/dwise/bn" 967*4882a593Smuzhiyun} 968*4882a593Smuzhiyunlayer { 969*4882a593Smuzhiyun name: "conv4_1/linear" 970*4882a593Smuzhiyun type: "Convolution" 971*4882a593Smuzhiyun bottom: "conv4_1/dwise/bn" 972*4882a593Smuzhiyun top: "conv4_1/linear" 973*4882a593Smuzhiyun param { 974*4882a593Smuzhiyun lr_mult: 1 975*4882a593Smuzhiyun decay_mult: 1 976*4882a593Smuzhiyun } 977*4882a593Smuzhiyun convolution_param { 978*4882a593Smuzhiyun num_output: 32 979*4882a593Smuzhiyun bias_term: false 980*4882a593Smuzhiyun kernel_size: 1 981*4882a593Smuzhiyun weight_filler { 982*4882a593Smuzhiyun type: "msra" 983*4882a593Smuzhiyun } 984*4882a593Smuzhiyun } 985*4882a593Smuzhiyun} 986*4882a593Smuzhiyunlayer { 987*4882a593Smuzhiyun name: "conv4_1/linear/bn" 988*4882a593Smuzhiyun type: "BatchNorm" 989*4882a593Smuzhiyun bottom: "conv4_1/linear" 990*4882a593Smuzhiyun top: "conv4_1/linear/bn" 991*4882a593Smuzhiyun param { 992*4882a593Smuzhiyun lr_mult: 0 993*4882a593Smuzhiyun decay_mult: 0 994*4882a593Smuzhiyun } 995*4882a593Smuzhiyun param { 996*4882a593Smuzhiyun lr_mult: 0 997*4882a593Smuzhiyun decay_mult: 0 998*4882a593Smuzhiyun } 999*4882a593Smuzhiyun param { 1000*4882a593Smuzhiyun lr_mult: 0 1001*4882a593Smuzhiyun decay_mult: 0 1002*4882a593Smuzhiyun } 1003*4882a593Smuzhiyun batch_norm_param { 1004*4882a593Smuzhiyun use_global_stats: true 1005*4882a593Smuzhiyun eps: 1e-5 1006*4882a593Smuzhiyun } 1007*4882a593Smuzhiyun} 1008*4882a593Smuzhiyunlayer { 1009*4882a593Smuzhiyun name: "conv4_1/linear/scale" 1010*4882a593Smuzhiyun type: "Scale" 1011*4882a593Smuzhiyun bottom: "conv4_1/linear/bn" 1012*4882a593Smuzhiyun top: "conv4_1/linear/bn" 1013*4882a593Smuzhiyun param { 1014*4882a593Smuzhiyun lr_mult: 1 1015*4882a593Smuzhiyun decay_mult: 0 1016*4882a593Smuzhiyun } 1017*4882a593Smuzhiyun param { 1018*4882a593Smuzhiyun lr_mult: 1 1019*4882a593Smuzhiyun decay_mult: 0 1020*4882a593Smuzhiyun } 1021*4882a593Smuzhiyun scale_param { 1022*4882a593Smuzhiyun bias_term: true 1023*4882a593Smuzhiyun } 1024*4882a593Smuzhiyun} 1025*4882a593Smuzhiyunlayer { 1026*4882a593Smuzhiyun name: "block_4_1" 1027*4882a593Smuzhiyun type: "Eltwise" 1028*4882a593Smuzhiyun bottom: "conv3_2/linear/bn" 1029*4882a593Smuzhiyun bottom: "conv4_1/linear/bn" 1030*4882a593Smuzhiyun top: "block_4_1" 1031*4882a593Smuzhiyun} 1032*4882a593Smuzhiyunlayer { 1033*4882a593Smuzhiyun name: "conv4_2/expand" 1034*4882a593Smuzhiyun type: "Convolution" 1035*4882a593Smuzhiyun bottom: "block_4_1" 1036*4882a593Smuzhiyun top: "conv4_2/expand" 1037*4882a593Smuzhiyun param { 1038*4882a593Smuzhiyun lr_mult: 1 1039*4882a593Smuzhiyun decay_mult: 1 1040*4882a593Smuzhiyun } 1041*4882a593Smuzhiyun convolution_param { 1042*4882a593Smuzhiyun num_output: 192 1043*4882a593Smuzhiyun bias_term: false 1044*4882a593Smuzhiyun kernel_size: 1 1045*4882a593Smuzhiyun weight_filler { 1046*4882a593Smuzhiyun type: "msra" 1047*4882a593Smuzhiyun } 1048*4882a593Smuzhiyun } 1049*4882a593Smuzhiyun} 1050*4882a593Smuzhiyunlayer { 1051*4882a593Smuzhiyun name: "conv4_2/expand/bn" 1052*4882a593Smuzhiyun type: "BatchNorm" 1053*4882a593Smuzhiyun bottom: "conv4_2/expand" 1054*4882a593Smuzhiyun top: "conv4_2/expand/bn" 1055*4882a593Smuzhiyun param { 1056*4882a593Smuzhiyun lr_mult: 0 1057*4882a593Smuzhiyun decay_mult: 0 1058*4882a593Smuzhiyun } 1059*4882a593Smuzhiyun param { 1060*4882a593Smuzhiyun lr_mult: 0 1061*4882a593Smuzhiyun decay_mult: 0 1062*4882a593Smuzhiyun } 1063*4882a593Smuzhiyun param { 1064*4882a593Smuzhiyun lr_mult: 0 1065*4882a593Smuzhiyun decay_mult: 0 1066*4882a593Smuzhiyun } 1067*4882a593Smuzhiyun batch_norm_param { 1068*4882a593Smuzhiyun use_global_stats: true 1069*4882a593Smuzhiyun eps: 1e-5 1070*4882a593Smuzhiyun } 1071*4882a593Smuzhiyun} 1072*4882a593Smuzhiyunlayer { 1073*4882a593Smuzhiyun name: "conv4_2/expand/scale" 1074*4882a593Smuzhiyun type: "Scale" 1075*4882a593Smuzhiyun bottom: "conv4_2/expand/bn" 1076*4882a593Smuzhiyun top: "conv4_2/expand/bn" 1077*4882a593Smuzhiyun param { 1078*4882a593Smuzhiyun lr_mult: 1 1079*4882a593Smuzhiyun decay_mult: 0 1080*4882a593Smuzhiyun } 1081*4882a593Smuzhiyun param { 1082*4882a593Smuzhiyun lr_mult: 1 1083*4882a593Smuzhiyun decay_mult: 0 1084*4882a593Smuzhiyun } 1085*4882a593Smuzhiyun scale_param { 1086*4882a593Smuzhiyun bias_term: true 1087*4882a593Smuzhiyun } 1088*4882a593Smuzhiyun} 1089*4882a593Smuzhiyunlayer { 1090*4882a593Smuzhiyun name: "relu4_2/expand" 1091*4882a593Smuzhiyun type: "ReLU" 1092*4882a593Smuzhiyun bottom: "conv4_2/expand/bn" 1093*4882a593Smuzhiyun top: "conv4_2/expand/bn" 1094*4882a593Smuzhiyun} 1095*4882a593Smuzhiyunlayer { 1096*4882a593Smuzhiyun name: "conv4_2/dwise" 1097*4882a593Smuzhiyun type: "Convolution" 1098*4882a593Smuzhiyun bottom: "conv4_2/expand/bn" 1099*4882a593Smuzhiyun top: "conv4_2/dwise" 1100*4882a593Smuzhiyun param { 1101*4882a593Smuzhiyun lr_mult: 1 1102*4882a593Smuzhiyun decay_mult: 1 1103*4882a593Smuzhiyun } 1104*4882a593Smuzhiyun convolution_param { 1105*4882a593Smuzhiyun num_output: 192 1106*4882a593Smuzhiyun bias_term: false 1107*4882a593Smuzhiyun pad: 1 1108*4882a593Smuzhiyun kernel_size: 3 1109*4882a593Smuzhiyun group: 192 1110*4882a593Smuzhiyun weight_filler { 1111*4882a593Smuzhiyun type: "msra" 1112*4882a593Smuzhiyun } 1113*4882a593Smuzhiyun engine: CAFFE 1114*4882a593Smuzhiyun } 1115*4882a593Smuzhiyun} 1116*4882a593Smuzhiyunlayer { 1117*4882a593Smuzhiyun name: "conv4_2/dwise/bn" 1118*4882a593Smuzhiyun type: "BatchNorm" 1119*4882a593Smuzhiyun bottom: "conv4_2/dwise" 1120*4882a593Smuzhiyun top: "conv4_2/dwise/bn" 1121*4882a593Smuzhiyun param { 1122*4882a593Smuzhiyun lr_mult: 0 1123*4882a593Smuzhiyun decay_mult: 0 1124*4882a593Smuzhiyun } 1125*4882a593Smuzhiyun param { 1126*4882a593Smuzhiyun lr_mult: 0 1127*4882a593Smuzhiyun decay_mult: 0 1128*4882a593Smuzhiyun } 1129*4882a593Smuzhiyun param { 1130*4882a593Smuzhiyun lr_mult: 0 1131*4882a593Smuzhiyun decay_mult: 0 1132*4882a593Smuzhiyun } 1133*4882a593Smuzhiyun batch_norm_param { 1134*4882a593Smuzhiyun use_global_stats: true 1135*4882a593Smuzhiyun eps: 1e-5 1136*4882a593Smuzhiyun } 1137*4882a593Smuzhiyun} 1138*4882a593Smuzhiyunlayer { 1139*4882a593Smuzhiyun name: "conv4_2/dwise/scale" 1140*4882a593Smuzhiyun type: "Scale" 1141*4882a593Smuzhiyun bottom: "conv4_2/dwise/bn" 1142*4882a593Smuzhiyun top: "conv4_2/dwise/bn" 1143*4882a593Smuzhiyun param { 1144*4882a593Smuzhiyun lr_mult: 1 1145*4882a593Smuzhiyun decay_mult: 0 1146*4882a593Smuzhiyun } 1147*4882a593Smuzhiyun param { 1148*4882a593Smuzhiyun lr_mult: 1 1149*4882a593Smuzhiyun decay_mult: 0 1150*4882a593Smuzhiyun } 1151*4882a593Smuzhiyun scale_param { 1152*4882a593Smuzhiyun bias_term: true 1153*4882a593Smuzhiyun } 1154*4882a593Smuzhiyun} 1155*4882a593Smuzhiyunlayer { 1156*4882a593Smuzhiyun name: "relu4_2/dwise" 1157*4882a593Smuzhiyun type: "ReLU" 1158*4882a593Smuzhiyun bottom: "conv4_2/dwise/bn" 1159*4882a593Smuzhiyun top: "conv4_2/dwise/bn" 1160*4882a593Smuzhiyun} 1161*4882a593Smuzhiyunlayer { 1162*4882a593Smuzhiyun name: "conv4_2/linear" 1163*4882a593Smuzhiyun type: "Convolution" 1164*4882a593Smuzhiyun bottom: "conv4_2/dwise/bn" 1165*4882a593Smuzhiyun top: "conv4_2/linear" 1166*4882a593Smuzhiyun param { 1167*4882a593Smuzhiyun lr_mult: 1 1168*4882a593Smuzhiyun decay_mult: 1 1169*4882a593Smuzhiyun } 1170*4882a593Smuzhiyun convolution_param { 1171*4882a593Smuzhiyun num_output: 32 1172*4882a593Smuzhiyun bias_term: false 1173*4882a593Smuzhiyun kernel_size: 1 1174*4882a593Smuzhiyun weight_filler { 1175*4882a593Smuzhiyun type: "msra" 1176*4882a593Smuzhiyun } 1177*4882a593Smuzhiyun } 1178*4882a593Smuzhiyun} 1179*4882a593Smuzhiyunlayer { 1180*4882a593Smuzhiyun name: "conv4_2/linear/bn" 1181*4882a593Smuzhiyun type: "BatchNorm" 1182*4882a593Smuzhiyun bottom: "conv4_2/linear" 1183*4882a593Smuzhiyun top: "conv4_2/linear/bn" 1184*4882a593Smuzhiyun param { 1185*4882a593Smuzhiyun lr_mult: 0 1186*4882a593Smuzhiyun decay_mult: 0 1187*4882a593Smuzhiyun } 1188*4882a593Smuzhiyun param { 1189*4882a593Smuzhiyun lr_mult: 0 1190*4882a593Smuzhiyun decay_mult: 0 1191*4882a593Smuzhiyun } 1192*4882a593Smuzhiyun param { 1193*4882a593Smuzhiyun lr_mult: 0 1194*4882a593Smuzhiyun decay_mult: 0 1195*4882a593Smuzhiyun } 1196*4882a593Smuzhiyun batch_norm_param { 1197*4882a593Smuzhiyun use_global_stats: true 1198*4882a593Smuzhiyun eps: 1e-5 1199*4882a593Smuzhiyun } 1200*4882a593Smuzhiyun} 1201*4882a593Smuzhiyunlayer { 1202*4882a593Smuzhiyun name: "conv4_2/linear/scale" 1203*4882a593Smuzhiyun type: "Scale" 1204*4882a593Smuzhiyun bottom: "conv4_2/linear/bn" 1205*4882a593Smuzhiyun top: "conv4_2/linear/bn" 1206*4882a593Smuzhiyun param { 1207*4882a593Smuzhiyun lr_mult: 1 1208*4882a593Smuzhiyun decay_mult: 0 1209*4882a593Smuzhiyun } 1210*4882a593Smuzhiyun param { 1211*4882a593Smuzhiyun lr_mult: 1 1212*4882a593Smuzhiyun decay_mult: 0 1213*4882a593Smuzhiyun } 1214*4882a593Smuzhiyun scale_param { 1215*4882a593Smuzhiyun bias_term: true 1216*4882a593Smuzhiyun } 1217*4882a593Smuzhiyun} 1218*4882a593Smuzhiyunlayer { 1219*4882a593Smuzhiyun name: "block_4_2" 1220*4882a593Smuzhiyun type: "Eltwise" 1221*4882a593Smuzhiyun bottom: "block_4_1" 1222*4882a593Smuzhiyun bottom: "conv4_2/linear/bn" 1223*4882a593Smuzhiyun top: "block_4_2" 1224*4882a593Smuzhiyun} 1225*4882a593Smuzhiyunlayer { 1226*4882a593Smuzhiyun name: "conv4_3/expand" 1227*4882a593Smuzhiyun type: "Convolution" 1228*4882a593Smuzhiyun bottom: "block_4_2" 1229*4882a593Smuzhiyun top: "conv4_3/expand" 1230*4882a593Smuzhiyun param { 1231*4882a593Smuzhiyun lr_mult: 1 1232*4882a593Smuzhiyun decay_mult: 1 1233*4882a593Smuzhiyun } 1234*4882a593Smuzhiyun convolution_param { 1235*4882a593Smuzhiyun num_output: 192 1236*4882a593Smuzhiyun bias_term: false 1237*4882a593Smuzhiyun kernel_size: 1 1238*4882a593Smuzhiyun weight_filler { 1239*4882a593Smuzhiyun type: "msra" 1240*4882a593Smuzhiyun } 1241*4882a593Smuzhiyun } 1242*4882a593Smuzhiyun} 1243*4882a593Smuzhiyunlayer { 1244*4882a593Smuzhiyun name: "conv4_3/expand/bn" 1245*4882a593Smuzhiyun type: "BatchNorm" 1246*4882a593Smuzhiyun bottom: "conv4_3/expand" 1247*4882a593Smuzhiyun top: "conv4_3/expand/bn" 1248*4882a593Smuzhiyun param { 1249*4882a593Smuzhiyun lr_mult: 0 1250*4882a593Smuzhiyun decay_mult: 0 1251*4882a593Smuzhiyun } 1252*4882a593Smuzhiyun param { 1253*4882a593Smuzhiyun lr_mult: 0 1254*4882a593Smuzhiyun decay_mult: 0 1255*4882a593Smuzhiyun } 1256*4882a593Smuzhiyun param { 1257*4882a593Smuzhiyun lr_mult: 0 1258*4882a593Smuzhiyun decay_mult: 0 1259*4882a593Smuzhiyun } 1260*4882a593Smuzhiyun batch_norm_param { 1261*4882a593Smuzhiyun use_global_stats: true 1262*4882a593Smuzhiyun eps: 1e-5 1263*4882a593Smuzhiyun } 1264*4882a593Smuzhiyun} 1265*4882a593Smuzhiyunlayer { 1266*4882a593Smuzhiyun name: "conv4_3/expand/scale" 1267*4882a593Smuzhiyun type: "Scale" 1268*4882a593Smuzhiyun bottom: "conv4_3/expand/bn" 1269*4882a593Smuzhiyun top: "conv4_3/expand/bn" 1270*4882a593Smuzhiyun param { 1271*4882a593Smuzhiyun lr_mult: 1 1272*4882a593Smuzhiyun decay_mult: 0 1273*4882a593Smuzhiyun } 1274*4882a593Smuzhiyun param { 1275*4882a593Smuzhiyun lr_mult: 1 1276*4882a593Smuzhiyun decay_mult: 0 1277*4882a593Smuzhiyun } 1278*4882a593Smuzhiyun scale_param { 1279*4882a593Smuzhiyun bias_term: true 1280*4882a593Smuzhiyun } 1281*4882a593Smuzhiyun} 1282*4882a593Smuzhiyunlayer { 1283*4882a593Smuzhiyun name: "relu4_3/expand" 1284*4882a593Smuzhiyun type: "ReLU" 1285*4882a593Smuzhiyun bottom: "conv4_3/expand/bn" 1286*4882a593Smuzhiyun top: "conv4_3/expand/bn" 1287*4882a593Smuzhiyun} 1288*4882a593Smuzhiyunlayer { 1289*4882a593Smuzhiyun name: "conv4_3/dwise" 1290*4882a593Smuzhiyun type: "Convolution" 1291*4882a593Smuzhiyun bottom: "conv4_3/expand/bn" 1292*4882a593Smuzhiyun top: "conv4_3/dwise" 1293*4882a593Smuzhiyun param { 1294*4882a593Smuzhiyun lr_mult: 1 1295*4882a593Smuzhiyun decay_mult: 1 1296*4882a593Smuzhiyun } 1297*4882a593Smuzhiyun convolution_param { 1298*4882a593Smuzhiyun num_output: 192 1299*4882a593Smuzhiyun bias_term: false 1300*4882a593Smuzhiyun pad: 1 1301*4882a593Smuzhiyun kernel_size: 3 1302*4882a593Smuzhiyun group: 192 1303*4882a593Smuzhiyun weight_filler { 1304*4882a593Smuzhiyun type: "msra" 1305*4882a593Smuzhiyun } 1306*4882a593Smuzhiyun engine: CAFFE 1307*4882a593Smuzhiyun } 1308*4882a593Smuzhiyun} 1309*4882a593Smuzhiyunlayer { 1310*4882a593Smuzhiyun name: "conv4_3/dwise/bn" 1311*4882a593Smuzhiyun type: "BatchNorm" 1312*4882a593Smuzhiyun bottom: "conv4_3/dwise" 1313*4882a593Smuzhiyun top: "conv4_3/dwise/bn" 1314*4882a593Smuzhiyun param { 1315*4882a593Smuzhiyun lr_mult: 0 1316*4882a593Smuzhiyun decay_mult: 0 1317*4882a593Smuzhiyun } 1318*4882a593Smuzhiyun param { 1319*4882a593Smuzhiyun lr_mult: 0 1320*4882a593Smuzhiyun decay_mult: 0 1321*4882a593Smuzhiyun } 1322*4882a593Smuzhiyun param { 1323*4882a593Smuzhiyun lr_mult: 0 1324*4882a593Smuzhiyun decay_mult: 0 1325*4882a593Smuzhiyun } 1326*4882a593Smuzhiyun batch_norm_param { 1327*4882a593Smuzhiyun use_global_stats: true 1328*4882a593Smuzhiyun eps: 1e-5 1329*4882a593Smuzhiyun } 1330*4882a593Smuzhiyun} 1331*4882a593Smuzhiyunlayer { 1332*4882a593Smuzhiyun name: "conv4_3/dwise/scale" 1333*4882a593Smuzhiyun type: "Scale" 1334*4882a593Smuzhiyun bottom: "conv4_3/dwise/bn" 1335*4882a593Smuzhiyun top: "conv4_3/dwise/bn" 1336*4882a593Smuzhiyun param { 1337*4882a593Smuzhiyun lr_mult: 1 1338*4882a593Smuzhiyun decay_mult: 0 1339*4882a593Smuzhiyun } 1340*4882a593Smuzhiyun param { 1341*4882a593Smuzhiyun lr_mult: 1 1342*4882a593Smuzhiyun decay_mult: 0 1343*4882a593Smuzhiyun } 1344*4882a593Smuzhiyun scale_param { 1345*4882a593Smuzhiyun bias_term: true 1346*4882a593Smuzhiyun } 1347*4882a593Smuzhiyun} 1348*4882a593Smuzhiyunlayer { 1349*4882a593Smuzhiyun name: "relu4_3/dwise" 1350*4882a593Smuzhiyun type: "ReLU" 1351*4882a593Smuzhiyun bottom: "conv4_3/dwise/bn" 1352*4882a593Smuzhiyun top: "conv4_3/dwise/bn" 1353*4882a593Smuzhiyun} 1354*4882a593Smuzhiyunlayer { 1355*4882a593Smuzhiyun name: "conv4_3/linear" 1356*4882a593Smuzhiyun type: "Convolution" 1357*4882a593Smuzhiyun bottom: "conv4_3/dwise/bn" 1358*4882a593Smuzhiyun top: "conv4_3/linear" 1359*4882a593Smuzhiyun param { 1360*4882a593Smuzhiyun lr_mult: 1 1361*4882a593Smuzhiyun decay_mult: 1 1362*4882a593Smuzhiyun } 1363*4882a593Smuzhiyun convolution_param { 1364*4882a593Smuzhiyun num_output: 64 1365*4882a593Smuzhiyun bias_term: false 1366*4882a593Smuzhiyun kernel_size: 1 1367*4882a593Smuzhiyun weight_filler { 1368*4882a593Smuzhiyun type: "msra" 1369*4882a593Smuzhiyun } 1370*4882a593Smuzhiyun } 1371*4882a593Smuzhiyun} 1372*4882a593Smuzhiyunlayer { 1373*4882a593Smuzhiyun name: "conv4_3/linear/bn" 1374*4882a593Smuzhiyun type: "BatchNorm" 1375*4882a593Smuzhiyun bottom: "conv4_3/linear" 1376*4882a593Smuzhiyun top: "conv4_3/linear/bn" 1377*4882a593Smuzhiyun param { 1378*4882a593Smuzhiyun lr_mult: 0 1379*4882a593Smuzhiyun decay_mult: 0 1380*4882a593Smuzhiyun } 1381*4882a593Smuzhiyun param { 1382*4882a593Smuzhiyun lr_mult: 0 1383*4882a593Smuzhiyun decay_mult: 0 1384*4882a593Smuzhiyun } 1385*4882a593Smuzhiyun param { 1386*4882a593Smuzhiyun lr_mult: 0 1387*4882a593Smuzhiyun decay_mult: 0 1388*4882a593Smuzhiyun } 1389*4882a593Smuzhiyun batch_norm_param { 1390*4882a593Smuzhiyun use_global_stats: true 1391*4882a593Smuzhiyun eps: 1e-5 1392*4882a593Smuzhiyun } 1393*4882a593Smuzhiyun} 1394*4882a593Smuzhiyunlayer { 1395*4882a593Smuzhiyun name: "conv4_3/linear/scale" 1396*4882a593Smuzhiyun type: "Scale" 1397*4882a593Smuzhiyun bottom: "conv4_3/linear/bn" 1398*4882a593Smuzhiyun top: "conv4_3/linear/bn" 1399*4882a593Smuzhiyun param { 1400*4882a593Smuzhiyun lr_mult: 1 1401*4882a593Smuzhiyun decay_mult: 0 1402*4882a593Smuzhiyun } 1403*4882a593Smuzhiyun param { 1404*4882a593Smuzhiyun lr_mult: 1 1405*4882a593Smuzhiyun decay_mult: 0 1406*4882a593Smuzhiyun } 1407*4882a593Smuzhiyun scale_param { 1408*4882a593Smuzhiyun bias_term: true 1409*4882a593Smuzhiyun } 1410*4882a593Smuzhiyun} 1411*4882a593Smuzhiyunlayer { 1412*4882a593Smuzhiyun name: "conv4_4/expand" 1413*4882a593Smuzhiyun type: "Convolution" 1414*4882a593Smuzhiyun bottom: "conv4_3/linear/bn" 1415*4882a593Smuzhiyun top: "conv4_4/expand" 1416*4882a593Smuzhiyun param { 1417*4882a593Smuzhiyun lr_mult: 1 1418*4882a593Smuzhiyun decay_mult: 1 1419*4882a593Smuzhiyun } 1420*4882a593Smuzhiyun convolution_param { 1421*4882a593Smuzhiyun num_output: 384 1422*4882a593Smuzhiyun bias_term: false 1423*4882a593Smuzhiyun kernel_size: 1 1424*4882a593Smuzhiyun weight_filler { 1425*4882a593Smuzhiyun type: "msra" 1426*4882a593Smuzhiyun } 1427*4882a593Smuzhiyun } 1428*4882a593Smuzhiyun} 1429*4882a593Smuzhiyunlayer { 1430*4882a593Smuzhiyun name: "conv4_4/expand/bn" 1431*4882a593Smuzhiyun type: "BatchNorm" 1432*4882a593Smuzhiyun bottom: "conv4_4/expand" 1433*4882a593Smuzhiyun top: "conv4_4/expand/bn" 1434*4882a593Smuzhiyun param { 1435*4882a593Smuzhiyun lr_mult: 0 1436*4882a593Smuzhiyun decay_mult: 0 1437*4882a593Smuzhiyun } 1438*4882a593Smuzhiyun param { 1439*4882a593Smuzhiyun lr_mult: 0 1440*4882a593Smuzhiyun decay_mult: 0 1441*4882a593Smuzhiyun } 1442*4882a593Smuzhiyun param { 1443*4882a593Smuzhiyun lr_mult: 0 1444*4882a593Smuzhiyun decay_mult: 0 1445*4882a593Smuzhiyun } 1446*4882a593Smuzhiyun batch_norm_param { 1447*4882a593Smuzhiyun use_global_stats: true 1448*4882a593Smuzhiyun eps: 1e-5 1449*4882a593Smuzhiyun } 1450*4882a593Smuzhiyun} 1451*4882a593Smuzhiyunlayer { 1452*4882a593Smuzhiyun name: "conv4_4/expand/scale" 1453*4882a593Smuzhiyun type: "Scale" 1454*4882a593Smuzhiyun bottom: "conv4_4/expand/bn" 1455*4882a593Smuzhiyun top: "conv4_4/expand/bn" 1456*4882a593Smuzhiyun param { 1457*4882a593Smuzhiyun lr_mult: 1 1458*4882a593Smuzhiyun decay_mult: 0 1459*4882a593Smuzhiyun } 1460*4882a593Smuzhiyun param { 1461*4882a593Smuzhiyun lr_mult: 1 1462*4882a593Smuzhiyun decay_mult: 0 1463*4882a593Smuzhiyun } 1464*4882a593Smuzhiyun scale_param { 1465*4882a593Smuzhiyun bias_term: true 1466*4882a593Smuzhiyun } 1467*4882a593Smuzhiyun} 1468*4882a593Smuzhiyunlayer { 1469*4882a593Smuzhiyun name: "relu4_4/expand" 1470*4882a593Smuzhiyun type: "ReLU" 1471*4882a593Smuzhiyun bottom: "conv4_4/expand/bn" 1472*4882a593Smuzhiyun top: "conv4_4/expand/bn" 1473*4882a593Smuzhiyun} 1474*4882a593Smuzhiyunlayer { 1475*4882a593Smuzhiyun name: "conv4_4/dwise" 1476*4882a593Smuzhiyun type: "Convolution" 1477*4882a593Smuzhiyun bottom: "conv4_4/expand/bn" 1478*4882a593Smuzhiyun top: "conv4_4/dwise" 1479*4882a593Smuzhiyun param { 1480*4882a593Smuzhiyun lr_mult: 1 1481*4882a593Smuzhiyun decay_mult: 1 1482*4882a593Smuzhiyun } 1483*4882a593Smuzhiyun convolution_param { 1484*4882a593Smuzhiyun num_output: 384 1485*4882a593Smuzhiyun bias_term: false 1486*4882a593Smuzhiyun pad: 1 1487*4882a593Smuzhiyun kernel_size: 3 1488*4882a593Smuzhiyun group: 384 1489*4882a593Smuzhiyun weight_filler { 1490*4882a593Smuzhiyun type: "msra" 1491*4882a593Smuzhiyun } 1492*4882a593Smuzhiyun engine: CAFFE 1493*4882a593Smuzhiyun } 1494*4882a593Smuzhiyun} 1495*4882a593Smuzhiyunlayer { 1496*4882a593Smuzhiyun name: "conv4_4/dwise/bn" 1497*4882a593Smuzhiyun type: "BatchNorm" 1498*4882a593Smuzhiyun bottom: "conv4_4/dwise" 1499*4882a593Smuzhiyun top: "conv4_4/dwise/bn" 1500*4882a593Smuzhiyun param { 1501*4882a593Smuzhiyun lr_mult: 0 1502*4882a593Smuzhiyun decay_mult: 0 1503*4882a593Smuzhiyun } 1504*4882a593Smuzhiyun param { 1505*4882a593Smuzhiyun lr_mult: 0 1506*4882a593Smuzhiyun decay_mult: 0 1507*4882a593Smuzhiyun } 1508*4882a593Smuzhiyun param { 1509*4882a593Smuzhiyun lr_mult: 0 1510*4882a593Smuzhiyun decay_mult: 0 1511*4882a593Smuzhiyun } 1512*4882a593Smuzhiyun batch_norm_param { 1513*4882a593Smuzhiyun use_global_stats: true 1514*4882a593Smuzhiyun eps: 1e-5 1515*4882a593Smuzhiyun } 1516*4882a593Smuzhiyun} 1517*4882a593Smuzhiyunlayer { 1518*4882a593Smuzhiyun name: "conv4_4/dwise/scale" 1519*4882a593Smuzhiyun type: "Scale" 1520*4882a593Smuzhiyun bottom: "conv4_4/dwise/bn" 1521*4882a593Smuzhiyun top: "conv4_4/dwise/bn" 1522*4882a593Smuzhiyun param { 1523*4882a593Smuzhiyun lr_mult: 1 1524*4882a593Smuzhiyun decay_mult: 0 1525*4882a593Smuzhiyun } 1526*4882a593Smuzhiyun param { 1527*4882a593Smuzhiyun lr_mult: 1 1528*4882a593Smuzhiyun decay_mult: 0 1529*4882a593Smuzhiyun } 1530*4882a593Smuzhiyun scale_param { 1531*4882a593Smuzhiyun bias_term: true 1532*4882a593Smuzhiyun } 1533*4882a593Smuzhiyun} 1534*4882a593Smuzhiyunlayer { 1535*4882a593Smuzhiyun name: "relu4_4/dwise" 1536*4882a593Smuzhiyun type: "ReLU" 1537*4882a593Smuzhiyun bottom: "conv4_4/dwise/bn" 1538*4882a593Smuzhiyun top: "conv4_4/dwise/bn" 1539*4882a593Smuzhiyun} 1540*4882a593Smuzhiyunlayer { 1541*4882a593Smuzhiyun name: "conv4_4/linear" 1542*4882a593Smuzhiyun type: "Convolution" 1543*4882a593Smuzhiyun bottom: "conv4_4/dwise/bn" 1544*4882a593Smuzhiyun top: "conv4_4/linear" 1545*4882a593Smuzhiyun param { 1546*4882a593Smuzhiyun lr_mult: 1 1547*4882a593Smuzhiyun decay_mult: 1 1548*4882a593Smuzhiyun } 1549*4882a593Smuzhiyun convolution_param { 1550*4882a593Smuzhiyun num_output: 64 1551*4882a593Smuzhiyun bias_term: false 1552*4882a593Smuzhiyun kernel_size: 1 1553*4882a593Smuzhiyun weight_filler { 1554*4882a593Smuzhiyun type: "msra" 1555*4882a593Smuzhiyun } 1556*4882a593Smuzhiyun } 1557*4882a593Smuzhiyun} 1558*4882a593Smuzhiyunlayer { 1559*4882a593Smuzhiyun name: "conv4_4/linear/bn" 1560*4882a593Smuzhiyun type: "BatchNorm" 1561*4882a593Smuzhiyun bottom: "conv4_4/linear" 1562*4882a593Smuzhiyun top: "conv4_4/linear/bn" 1563*4882a593Smuzhiyun param { 1564*4882a593Smuzhiyun lr_mult: 0 1565*4882a593Smuzhiyun decay_mult: 0 1566*4882a593Smuzhiyun } 1567*4882a593Smuzhiyun param { 1568*4882a593Smuzhiyun lr_mult: 0 1569*4882a593Smuzhiyun decay_mult: 0 1570*4882a593Smuzhiyun } 1571*4882a593Smuzhiyun param { 1572*4882a593Smuzhiyun lr_mult: 0 1573*4882a593Smuzhiyun decay_mult: 0 1574*4882a593Smuzhiyun } 1575*4882a593Smuzhiyun batch_norm_param { 1576*4882a593Smuzhiyun use_global_stats: true 1577*4882a593Smuzhiyun eps: 1e-5 1578*4882a593Smuzhiyun } 1579*4882a593Smuzhiyun} 1580*4882a593Smuzhiyunlayer { 1581*4882a593Smuzhiyun name: "conv4_4/linear/scale" 1582*4882a593Smuzhiyun type: "Scale" 1583*4882a593Smuzhiyun bottom: "conv4_4/linear/bn" 1584*4882a593Smuzhiyun top: "conv4_4/linear/bn" 1585*4882a593Smuzhiyun param { 1586*4882a593Smuzhiyun lr_mult: 1 1587*4882a593Smuzhiyun decay_mult: 0 1588*4882a593Smuzhiyun } 1589*4882a593Smuzhiyun param { 1590*4882a593Smuzhiyun lr_mult: 1 1591*4882a593Smuzhiyun decay_mult: 0 1592*4882a593Smuzhiyun } 1593*4882a593Smuzhiyun scale_param { 1594*4882a593Smuzhiyun bias_term: true 1595*4882a593Smuzhiyun } 1596*4882a593Smuzhiyun} 1597*4882a593Smuzhiyunlayer { 1598*4882a593Smuzhiyun name: "block_4_4" 1599*4882a593Smuzhiyun type: "Eltwise" 1600*4882a593Smuzhiyun bottom: "conv4_3/linear/bn" 1601*4882a593Smuzhiyun bottom: "conv4_4/linear/bn" 1602*4882a593Smuzhiyun top: "block_4_4" 1603*4882a593Smuzhiyun} 1604*4882a593Smuzhiyunlayer { 1605*4882a593Smuzhiyun name: "conv4_5/expand" 1606*4882a593Smuzhiyun type: "Convolution" 1607*4882a593Smuzhiyun bottom: "block_4_4" 1608*4882a593Smuzhiyun top: "conv4_5/expand" 1609*4882a593Smuzhiyun param { 1610*4882a593Smuzhiyun lr_mult: 1 1611*4882a593Smuzhiyun decay_mult: 1 1612*4882a593Smuzhiyun } 1613*4882a593Smuzhiyun convolution_param { 1614*4882a593Smuzhiyun num_output: 384 1615*4882a593Smuzhiyun bias_term: false 1616*4882a593Smuzhiyun kernel_size: 1 1617*4882a593Smuzhiyun weight_filler { 1618*4882a593Smuzhiyun type: "msra" 1619*4882a593Smuzhiyun } 1620*4882a593Smuzhiyun } 1621*4882a593Smuzhiyun} 1622*4882a593Smuzhiyunlayer { 1623*4882a593Smuzhiyun name: "conv4_5/expand/bn" 1624*4882a593Smuzhiyun type: "BatchNorm" 1625*4882a593Smuzhiyun bottom: "conv4_5/expand" 1626*4882a593Smuzhiyun top: "conv4_5/expand/bn" 1627*4882a593Smuzhiyun param { 1628*4882a593Smuzhiyun lr_mult: 0 1629*4882a593Smuzhiyun decay_mult: 0 1630*4882a593Smuzhiyun } 1631*4882a593Smuzhiyun param { 1632*4882a593Smuzhiyun lr_mult: 0 1633*4882a593Smuzhiyun decay_mult: 0 1634*4882a593Smuzhiyun } 1635*4882a593Smuzhiyun param { 1636*4882a593Smuzhiyun lr_mult: 0 1637*4882a593Smuzhiyun decay_mult: 0 1638*4882a593Smuzhiyun } 1639*4882a593Smuzhiyun batch_norm_param { 1640*4882a593Smuzhiyun use_global_stats: true 1641*4882a593Smuzhiyun eps: 1e-5 1642*4882a593Smuzhiyun } 1643*4882a593Smuzhiyun} 1644*4882a593Smuzhiyunlayer { 1645*4882a593Smuzhiyun name: "conv4_5/expand/scale" 1646*4882a593Smuzhiyun type: "Scale" 1647*4882a593Smuzhiyun bottom: "conv4_5/expand/bn" 1648*4882a593Smuzhiyun top: "conv4_5/expand/bn" 1649*4882a593Smuzhiyun param { 1650*4882a593Smuzhiyun lr_mult: 1 1651*4882a593Smuzhiyun decay_mult: 0 1652*4882a593Smuzhiyun } 1653*4882a593Smuzhiyun param { 1654*4882a593Smuzhiyun lr_mult: 1 1655*4882a593Smuzhiyun decay_mult: 0 1656*4882a593Smuzhiyun } 1657*4882a593Smuzhiyun scale_param { 1658*4882a593Smuzhiyun bias_term: true 1659*4882a593Smuzhiyun } 1660*4882a593Smuzhiyun} 1661*4882a593Smuzhiyunlayer { 1662*4882a593Smuzhiyun name: "relu4_5/expand" 1663*4882a593Smuzhiyun type: "ReLU" 1664*4882a593Smuzhiyun bottom: "conv4_5/expand/bn" 1665*4882a593Smuzhiyun top: "conv4_5/expand/bn" 1666*4882a593Smuzhiyun} 1667*4882a593Smuzhiyunlayer { 1668*4882a593Smuzhiyun name: "conv4_5/dwise" 1669*4882a593Smuzhiyun type: "Convolution" 1670*4882a593Smuzhiyun bottom: "conv4_5/expand/bn" 1671*4882a593Smuzhiyun top: "conv4_5/dwise" 1672*4882a593Smuzhiyun param { 1673*4882a593Smuzhiyun lr_mult: 1 1674*4882a593Smuzhiyun decay_mult: 1 1675*4882a593Smuzhiyun } 1676*4882a593Smuzhiyun convolution_param { 1677*4882a593Smuzhiyun num_output: 384 1678*4882a593Smuzhiyun bias_term: false 1679*4882a593Smuzhiyun pad: 1 1680*4882a593Smuzhiyun kernel_size: 3 1681*4882a593Smuzhiyun group: 384 1682*4882a593Smuzhiyun weight_filler { 1683*4882a593Smuzhiyun type: "msra" 1684*4882a593Smuzhiyun } 1685*4882a593Smuzhiyun engine: CAFFE 1686*4882a593Smuzhiyun } 1687*4882a593Smuzhiyun} 1688*4882a593Smuzhiyunlayer { 1689*4882a593Smuzhiyun name: "conv4_5/dwise/bn" 1690*4882a593Smuzhiyun type: "BatchNorm" 1691*4882a593Smuzhiyun bottom: "conv4_5/dwise" 1692*4882a593Smuzhiyun top: "conv4_5/dwise/bn" 1693*4882a593Smuzhiyun param { 1694*4882a593Smuzhiyun lr_mult: 0 1695*4882a593Smuzhiyun decay_mult: 0 1696*4882a593Smuzhiyun } 1697*4882a593Smuzhiyun param { 1698*4882a593Smuzhiyun lr_mult: 0 1699*4882a593Smuzhiyun decay_mult: 0 1700*4882a593Smuzhiyun } 1701*4882a593Smuzhiyun param { 1702*4882a593Smuzhiyun lr_mult: 0 1703*4882a593Smuzhiyun decay_mult: 0 1704*4882a593Smuzhiyun } 1705*4882a593Smuzhiyun batch_norm_param { 1706*4882a593Smuzhiyun use_global_stats: true 1707*4882a593Smuzhiyun eps: 1e-5 1708*4882a593Smuzhiyun } 1709*4882a593Smuzhiyun} 1710*4882a593Smuzhiyunlayer { 1711*4882a593Smuzhiyun name: "conv4_5/dwise/scale" 1712*4882a593Smuzhiyun type: "Scale" 1713*4882a593Smuzhiyun bottom: "conv4_5/dwise/bn" 1714*4882a593Smuzhiyun top: "conv4_5/dwise/bn" 1715*4882a593Smuzhiyun param { 1716*4882a593Smuzhiyun lr_mult: 1 1717*4882a593Smuzhiyun decay_mult: 0 1718*4882a593Smuzhiyun } 1719*4882a593Smuzhiyun param { 1720*4882a593Smuzhiyun lr_mult: 1 1721*4882a593Smuzhiyun decay_mult: 0 1722*4882a593Smuzhiyun } 1723*4882a593Smuzhiyun scale_param { 1724*4882a593Smuzhiyun bias_term: true 1725*4882a593Smuzhiyun } 1726*4882a593Smuzhiyun} 1727*4882a593Smuzhiyunlayer { 1728*4882a593Smuzhiyun name: "relu4_5/dwise" 1729*4882a593Smuzhiyun type: "ReLU" 1730*4882a593Smuzhiyun bottom: "conv4_5/dwise/bn" 1731*4882a593Smuzhiyun top: "conv4_5/dwise/bn" 1732*4882a593Smuzhiyun} 1733*4882a593Smuzhiyunlayer { 1734*4882a593Smuzhiyun name: "conv4_5/linear" 1735*4882a593Smuzhiyun type: "Convolution" 1736*4882a593Smuzhiyun bottom: "conv4_5/dwise/bn" 1737*4882a593Smuzhiyun top: "conv4_5/linear" 1738*4882a593Smuzhiyun param { 1739*4882a593Smuzhiyun lr_mult: 1 1740*4882a593Smuzhiyun decay_mult: 1 1741*4882a593Smuzhiyun } 1742*4882a593Smuzhiyun convolution_param { 1743*4882a593Smuzhiyun num_output: 64 1744*4882a593Smuzhiyun bias_term: false 1745*4882a593Smuzhiyun kernel_size: 1 1746*4882a593Smuzhiyun weight_filler { 1747*4882a593Smuzhiyun type: "msra" 1748*4882a593Smuzhiyun } 1749*4882a593Smuzhiyun } 1750*4882a593Smuzhiyun} 1751*4882a593Smuzhiyunlayer { 1752*4882a593Smuzhiyun name: "conv4_5/linear/bn" 1753*4882a593Smuzhiyun type: "BatchNorm" 1754*4882a593Smuzhiyun bottom: "conv4_5/linear" 1755*4882a593Smuzhiyun top: "conv4_5/linear/bn" 1756*4882a593Smuzhiyun param { 1757*4882a593Smuzhiyun lr_mult: 0 1758*4882a593Smuzhiyun decay_mult: 0 1759*4882a593Smuzhiyun } 1760*4882a593Smuzhiyun param { 1761*4882a593Smuzhiyun lr_mult: 0 1762*4882a593Smuzhiyun decay_mult: 0 1763*4882a593Smuzhiyun } 1764*4882a593Smuzhiyun param { 1765*4882a593Smuzhiyun lr_mult: 0 1766*4882a593Smuzhiyun decay_mult: 0 1767*4882a593Smuzhiyun } 1768*4882a593Smuzhiyun batch_norm_param { 1769*4882a593Smuzhiyun use_global_stats: true 1770*4882a593Smuzhiyun eps: 1e-5 1771*4882a593Smuzhiyun } 1772*4882a593Smuzhiyun} 1773*4882a593Smuzhiyunlayer { 1774*4882a593Smuzhiyun name: "conv4_5/linear/scale" 1775*4882a593Smuzhiyun type: "Scale" 1776*4882a593Smuzhiyun bottom: "conv4_5/linear/bn" 1777*4882a593Smuzhiyun top: "conv4_5/linear/bn" 1778*4882a593Smuzhiyun param { 1779*4882a593Smuzhiyun lr_mult: 1 1780*4882a593Smuzhiyun decay_mult: 0 1781*4882a593Smuzhiyun } 1782*4882a593Smuzhiyun param { 1783*4882a593Smuzhiyun lr_mult: 1 1784*4882a593Smuzhiyun decay_mult: 0 1785*4882a593Smuzhiyun } 1786*4882a593Smuzhiyun scale_param { 1787*4882a593Smuzhiyun bias_term: true 1788*4882a593Smuzhiyun } 1789*4882a593Smuzhiyun} 1790*4882a593Smuzhiyunlayer { 1791*4882a593Smuzhiyun name: "block_4_5" 1792*4882a593Smuzhiyun type: "Eltwise" 1793*4882a593Smuzhiyun bottom: "block_4_4" 1794*4882a593Smuzhiyun bottom: "conv4_5/linear/bn" 1795*4882a593Smuzhiyun top: "block_4_5" 1796*4882a593Smuzhiyun} 1797*4882a593Smuzhiyunlayer { 1798*4882a593Smuzhiyun name: "conv4_6/expand" 1799*4882a593Smuzhiyun type: "Convolution" 1800*4882a593Smuzhiyun bottom: "block_4_5" 1801*4882a593Smuzhiyun top: "conv4_6/expand" 1802*4882a593Smuzhiyun param { 1803*4882a593Smuzhiyun lr_mult: 1 1804*4882a593Smuzhiyun decay_mult: 1 1805*4882a593Smuzhiyun } 1806*4882a593Smuzhiyun convolution_param { 1807*4882a593Smuzhiyun num_output: 384 1808*4882a593Smuzhiyun bias_term: false 1809*4882a593Smuzhiyun kernel_size: 1 1810*4882a593Smuzhiyun weight_filler { 1811*4882a593Smuzhiyun type: "msra" 1812*4882a593Smuzhiyun } 1813*4882a593Smuzhiyun } 1814*4882a593Smuzhiyun} 1815*4882a593Smuzhiyunlayer { 1816*4882a593Smuzhiyun name: "conv4_6/expand/bn" 1817*4882a593Smuzhiyun type: "BatchNorm" 1818*4882a593Smuzhiyun bottom: "conv4_6/expand" 1819*4882a593Smuzhiyun top: "conv4_6/expand/bn" 1820*4882a593Smuzhiyun param { 1821*4882a593Smuzhiyun lr_mult: 0 1822*4882a593Smuzhiyun decay_mult: 0 1823*4882a593Smuzhiyun } 1824*4882a593Smuzhiyun param { 1825*4882a593Smuzhiyun lr_mult: 0 1826*4882a593Smuzhiyun decay_mult: 0 1827*4882a593Smuzhiyun } 1828*4882a593Smuzhiyun param { 1829*4882a593Smuzhiyun lr_mult: 0 1830*4882a593Smuzhiyun decay_mult: 0 1831*4882a593Smuzhiyun } 1832*4882a593Smuzhiyun batch_norm_param { 1833*4882a593Smuzhiyun use_global_stats: true 1834*4882a593Smuzhiyun eps: 1e-5 1835*4882a593Smuzhiyun } 1836*4882a593Smuzhiyun} 1837*4882a593Smuzhiyunlayer { 1838*4882a593Smuzhiyun name: "conv4_6/expand/scale" 1839*4882a593Smuzhiyun type: "Scale" 1840*4882a593Smuzhiyun bottom: "conv4_6/expand/bn" 1841*4882a593Smuzhiyun top: "conv4_6/expand/bn" 1842*4882a593Smuzhiyun param { 1843*4882a593Smuzhiyun lr_mult: 1 1844*4882a593Smuzhiyun decay_mult: 0 1845*4882a593Smuzhiyun } 1846*4882a593Smuzhiyun param { 1847*4882a593Smuzhiyun lr_mult: 1 1848*4882a593Smuzhiyun decay_mult: 0 1849*4882a593Smuzhiyun } 1850*4882a593Smuzhiyun scale_param { 1851*4882a593Smuzhiyun bias_term: true 1852*4882a593Smuzhiyun } 1853*4882a593Smuzhiyun} 1854*4882a593Smuzhiyunlayer { 1855*4882a593Smuzhiyun name: "relu4_6/expand" 1856*4882a593Smuzhiyun type: "ReLU" 1857*4882a593Smuzhiyun bottom: "conv4_6/expand/bn" 1858*4882a593Smuzhiyun top: "conv4_6/expand/bn" 1859*4882a593Smuzhiyun} 1860*4882a593Smuzhiyunlayer { 1861*4882a593Smuzhiyun name: "conv4_6/dwise" 1862*4882a593Smuzhiyun type: "Convolution" 1863*4882a593Smuzhiyun bottom: "conv4_6/expand/bn" 1864*4882a593Smuzhiyun top: "conv4_6/dwise" 1865*4882a593Smuzhiyun param { 1866*4882a593Smuzhiyun lr_mult: 1 1867*4882a593Smuzhiyun decay_mult: 1 1868*4882a593Smuzhiyun } 1869*4882a593Smuzhiyun convolution_param { 1870*4882a593Smuzhiyun num_output: 384 1871*4882a593Smuzhiyun bias_term: false 1872*4882a593Smuzhiyun pad: 1 1873*4882a593Smuzhiyun kernel_size: 3 1874*4882a593Smuzhiyun group: 384 1875*4882a593Smuzhiyun weight_filler { 1876*4882a593Smuzhiyun type: "msra" 1877*4882a593Smuzhiyun } 1878*4882a593Smuzhiyun engine: CAFFE 1879*4882a593Smuzhiyun } 1880*4882a593Smuzhiyun} 1881*4882a593Smuzhiyunlayer { 1882*4882a593Smuzhiyun name: "conv4_6/dwise/bn" 1883*4882a593Smuzhiyun type: "BatchNorm" 1884*4882a593Smuzhiyun bottom: "conv4_6/dwise" 1885*4882a593Smuzhiyun top: "conv4_6/dwise/bn" 1886*4882a593Smuzhiyun param { 1887*4882a593Smuzhiyun lr_mult: 0 1888*4882a593Smuzhiyun decay_mult: 0 1889*4882a593Smuzhiyun } 1890*4882a593Smuzhiyun param { 1891*4882a593Smuzhiyun lr_mult: 0 1892*4882a593Smuzhiyun decay_mult: 0 1893*4882a593Smuzhiyun } 1894*4882a593Smuzhiyun param { 1895*4882a593Smuzhiyun lr_mult: 0 1896*4882a593Smuzhiyun decay_mult: 0 1897*4882a593Smuzhiyun } 1898*4882a593Smuzhiyun batch_norm_param { 1899*4882a593Smuzhiyun use_global_stats: true 1900*4882a593Smuzhiyun eps: 1e-5 1901*4882a593Smuzhiyun } 1902*4882a593Smuzhiyun} 1903*4882a593Smuzhiyunlayer { 1904*4882a593Smuzhiyun name: "conv4_6/dwise/scale" 1905*4882a593Smuzhiyun type: "Scale" 1906*4882a593Smuzhiyun bottom: "conv4_6/dwise/bn" 1907*4882a593Smuzhiyun top: "conv4_6/dwise/bn" 1908*4882a593Smuzhiyun param { 1909*4882a593Smuzhiyun lr_mult: 1 1910*4882a593Smuzhiyun decay_mult: 0 1911*4882a593Smuzhiyun } 1912*4882a593Smuzhiyun param { 1913*4882a593Smuzhiyun lr_mult: 1 1914*4882a593Smuzhiyun decay_mult: 0 1915*4882a593Smuzhiyun } 1916*4882a593Smuzhiyun scale_param { 1917*4882a593Smuzhiyun bias_term: true 1918*4882a593Smuzhiyun } 1919*4882a593Smuzhiyun} 1920*4882a593Smuzhiyunlayer { 1921*4882a593Smuzhiyun name: "relu4_6/dwise" 1922*4882a593Smuzhiyun type: "ReLU" 1923*4882a593Smuzhiyun bottom: "conv4_6/dwise/bn" 1924*4882a593Smuzhiyun top: "conv4_6/dwise/bn" 1925*4882a593Smuzhiyun} 1926*4882a593Smuzhiyunlayer { 1927*4882a593Smuzhiyun name: "conv4_6/linear" 1928*4882a593Smuzhiyun type: "Convolution" 1929*4882a593Smuzhiyun bottom: "conv4_6/dwise/bn" 1930*4882a593Smuzhiyun top: "conv4_6/linear" 1931*4882a593Smuzhiyun param { 1932*4882a593Smuzhiyun lr_mult: 1 1933*4882a593Smuzhiyun decay_mult: 1 1934*4882a593Smuzhiyun } 1935*4882a593Smuzhiyun convolution_param { 1936*4882a593Smuzhiyun num_output: 64 1937*4882a593Smuzhiyun bias_term: false 1938*4882a593Smuzhiyun kernel_size: 1 1939*4882a593Smuzhiyun weight_filler { 1940*4882a593Smuzhiyun type: "msra" 1941*4882a593Smuzhiyun } 1942*4882a593Smuzhiyun } 1943*4882a593Smuzhiyun} 1944*4882a593Smuzhiyunlayer { 1945*4882a593Smuzhiyun name: "conv4_6/linear/bn" 1946*4882a593Smuzhiyun type: "BatchNorm" 1947*4882a593Smuzhiyun bottom: "conv4_6/linear" 1948*4882a593Smuzhiyun top: "conv4_6/linear/bn" 1949*4882a593Smuzhiyun param { 1950*4882a593Smuzhiyun lr_mult: 0 1951*4882a593Smuzhiyun decay_mult: 0 1952*4882a593Smuzhiyun } 1953*4882a593Smuzhiyun param { 1954*4882a593Smuzhiyun lr_mult: 0 1955*4882a593Smuzhiyun decay_mult: 0 1956*4882a593Smuzhiyun } 1957*4882a593Smuzhiyun param { 1958*4882a593Smuzhiyun lr_mult: 0 1959*4882a593Smuzhiyun decay_mult: 0 1960*4882a593Smuzhiyun } 1961*4882a593Smuzhiyun batch_norm_param { 1962*4882a593Smuzhiyun use_global_stats: true 1963*4882a593Smuzhiyun eps: 1e-5 1964*4882a593Smuzhiyun } 1965*4882a593Smuzhiyun} 1966*4882a593Smuzhiyunlayer { 1967*4882a593Smuzhiyun name: "conv4_6/linear/scale" 1968*4882a593Smuzhiyun type: "Scale" 1969*4882a593Smuzhiyun bottom: "conv4_6/linear/bn" 1970*4882a593Smuzhiyun top: "conv4_6/linear/bn" 1971*4882a593Smuzhiyun param { 1972*4882a593Smuzhiyun lr_mult: 1 1973*4882a593Smuzhiyun decay_mult: 0 1974*4882a593Smuzhiyun } 1975*4882a593Smuzhiyun param { 1976*4882a593Smuzhiyun lr_mult: 1 1977*4882a593Smuzhiyun decay_mult: 0 1978*4882a593Smuzhiyun } 1979*4882a593Smuzhiyun scale_param { 1980*4882a593Smuzhiyun bias_term: true 1981*4882a593Smuzhiyun } 1982*4882a593Smuzhiyun} 1983*4882a593Smuzhiyunlayer { 1984*4882a593Smuzhiyun name: "block_4_6" 1985*4882a593Smuzhiyun type: "Eltwise" 1986*4882a593Smuzhiyun bottom: "block_4_5" 1987*4882a593Smuzhiyun bottom: "conv4_6/linear/bn" 1988*4882a593Smuzhiyun top: "block_4_6" 1989*4882a593Smuzhiyun} 1990*4882a593Smuzhiyunlayer { 1991*4882a593Smuzhiyun name: "conv4_7/expand" 1992*4882a593Smuzhiyun type: "Convolution" 1993*4882a593Smuzhiyun bottom: "block_4_6" 1994*4882a593Smuzhiyun top: "conv4_7/expand" 1995*4882a593Smuzhiyun param { 1996*4882a593Smuzhiyun lr_mult: 1 1997*4882a593Smuzhiyun decay_mult: 1 1998*4882a593Smuzhiyun } 1999*4882a593Smuzhiyun convolution_param { 2000*4882a593Smuzhiyun num_output: 384 2001*4882a593Smuzhiyun bias_term: false 2002*4882a593Smuzhiyun kernel_size: 1 2003*4882a593Smuzhiyun weight_filler { 2004*4882a593Smuzhiyun type: "msra" 2005*4882a593Smuzhiyun } 2006*4882a593Smuzhiyun } 2007*4882a593Smuzhiyun} 2008*4882a593Smuzhiyunlayer { 2009*4882a593Smuzhiyun name: "conv4_7/expand/bn" 2010*4882a593Smuzhiyun type: "BatchNorm" 2011*4882a593Smuzhiyun bottom: "conv4_7/expand" 2012*4882a593Smuzhiyun top: "conv4_7/expand/bn" 2013*4882a593Smuzhiyun param { 2014*4882a593Smuzhiyun lr_mult: 0 2015*4882a593Smuzhiyun decay_mult: 0 2016*4882a593Smuzhiyun } 2017*4882a593Smuzhiyun param { 2018*4882a593Smuzhiyun lr_mult: 0 2019*4882a593Smuzhiyun decay_mult: 0 2020*4882a593Smuzhiyun } 2021*4882a593Smuzhiyun param { 2022*4882a593Smuzhiyun lr_mult: 0 2023*4882a593Smuzhiyun decay_mult: 0 2024*4882a593Smuzhiyun } 2025*4882a593Smuzhiyun batch_norm_param { 2026*4882a593Smuzhiyun use_global_stats: true 2027*4882a593Smuzhiyun eps: 1e-5 2028*4882a593Smuzhiyun } 2029*4882a593Smuzhiyun} 2030*4882a593Smuzhiyunlayer { 2031*4882a593Smuzhiyun name: "conv4_7/expand/scale" 2032*4882a593Smuzhiyun type: "Scale" 2033*4882a593Smuzhiyun bottom: "conv4_7/expand/bn" 2034*4882a593Smuzhiyun top: "conv4_7/expand/bn" 2035*4882a593Smuzhiyun param { 2036*4882a593Smuzhiyun lr_mult: 1 2037*4882a593Smuzhiyun decay_mult: 0 2038*4882a593Smuzhiyun } 2039*4882a593Smuzhiyun param { 2040*4882a593Smuzhiyun lr_mult: 1 2041*4882a593Smuzhiyun decay_mult: 0 2042*4882a593Smuzhiyun } 2043*4882a593Smuzhiyun scale_param { 2044*4882a593Smuzhiyun bias_term: true 2045*4882a593Smuzhiyun } 2046*4882a593Smuzhiyun} 2047*4882a593Smuzhiyunlayer { 2048*4882a593Smuzhiyun name: "relu4_7/expand" 2049*4882a593Smuzhiyun type: "ReLU" 2050*4882a593Smuzhiyun bottom: "conv4_7/expand/bn" 2051*4882a593Smuzhiyun top: "conv4_7/expand/bn" 2052*4882a593Smuzhiyun} 2053*4882a593Smuzhiyunlayer { 2054*4882a593Smuzhiyun name: "conv4_7/dwise" 2055*4882a593Smuzhiyun type: "Convolution" 2056*4882a593Smuzhiyun bottom: "conv4_7/expand/bn" 2057*4882a593Smuzhiyun top: "conv4_7/dwise" 2058*4882a593Smuzhiyun param { 2059*4882a593Smuzhiyun lr_mult: 1 2060*4882a593Smuzhiyun decay_mult: 1 2061*4882a593Smuzhiyun } 2062*4882a593Smuzhiyun convolution_param { 2063*4882a593Smuzhiyun num_output: 384 2064*4882a593Smuzhiyun bias_term: false 2065*4882a593Smuzhiyun pad: 1 2066*4882a593Smuzhiyun kernel_size: 3 2067*4882a593Smuzhiyun group: 384 2068*4882a593Smuzhiyun stride: 2 2069*4882a593Smuzhiyun weight_filler { 2070*4882a593Smuzhiyun type: "msra" 2071*4882a593Smuzhiyun } 2072*4882a593Smuzhiyun engine: CAFFE 2073*4882a593Smuzhiyun } 2074*4882a593Smuzhiyun} 2075*4882a593Smuzhiyunlayer { 2076*4882a593Smuzhiyun name: "conv4_7/dwise/bn" 2077*4882a593Smuzhiyun type: "BatchNorm" 2078*4882a593Smuzhiyun bottom: "conv4_7/dwise" 2079*4882a593Smuzhiyun top: "conv4_7/dwise/bn" 2080*4882a593Smuzhiyun param { 2081*4882a593Smuzhiyun lr_mult: 0 2082*4882a593Smuzhiyun decay_mult: 0 2083*4882a593Smuzhiyun } 2084*4882a593Smuzhiyun param { 2085*4882a593Smuzhiyun lr_mult: 0 2086*4882a593Smuzhiyun decay_mult: 0 2087*4882a593Smuzhiyun } 2088*4882a593Smuzhiyun param { 2089*4882a593Smuzhiyun lr_mult: 0 2090*4882a593Smuzhiyun decay_mult: 0 2091*4882a593Smuzhiyun } 2092*4882a593Smuzhiyun batch_norm_param { 2093*4882a593Smuzhiyun use_global_stats: true 2094*4882a593Smuzhiyun eps: 1e-5 2095*4882a593Smuzhiyun } 2096*4882a593Smuzhiyun} 2097*4882a593Smuzhiyunlayer { 2098*4882a593Smuzhiyun name: "conv4_7/dwise/scale" 2099*4882a593Smuzhiyun type: "Scale" 2100*4882a593Smuzhiyun bottom: "conv4_7/dwise/bn" 2101*4882a593Smuzhiyun top: "conv4_7/dwise/bn" 2102*4882a593Smuzhiyun param { 2103*4882a593Smuzhiyun lr_mult: 1 2104*4882a593Smuzhiyun decay_mult: 0 2105*4882a593Smuzhiyun } 2106*4882a593Smuzhiyun param { 2107*4882a593Smuzhiyun lr_mult: 1 2108*4882a593Smuzhiyun decay_mult: 0 2109*4882a593Smuzhiyun } 2110*4882a593Smuzhiyun scale_param { 2111*4882a593Smuzhiyun bias_term: true 2112*4882a593Smuzhiyun } 2113*4882a593Smuzhiyun} 2114*4882a593Smuzhiyunlayer { 2115*4882a593Smuzhiyun name: "relu4_7/dwise" 2116*4882a593Smuzhiyun type: "ReLU" 2117*4882a593Smuzhiyun bottom: "conv4_7/dwise/bn" 2118*4882a593Smuzhiyun top: "conv4_7/dwise/bn" 2119*4882a593Smuzhiyun} 2120*4882a593Smuzhiyunlayer { 2121*4882a593Smuzhiyun name: "conv4_7/linear" 2122*4882a593Smuzhiyun type: "Convolution" 2123*4882a593Smuzhiyun bottom: "conv4_7/dwise/bn" 2124*4882a593Smuzhiyun top: "conv4_7/linear" 2125*4882a593Smuzhiyun param { 2126*4882a593Smuzhiyun lr_mult: 1 2127*4882a593Smuzhiyun decay_mult: 1 2128*4882a593Smuzhiyun } 2129*4882a593Smuzhiyun convolution_param { 2130*4882a593Smuzhiyun num_output: 96 2131*4882a593Smuzhiyun bias_term: false 2132*4882a593Smuzhiyun kernel_size: 1 2133*4882a593Smuzhiyun weight_filler { 2134*4882a593Smuzhiyun type: "msra" 2135*4882a593Smuzhiyun } 2136*4882a593Smuzhiyun } 2137*4882a593Smuzhiyun} 2138*4882a593Smuzhiyunlayer { 2139*4882a593Smuzhiyun name: "conv4_7/linear/bn" 2140*4882a593Smuzhiyun type: "BatchNorm" 2141*4882a593Smuzhiyun bottom: "conv4_7/linear" 2142*4882a593Smuzhiyun top: "conv4_7/linear/bn" 2143*4882a593Smuzhiyun param { 2144*4882a593Smuzhiyun lr_mult: 0 2145*4882a593Smuzhiyun decay_mult: 0 2146*4882a593Smuzhiyun } 2147*4882a593Smuzhiyun param { 2148*4882a593Smuzhiyun lr_mult: 0 2149*4882a593Smuzhiyun decay_mult: 0 2150*4882a593Smuzhiyun } 2151*4882a593Smuzhiyun param { 2152*4882a593Smuzhiyun lr_mult: 0 2153*4882a593Smuzhiyun decay_mult: 0 2154*4882a593Smuzhiyun } 2155*4882a593Smuzhiyun batch_norm_param { 2156*4882a593Smuzhiyun use_global_stats: true 2157*4882a593Smuzhiyun eps: 1e-5 2158*4882a593Smuzhiyun } 2159*4882a593Smuzhiyun} 2160*4882a593Smuzhiyunlayer { 2161*4882a593Smuzhiyun name: "conv4_7/linear/scale" 2162*4882a593Smuzhiyun type: "Scale" 2163*4882a593Smuzhiyun bottom: "conv4_7/linear/bn" 2164*4882a593Smuzhiyun top: "conv4_7/linear/bn" 2165*4882a593Smuzhiyun param { 2166*4882a593Smuzhiyun lr_mult: 1 2167*4882a593Smuzhiyun decay_mult: 0 2168*4882a593Smuzhiyun } 2169*4882a593Smuzhiyun param { 2170*4882a593Smuzhiyun lr_mult: 1 2171*4882a593Smuzhiyun decay_mult: 0 2172*4882a593Smuzhiyun } 2173*4882a593Smuzhiyun scale_param { 2174*4882a593Smuzhiyun bias_term: true 2175*4882a593Smuzhiyun } 2176*4882a593Smuzhiyun} 2177*4882a593Smuzhiyunlayer { 2178*4882a593Smuzhiyun name: "conv5_1/expand" 2179*4882a593Smuzhiyun type: "Convolution" 2180*4882a593Smuzhiyun bottom: "conv4_7/linear/bn" 2181*4882a593Smuzhiyun top: "conv5_1/expand" 2182*4882a593Smuzhiyun param { 2183*4882a593Smuzhiyun lr_mult: 1 2184*4882a593Smuzhiyun decay_mult: 1 2185*4882a593Smuzhiyun } 2186*4882a593Smuzhiyun convolution_param { 2187*4882a593Smuzhiyun num_output: 576 2188*4882a593Smuzhiyun bias_term: false 2189*4882a593Smuzhiyun kernel_size: 1 2190*4882a593Smuzhiyun weight_filler { 2191*4882a593Smuzhiyun type: "msra" 2192*4882a593Smuzhiyun } 2193*4882a593Smuzhiyun } 2194*4882a593Smuzhiyun} 2195*4882a593Smuzhiyunlayer { 2196*4882a593Smuzhiyun name: "conv5_1/expand/bn" 2197*4882a593Smuzhiyun type: "BatchNorm" 2198*4882a593Smuzhiyun bottom: "conv5_1/expand" 2199*4882a593Smuzhiyun top: "conv5_1/expand/bn" 2200*4882a593Smuzhiyun param { 2201*4882a593Smuzhiyun lr_mult: 0 2202*4882a593Smuzhiyun decay_mult: 0 2203*4882a593Smuzhiyun } 2204*4882a593Smuzhiyun param { 2205*4882a593Smuzhiyun lr_mult: 0 2206*4882a593Smuzhiyun decay_mult: 0 2207*4882a593Smuzhiyun } 2208*4882a593Smuzhiyun param { 2209*4882a593Smuzhiyun lr_mult: 0 2210*4882a593Smuzhiyun decay_mult: 0 2211*4882a593Smuzhiyun } 2212*4882a593Smuzhiyun batch_norm_param { 2213*4882a593Smuzhiyun use_global_stats: true 2214*4882a593Smuzhiyun eps: 1e-5 2215*4882a593Smuzhiyun } 2216*4882a593Smuzhiyun} 2217*4882a593Smuzhiyunlayer { 2218*4882a593Smuzhiyun name: "conv5_1/expand/scale" 2219*4882a593Smuzhiyun type: "Scale" 2220*4882a593Smuzhiyun bottom: "conv5_1/expand/bn" 2221*4882a593Smuzhiyun top: "conv5_1/expand/bn" 2222*4882a593Smuzhiyun param { 2223*4882a593Smuzhiyun lr_mult: 1 2224*4882a593Smuzhiyun decay_mult: 0 2225*4882a593Smuzhiyun } 2226*4882a593Smuzhiyun param { 2227*4882a593Smuzhiyun lr_mult: 1 2228*4882a593Smuzhiyun decay_mult: 0 2229*4882a593Smuzhiyun } 2230*4882a593Smuzhiyun scale_param { 2231*4882a593Smuzhiyun bias_term: true 2232*4882a593Smuzhiyun } 2233*4882a593Smuzhiyun} 2234*4882a593Smuzhiyunlayer { 2235*4882a593Smuzhiyun name: "relu5_1/expand" 2236*4882a593Smuzhiyun type: "ReLU" 2237*4882a593Smuzhiyun bottom: "conv5_1/expand/bn" 2238*4882a593Smuzhiyun top: "conv5_1/expand/bn" 2239*4882a593Smuzhiyun} 2240*4882a593Smuzhiyunlayer { 2241*4882a593Smuzhiyun name: "conv5_1/dwise" 2242*4882a593Smuzhiyun type: "Convolution" 2243*4882a593Smuzhiyun bottom: "conv5_1/expand/bn" 2244*4882a593Smuzhiyun top: "conv5_1/dwise" 2245*4882a593Smuzhiyun param { 2246*4882a593Smuzhiyun lr_mult: 1 2247*4882a593Smuzhiyun decay_mult: 1 2248*4882a593Smuzhiyun } 2249*4882a593Smuzhiyun convolution_param { 2250*4882a593Smuzhiyun num_output: 576 2251*4882a593Smuzhiyun bias_term: false 2252*4882a593Smuzhiyun pad: 1 2253*4882a593Smuzhiyun kernel_size: 3 2254*4882a593Smuzhiyun group: 576 2255*4882a593Smuzhiyun weight_filler { 2256*4882a593Smuzhiyun type: "msra" 2257*4882a593Smuzhiyun } 2258*4882a593Smuzhiyun engine: CAFFE 2259*4882a593Smuzhiyun } 2260*4882a593Smuzhiyun} 2261*4882a593Smuzhiyunlayer { 2262*4882a593Smuzhiyun name: "conv5_1/dwise/bn" 2263*4882a593Smuzhiyun type: "BatchNorm" 2264*4882a593Smuzhiyun bottom: "conv5_1/dwise" 2265*4882a593Smuzhiyun top: "conv5_1/dwise/bn" 2266*4882a593Smuzhiyun param { 2267*4882a593Smuzhiyun lr_mult: 0 2268*4882a593Smuzhiyun decay_mult: 0 2269*4882a593Smuzhiyun } 2270*4882a593Smuzhiyun param { 2271*4882a593Smuzhiyun lr_mult: 0 2272*4882a593Smuzhiyun decay_mult: 0 2273*4882a593Smuzhiyun } 2274*4882a593Smuzhiyun param { 2275*4882a593Smuzhiyun lr_mult: 0 2276*4882a593Smuzhiyun decay_mult: 0 2277*4882a593Smuzhiyun } 2278*4882a593Smuzhiyun batch_norm_param { 2279*4882a593Smuzhiyun use_global_stats: true 2280*4882a593Smuzhiyun eps: 1e-5 2281*4882a593Smuzhiyun } 2282*4882a593Smuzhiyun} 2283*4882a593Smuzhiyunlayer { 2284*4882a593Smuzhiyun name: "conv5_1/dwise/scale" 2285*4882a593Smuzhiyun type: "Scale" 2286*4882a593Smuzhiyun bottom: "conv5_1/dwise/bn" 2287*4882a593Smuzhiyun top: "conv5_1/dwise/bn" 2288*4882a593Smuzhiyun param { 2289*4882a593Smuzhiyun lr_mult: 1 2290*4882a593Smuzhiyun decay_mult: 0 2291*4882a593Smuzhiyun } 2292*4882a593Smuzhiyun param { 2293*4882a593Smuzhiyun lr_mult: 1 2294*4882a593Smuzhiyun decay_mult: 0 2295*4882a593Smuzhiyun } 2296*4882a593Smuzhiyun scale_param { 2297*4882a593Smuzhiyun bias_term: true 2298*4882a593Smuzhiyun } 2299*4882a593Smuzhiyun} 2300*4882a593Smuzhiyunlayer { 2301*4882a593Smuzhiyun name: "relu5_1/dwise" 2302*4882a593Smuzhiyun type: "ReLU" 2303*4882a593Smuzhiyun bottom: "conv5_1/dwise/bn" 2304*4882a593Smuzhiyun top: "conv5_1/dwise/bn" 2305*4882a593Smuzhiyun} 2306*4882a593Smuzhiyunlayer { 2307*4882a593Smuzhiyun name: "conv5_1/linear" 2308*4882a593Smuzhiyun type: "Convolution" 2309*4882a593Smuzhiyun bottom: "conv5_1/dwise/bn" 2310*4882a593Smuzhiyun top: "conv5_1/linear" 2311*4882a593Smuzhiyun param { 2312*4882a593Smuzhiyun lr_mult: 1 2313*4882a593Smuzhiyun decay_mult: 1 2314*4882a593Smuzhiyun } 2315*4882a593Smuzhiyun convolution_param { 2316*4882a593Smuzhiyun num_output: 96 2317*4882a593Smuzhiyun bias_term: false 2318*4882a593Smuzhiyun kernel_size: 1 2319*4882a593Smuzhiyun weight_filler { 2320*4882a593Smuzhiyun type: "msra" 2321*4882a593Smuzhiyun } 2322*4882a593Smuzhiyun } 2323*4882a593Smuzhiyun} 2324*4882a593Smuzhiyunlayer { 2325*4882a593Smuzhiyun name: "conv5_1/linear/bn" 2326*4882a593Smuzhiyun type: "BatchNorm" 2327*4882a593Smuzhiyun bottom: "conv5_1/linear" 2328*4882a593Smuzhiyun top: "conv5_1/linear/bn" 2329*4882a593Smuzhiyun param { 2330*4882a593Smuzhiyun lr_mult: 0 2331*4882a593Smuzhiyun decay_mult: 0 2332*4882a593Smuzhiyun } 2333*4882a593Smuzhiyun param { 2334*4882a593Smuzhiyun lr_mult: 0 2335*4882a593Smuzhiyun decay_mult: 0 2336*4882a593Smuzhiyun } 2337*4882a593Smuzhiyun param { 2338*4882a593Smuzhiyun lr_mult: 0 2339*4882a593Smuzhiyun decay_mult: 0 2340*4882a593Smuzhiyun } 2341*4882a593Smuzhiyun batch_norm_param { 2342*4882a593Smuzhiyun use_global_stats: true 2343*4882a593Smuzhiyun eps: 1e-5 2344*4882a593Smuzhiyun } 2345*4882a593Smuzhiyun} 2346*4882a593Smuzhiyunlayer { 2347*4882a593Smuzhiyun name: "conv5_1/linear/scale" 2348*4882a593Smuzhiyun type: "Scale" 2349*4882a593Smuzhiyun bottom: "conv5_1/linear/bn" 2350*4882a593Smuzhiyun top: "conv5_1/linear/bn" 2351*4882a593Smuzhiyun param { 2352*4882a593Smuzhiyun lr_mult: 1 2353*4882a593Smuzhiyun decay_mult: 0 2354*4882a593Smuzhiyun } 2355*4882a593Smuzhiyun param { 2356*4882a593Smuzhiyun lr_mult: 1 2357*4882a593Smuzhiyun decay_mult: 0 2358*4882a593Smuzhiyun } 2359*4882a593Smuzhiyun scale_param { 2360*4882a593Smuzhiyun bias_term: true 2361*4882a593Smuzhiyun } 2362*4882a593Smuzhiyun} 2363*4882a593Smuzhiyunlayer { 2364*4882a593Smuzhiyun name: "block_5_1" 2365*4882a593Smuzhiyun type: "Eltwise" 2366*4882a593Smuzhiyun bottom: "conv4_7/linear/bn" 2367*4882a593Smuzhiyun bottom: "conv5_1/linear/bn" 2368*4882a593Smuzhiyun top: "block_5_1" 2369*4882a593Smuzhiyun} 2370*4882a593Smuzhiyunlayer { 2371*4882a593Smuzhiyun name: "conv5_2/expand" 2372*4882a593Smuzhiyun type: "Convolution" 2373*4882a593Smuzhiyun bottom: "block_5_1" 2374*4882a593Smuzhiyun top: "conv5_2/expand" 2375*4882a593Smuzhiyun param { 2376*4882a593Smuzhiyun lr_mult: 1 2377*4882a593Smuzhiyun decay_mult: 1 2378*4882a593Smuzhiyun } 2379*4882a593Smuzhiyun convolution_param { 2380*4882a593Smuzhiyun num_output: 576 2381*4882a593Smuzhiyun bias_term: false 2382*4882a593Smuzhiyun kernel_size: 1 2383*4882a593Smuzhiyun weight_filler { 2384*4882a593Smuzhiyun type: "msra" 2385*4882a593Smuzhiyun } 2386*4882a593Smuzhiyun } 2387*4882a593Smuzhiyun} 2388*4882a593Smuzhiyunlayer { 2389*4882a593Smuzhiyun name: "conv5_2/expand/bn" 2390*4882a593Smuzhiyun type: "BatchNorm" 2391*4882a593Smuzhiyun bottom: "conv5_2/expand" 2392*4882a593Smuzhiyun top: "conv5_2/expand/bn" 2393*4882a593Smuzhiyun param { 2394*4882a593Smuzhiyun lr_mult: 0 2395*4882a593Smuzhiyun decay_mult: 0 2396*4882a593Smuzhiyun } 2397*4882a593Smuzhiyun param { 2398*4882a593Smuzhiyun lr_mult: 0 2399*4882a593Smuzhiyun decay_mult: 0 2400*4882a593Smuzhiyun } 2401*4882a593Smuzhiyun param { 2402*4882a593Smuzhiyun lr_mult: 0 2403*4882a593Smuzhiyun decay_mult: 0 2404*4882a593Smuzhiyun } 2405*4882a593Smuzhiyun batch_norm_param { 2406*4882a593Smuzhiyun use_global_stats: true 2407*4882a593Smuzhiyun eps: 1e-5 2408*4882a593Smuzhiyun } 2409*4882a593Smuzhiyun} 2410*4882a593Smuzhiyunlayer { 2411*4882a593Smuzhiyun name: "conv5_2/expand/scale" 2412*4882a593Smuzhiyun type: "Scale" 2413*4882a593Smuzhiyun bottom: "conv5_2/expand/bn" 2414*4882a593Smuzhiyun top: "conv5_2/expand/bn" 2415*4882a593Smuzhiyun param { 2416*4882a593Smuzhiyun lr_mult: 1 2417*4882a593Smuzhiyun decay_mult: 0 2418*4882a593Smuzhiyun } 2419*4882a593Smuzhiyun param { 2420*4882a593Smuzhiyun lr_mult: 1 2421*4882a593Smuzhiyun decay_mult: 0 2422*4882a593Smuzhiyun } 2423*4882a593Smuzhiyun scale_param { 2424*4882a593Smuzhiyun bias_term: true 2425*4882a593Smuzhiyun } 2426*4882a593Smuzhiyun} 2427*4882a593Smuzhiyunlayer { 2428*4882a593Smuzhiyun name: "relu5_2/expand" 2429*4882a593Smuzhiyun type: "ReLU" 2430*4882a593Smuzhiyun bottom: "conv5_2/expand/bn" 2431*4882a593Smuzhiyun top: "conv5_2/expand/bn" 2432*4882a593Smuzhiyun} 2433*4882a593Smuzhiyunlayer { 2434*4882a593Smuzhiyun name: "conv5_2/dwise" 2435*4882a593Smuzhiyun type: "Convolution" 2436*4882a593Smuzhiyun bottom: "conv5_2/expand/bn" 2437*4882a593Smuzhiyun top: "conv5_2/dwise" 2438*4882a593Smuzhiyun param { 2439*4882a593Smuzhiyun lr_mult: 1 2440*4882a593Smuzhiyun decay_mult: 1 2441*4882a593Smuzhiyun } 2442*4882a593Smuzhiyun convolution_param { 2443*4882a593Smuzhiyun num_output: 576 2444*4882a593Smuzhiyun bias_term: false 2445*4882a593Smuzhiyun pad: 1 2446*4882a593Smuzhiyun kernel_size: 3 2447*4882a593Smuzhiyun group: 576 2448*4882a593Smuzhiyun weight_filler { 2449*4882a593Smuzhiyun type: "msra" 2450*4882a593Smuzhiyun } 2451*4882a593Smuzhiyun engine: CAFFE 2452*4882a593Smuzhiyun } 2453*4882a593Smuzhiyun} 2454*4882a593Smuzhiyunlayer { 2455*4882a593Smuzhiyun name: "conv5_2/dwise/bn" 2456*4882a593Smuzhiyun type: "BatchNorm" 2457*4882a593Smuzhiyun bottom: "conv5_2/dwise" 2458*4882a593Smuzhiyun top: "conv5_2/dwise/bn" 2459*4882a593Smuzhiyun param { 2460*4882a593Smuzhiyun lr_mult: 0 2461*4882a593Smuzhiyun decay_mult: 0 2462*4882a593Smuzhiyun } 2463*4882a593Smuzhiyun param { 2464*4882a593Smuzhiyun lr_mult: 0 2465*4882a593Smuzhiyun decay_mult: 0 2466*4882a593Smuzhiyun } 2467*4882a593Smuzhiyun param { 2468*4882a593Smuzhiyun lr_mult: 0 2469*4882a593Smuzhiyun decay_mult: 0 2470*4882a593Smuzhiyun } 2471*4882a593Smuzhiyun batch_norm_param { 2472*4882a593Smuzhiyun use_global_stats: true 2473*4882a593Smuzhiyun eps: 1e-5 2474*4882a593Smuzhiyun } 2475*4882a593Smuzhiyun} 2476*4882a593Smuzhiyunlayer { 2477*4882a593Smuzhiyun name: "conv5_2/dwise/scale" 2478*4882a593Smuzhiyun type: "Scale" 2479*4882a593Smuzhiyun bottom: "conv5_2/dwise/bn" 2480*4882a593Smuzhiyun top: "conv5_2/dwise/bn" 2481*4882a593Smuzhiyun param { 2482*4882a593Smuzhiyun lr_mult: 1 2483*4882a593Smuzhiyun decay_mult: 0 2484*4882a593Smuzhiyun } 2485*4882a593Smuzhiyun param { 2486*4882a593Smuzhiyun lr_mult: 1 2487*4882a593Smuzhiyun decay_mult: 0 2488*4882a593Smuzhiyun } 2489*4882a593Smuzhiyun scale_param { 2490*4882a593Smuzhiyun bias_term: true 2491*4882a593Smuzhiyun } 2492*4882a593Smuzhiyun} 2493*4882a593Smuzhiyunlayer { 2494*4882a593Smuzhiyun name: "relu5_2/dwise" 2495*4882a593Smuzhiyun type: "ReLU" 2496*4882a593Smuzhiyun bottom: "conv5_2/dwise/bn" 2497*4882a593Smuzhiyun top: "conv5_2/dwise/bn" 2498*4882a593Smuzhiyun} 2499*4882a593Smuzhiyunlayer { 2500*4882a593Smuzhiyun name: "conv5_2/linear" 2501*4882a593Smuzhiyun type: "Convolution" 2502*4882a593Smuzhiyun bottom: "conv5_2/dwise/bn" 2503*4882a593Smuzhiyun top: "conv5_2/linear" 2504*4882a593Smuzhiyun param { 2505*4882a593Smuzhiyun lr_mult: 1 2506*4882a593Smuzhiyun decay_mult: 1 2507*4882a593Smuzhiyun } 2508*4882a593Smuzhiyun convolution_param { 2509*4882a593Smuzhiyun num_output: 96 2510*4882a593Smuzhiyun bias_term: false 2511*4882a593Smuzhiyun kernel_size: 1 2512*4882a593Smuzhiyun weight_filler { 2513*4882a593Smuzhiyun type: "msra" 2514*4882a593Smuzhiyun } 2515*4882a593Smuzhiyun } 2516*4882a593Smuzhiyun} 2517*4882a593Smuzhiyunlayer { 2518*4882a593Smuzhiyun name: "conv5_2/linear/bn" 2519*4882a593Smuzhiyun type: "BatchNorm" 2520*4882a593Smuzhiyun bottom: "conv5_2/linear" 2521*4882a593Smuzhiyun top: "conv5_2/linear/bn" 2522*4882a593Smuzhiyun param { 2523*4882a593Smuzhiyun lr_mult: 0 2524*4882a593Smuzhiyun decay_mult: 0 2525*4882a593Smuzhiyun } 2526*4882a593Smuzhiyun param { 2527*4882a593Smuzhiyun lr_mult: 0 2528*4882a593Smuzhiyun decay_mult: 0 2529*4882a593Smuzhiyun } 2530*4882a593Smuzhiyun param { 2531*4882a593Smuzhiyun lr_mult: 0 2532*4882a593Smuzhiyun decay_mult: 0 2533*4882a593Smuzhiyun } 2534*4882a593Smuzhiyun batch_norm_param { 2535*4882a593Smuzhiyun use_global_stats: true 2536*4882a593Smuzhiyun eps: 1e-5 2537*4882a593Smuzhiyun } 2538*4882a593Smuzhiyun} 2539*4882a593Smuzhiyunlayer { 2540*4882a593Smuzhiyun name: "conv5_2/linear/scale" 2541*4882a593Smuzhiyun type: "Scale" 2542*4882a593Smuzhiyun bottom: "conv5_2/linear/bn" 2543*4882a593Smuzhiyun top: "conv5_2/linear/bn" 2544*4882a593Smuzhiyun param { 2545*4882a593Smuzhiyun lr_mult: 1 2546*4882a593Smuzhiyun decay_mult: 0 2547*4882a593Smuzhiyun } 2548*4882a593Smuzhiyun param { 2549*4882a593Smuzhiyun lr_mult: 1 2550*4882a593Smuzhiyun decay_mult: 0 2551*4882a593Smuzhiyun } 2552*4882a593Smuzhiyun scale_param { 2553*4882a593Smuzhiyun bias_term: true 2554*4882a593Smuzhiyun } 2555*4882a593Smuzhiyun} 2556*4882a593Smuzhiyunlayer { 2557*4882a593Smuzhiyun name: "block_5_2" 2558*4882a593Smuzhiyun type: "Eltwise" 2559*4882a593Smuzhiyun bottom: "block_5_1" 2560*4882a593Smuzhiyun bottom: "conv5_2/linear/bn" 2561*4882a593Smuzhiyun top: "block_5_2" 2562*4882a593Smuzhiyun} 2563*4882a593Smuzhiyunlayer { 2564*4882a593Smuzhiyun name: "conv5_3/expand" 2565*4882a593Smuzhiyun type: "Convolution" 2566*4882a593Smuzhiyun bottom: "block_5_2" 2567*4882a593Smuzhiyun top: "conv5_3/expand" 2568*4882a593Smuzhiyun param { 2569*4882a593Smuzhiyun lr_mult: 1 2570*4882a593Smuzhiyun decay_mult: 1 2571*4882a593Smuzhiyun } 2572*4882a593Smuzhiyun convolution_param { 2573*4882a593Smuzhiyun num_output: 576 2574*4882a593Smuzhiyun bias_term: false 2575*4882a593Smuzhiyun kernel_size: 1 2576*4882a593Smuzhiyun weight_filler { 2577*4882a593Smuzhiyun type: "msra" 2578*4882a593Smuzhiyun } 2579*4882a593Smuzhiyun } 2580*4882a593Smuzhiyun} 2581*4882a593Smuzhiyunlayer { 2582*4882a593Smuzhiyun name: "conv5_3/expand/bn" 2583*4882a593Smuzhiyun type: "BatchNorm" 2584*4882a593Smuzhiyun bottom: "conv5_3/expand" 2585*4882a593Smuzhiyun top: "conv5_3/expand/bn" 2586*4882a593Smuzhiyun param { 2587*4882a593Smuzhiyun lr_mult: 0 2588*4882a593Smuzhiyun decay_mult: 0 2589*4882a593Smuzhiyun } 2590*4882a593Smuzhiyun param { 2591*4882a593Smuzhiyun lr_mult: 0 2592*4882a593Smuzhiyun decay_mult: 0 2593*4882a593Smuzhiyun } 2594*4882a593Smuzhiyun param { 2595*4882a593Smuzhiyun lr_mult: 0 2596*4882a593Smuzhiyun decay_mult: 0 2597*4882a593Smuzhiyun } 2598*4882a593Smuzhiyun batch_norm_param { 2599*4882a593Smuzhiyun use_global_stats: true 2600*4882a593Smuzhiyun eps: 1e-5 2601*4882a593Smuzhiyun } 2602*4882a593Smuzhiyun} 2603*4882a593Smuzhiyunlayer { 2604*4882a593Smuzhiyun name: "conv5_3/expand/scale" 2605*4882a593Smuzhiyun type: "Scale" 2606*4882a593Smuzhiyun bottom: "conv5_3/expand/bn" 2607*4882a593Smuzhiyun top: "conv5_3/expand/bn" 2608*4882a593Smuzhiyun param { 2609*4882a593Smuzhiyun lr_mult: 1 2610*4882a593Smuzhiyun decay_mult: 0 2611*4882a593Smuzhiyun } 2612*4882a593Smuzhiyun param { 2613*4882a593Smuzhiyun lr_mult: 1 2614*4882a593Smuzhiyun decay_mult: 0 2615*4882a593Smuzhiyun } 2616*4882a593Smuzhiyun scale_param { 2617*4882a593Smuzhiyun bias_term: true 2618*4882a593Smuzhiyun } 2619*4882a593Smuzhiyun} 2620*4882a593Smuzhiyunlayer { 2621*4882a593Smuzhiyun name: "relu5_3/expand" 2622*4882a593Smuzhiyun type: "ReLU" 2623*4882a593Smuzhiyun bottom: "conv5_3/expand/bn" 2624*4882a593Smuzhiyun top: "conv5_3/expand/bn" 2625*4882a593Smuzhiyun} 2626*4882a593Smuzhiyunlayer { 2627*4882a593Smuzhiyun name: "conv5_3/dwise" 2628*4882a593Smuzhiyun type: "Convolution" 2629*4882a593Smuzhiyun bottom: "conv5_3/expand/bn" 2630*4882a593Smuzhiyun top: "conv5_3/dwise" 2631*4882a593Smuzhiyun param { 2632*4882a593Smuzhiyun lr_mult: 1 2633*4882a593Smuzhiyun decay_mult: 1 2634*4882a593Smuzhiyun } 2635*4882a593Smuzhiyun convolution_param { 2636*4882a593Smuzhiyun num_output: 576 2637*4882a593Smuzhiyun bias_term: false 2638*4882a593Smuzhiyun pad: 1 2639*4882a593Smuzhiyun kernel_size: 3 2640*4882a593Smuzhiyun group: 576 2641*4882a593Smuzhiyun stride: 2 2642*4882a593Smuzhiyun weight_filler { 2643*4882a593Smuzhiyun type: "msra" 2644*4882a593Smuzhiyun } 2645*4882a593Smuzhiyun engine: CAFFE 2646*4882a593Smuzhiyun } 2647*4882a593Smuzhiyun} 2648*4882a593Smuzhiyunlayer { 2649*4882a593Smuzhiyun name: "conv5_3/dwise/bn" 2650*4882a593Smuzhiyun type: "BatchNorm" 2651*4882a593Smuzhiyun bottom: "conv5_3/dwise" 2652*4882a593Smuzhiyun top: "conv5_3/dwise/bn" 2653*4882a593Smuzhiyun param { 2654*4882a593Smuzhiyun lr_mult: 0 2655*4882a593Smuzhiyun decay_mult: 0 2656*4882a593Smuzhiyun } 2657*4882a593Smuzhiyun param { 2658*4882a593Smuzhiyun lr_mult: 0 2659*4882a593Smuzhiyun decay_mult: 0 2660*4882a593Smuzhiyun } 2661*4882a593Smuzhiyun param { 2662*4882a593Smuzhiyun lr_mult: 0 2663*4882a593Smuzhiyun decay_mult: 0 2664*4882a593Smuzhiyun } 2665*4882a593Smuzhiyun batch_norm_param { 2666*4882a593Smuzhiyun use_global_stats: true 2667*4882a593Smuzhiyun eps: 1e-5 2668*4882a593Smuzhiyun } 2669*4882a593Smuzhiyun} 2670*4882a593Smuzhiyunlayer { 2671*4882a593Smuzhiyun name: "conv5_3/dwise/scale" 2672*4882a593Smuzhiyun type: "Scale" 2673*4882a593Smuzhiyun bottom: "conv5_3/dwise/bn" 2674*4882a593Smuzhiyun top: "conv5_3/dwise/bn" 2675*4882a593Smuzhiyun param { 2676*4882a593Smuzhiyun lr_mult: 1 2677*4882a593Smuzhiyun decay_mult: 0 2678*4882a593Smuzhiyun } 2679*4882a593Smuzhiyun param { 2680*4882a593Smuzhiyun lr_mult: 1 2681*4882a593Smuzhiyun decay_mult: 0 2682*4882a593Smuzhiyun } 2683*4882a593Smuzhiyun scale_param { 2684*4882a593Smuzhiyun bias_term: true 2685*4882a593Smuzhiyun } 2686*4882a593Smuzhiyun} 2687*4882a593Smuzhiyunlayer { 2688*4882a593Smuzhiyun name: "relu5_3/dwise" 2689*4882a593Smuzhiyun type: "ReLU" 2690*4882a593Smuzhiyun bottom: "conv5_3/dwise/bn" 2691*4882a593Smuzhiyun top: "conv5_3/dwise/bn" 2692*4882a593Smuzhiyun} 2693*4882a593Smuzhiyunlayer { 2694*4882a593Smuzhiyun name: "conv5_3/linear" 2695*4882a593Smuzhiyun type: "Convolution" 2696*4882a593Smuzhiyun bottom: "conv5_3/dwise/bn" 2697*4882a593Smuzhiyun top: "conv5_3/linear" 2698*4882a593Smuzhiyun param { 2699*4882a593Smuzhiyun lr_mult: 1 2700*4882a593Smuzhiyun decay_mult: 1 2701*4882a593Smuzhiyun } 2702*4882a593Smuzhiyun convolution_param { 2703*4882a593Smuzhiyun num_output: 160 2704*4882a593Smuzhiyun bias_term: false 2705*4882a593Smuzhiyun kernel_size: 1 2706*4882a593Smuzhiyun weight_filler { 2707*4882a593Smuzhiyun type: "msra" 2708*4882a593Smuzhiyun } 2709*4882a593Smuzhiyun } 2710*4882a593Smuzhiyun} 2711*4882a593Smuzhiyunlayer { 2712*4882a593Smuzhiyun name: "conv5_3/linear/bn" 2713*4882a593Smuzhiyun type: "BatchNorm" 2714*4882a593Smuzhiyun bottom: "conv5_3/linear" 2715*4882a593Smuzhiyun top: "conv5_3/linear/bn" 2716*4882a593Smuzhiyun param { 2717*4882a593Smuzhiyun lr_mult: 0 2718*4882a593Smuzhiyun decay_mult: 0 2719*4882a593Smuzhiyun } 2720*4882a593Smuzhiyun param { 2721*4882a593Smuzhiyun lr_mult: 0 2722*4882a593Smuzhiyun decay_mult: 0 2723*4882a593Smuzhiyun } 2724*4882a593Smuzhiyun param { 2725*4882a593Smuzhiyun lr_mult: 0 2726*4882a593Smuzhiyun decay_mult: 0 2727*4882a593Smuzhiyun } 2728*4882a593Smuzhiyun batch_norm_param { 2729*4882a593Smuzhiyun use_global_stats: true 2730*4882a593Smuzhiyun eps: 1e-5 2731*4882a593Smuzhiyun } 2732*4882a593Smuzhiyun} 2733*4882a593Smuzhiyunlayer { 2734*4882a593Smuzhiyun name: "conv5_3/linear/scale" 2735*4882a593Smuzhiyun type: "Scale" 2736*4882a593Smuzhiyun bottom: "conv5_3/linear/bn" 2737*4882a593Smuzhiyun top: "conv5_3/linear/bn" 2738*4882a593Smuzhiyun param { 2739*4882a593Smuzhiyun lr_mult: 1 2740*4882a593Smuzhiyun decay_mult: 0 2741*4882a593Smuzhiyun } 2742*4882a593Smuzhiyun param { 2743*4882a593Smuzhiyun lr_mult: 1 2744*4882a593Smuzhiyun decay_mult: 0 2745*4882a593Smuzhiyun } 2746*4882a593Smuzhiyun scale_param { 2747*4882a593Smuzhiyun bias_term: true 2748*4882a593Smuzhiyun } 2749*4882a593Smuzhiyun} 2750*4882a593Smuzhiyunlayer { 2751*4882a593Smuzhiyun name: "conv6_1/expand" 2752*4882a593Smuzhiyun type: "Convolution" 2753*4882a593Smuzhiyun bottom: "conv5_3/linear/bn" 2754*4882a593Smuzhiyun top: "conv6_1/expand" 2755*4882a593Smuzhiyun param { 2756*4882a593Smuzhiyun lr_mult: 1 2757*4882a593Smuzhiyun decay_mult: 1 2758*4882a593Smuzhiyun } 2759*4882a593Smuzhiyun convolution_param { 2760*4882a593Smuzhiyun num_output: 960 2761*4882a593Smuzhiyun bias_term: false 2762*4882a593Smuzhiyun kernel_size: 1 2763*4882a593Smuzhiyun weight_filler { 2764*4882a593Smuzhiyun type: "msra" 2765*4882a593Smuzhiyun } 2766*4882a593Smuzhiyun } 2767*4882a593Smuzhiyun} 2768*4882a593Smuzhiyunlayer { 2769*4882a593Smuzhiyun name: "conv6_1/expand/bn" 2770*4882a593Smuzhiyun type: "BatchNorm" 2771*4882a593Smuzhiyun bottom: "conv6_1/expand" 2772*4882a593Smuzhiyun top: "conv6_1/expand/bn" 2773*4882a593Smuzhiyun param { 2774*4882a593Smuzhiyun lr_mult: 0 2775*4882a593Smuzhiyun decay_mult: 0 2776*4882a593Smuzhiyun } 2777*4882a593Smuzhiyun param { 2778*4882a593Smuzhiyun lr_mult: 0 2779*4882a593Smuzhiyun decay_mult: 0 2780*4882a593Smuzhiyun } 2781*4882a593Smuzhiyun param { 2782*4882a593Smuzhiyun lr_mult: 0 2783*4882a593Smuzhiyun decay_mult: 0 2784*4882a593Smuzhiyun } 2785*4882a593Smuzhiyun batch_norm_param { 2786*4882a593Smuzhiyun use_global_stats: true 2787*4882a593Smuzhiyun eps: 1e-5 2788*4882a593Smuzhiyun } 2789*4882a593Smuzhiyun} 2790*4882a593Smuzhiyunlayer { 2791*4882a593Smuzhiyun name: "conv6_1/expand/scale" 2792*4882a593Smuzhiyun type: "Scale" 2793*4882a593Smuzhiyun bottom: "conv6_1/expand/bn" 2794*4882a593Smuzhiyun top: "conv6_1/expand/bn" 2795*4882a593Smuzhiyun param { 2796*4882a593Smuzhiyun lr_mult: 1 2797*4882a593Smuzhiyun decay_mult: 0 2798*4882a593Smuzhiyun } 2799*4882a593Smuzhiyun param { 2800*4882a593Smuzhiyun lr_mult: 1 2801*4882a593Smuzhiyun decay_mult: 0 2802*4882a593Smuzhiyun } 2803*4882a593Smuzhiyun scale_param { 2804*4882a593Smuzhiyun bias_term: true 2805*4882a593Smuzhiyun } 2806*4882a593Smuzhiyun} 2807*4882a593Smuzhiyunlayer { 2808*4882a593Smuzhiyun name: "relu6_1/expand" 2809*4882a593Smuzhiyun type: "ReLU" 2810*4882a593Smuzhiyun bottom: "conv6_1/expand/bn" 2811*4882a593Smuzhiyun top: "conv6_1/expand/bn" 2812*4882a593Smuzhiyun} 2813*4882a593Smuzhiyunlayer { 2814*4882a593Smuzhiyun name: "conv6_1/dwise" 2815*4882a593Smuzhiyun type: "Convolution" 2816*4882a593Smuzhiyun bottom: "conv6_1/expand/bn" 2817*4882a593Smuzhiyun top: "conv6_1/dwise" 2818*4882a593Smuzhiyun param { 2819*4882a593Smuzhiyun lr_mult: 1 2820*4882a593Smuzhiyun decay_mult: 1 2821*4882a593Smuzhiyun } 2822*4882a593Smuzhiyun convolution_param { 2823*4882a593Smuzhiyun num_output: 960 2824*4882a593Smuzhiyun bias_term: false 2825*4882a593Smuzhiyun pad: 1 2826*4882a593Smuzhiyun kernel_size: 3 2827*4882a593Smuzhiyun group: 960 2828*4882a593Smuzhiyun weight_filler { 2829*4882a593Smuzhiyun type: "msra" 2830*4882a593Smuzhiyun } 2831*4882a593Smuzhiyun engine: CAFFE 2832*4882a593Smuzhiyun } 2833*4882a593Smuzhiyun} 2834*4882a593Smuzhiyunlayer { 2835*4882a593Smuzhiyun name: "conv6_1/dwise/bn" 2836*4882a593Smuzhiyun type: "BatchNorm" 2837*4882a593Smuzhiyun bottom: "conv6_1/dwise" 2838*4882a593Smuzhiyun top: "conv6_1/dwise/bn" 2839*4882a593Smuzhiyun param { 2840*4882a593Smuzhiyun lr_mult: 0 2841*4882a593Smuzhiyun decay_mult: 0 2842*4882a593Smuzhiyun } 2843*4882a593Smuzhiyun param { 2844*4882a593Smuzhiyun lr_mult: 0 2845*4882a593Smuzhiyun decay_mult: 0 2846*4882a593Smuzhiyun } 2847*4882a593Smuzhiyun param { 2848*4882a593Smuzhiyun lr_mult: 0 2849*4882a593Smuzhiyun decay_mult: 0 2850*4882a593Smuzhiyun } 2851*4882a593Smuzhiyun batch_norm_param { 2852*4882a593Smuzhiyun use_global_stats: true 2853*4882a593Smuzhiyun eps: 1e-5 2854*4882a593Smuzhiyun } 2855*4882a593Smuzhiyun} 2856*4882a593Smuzhiyunlayer { 2857*4882a593Smuzhiyun name: "conv6_1/dwise/scale" 2858*4882a593Smuzhiyun type: "Scale" 2859*4882a593Smuzhiyun bottom: "conv6_1/dwise/bn" 2860*4882a593Smuzhiyun top: "conv6_1/dwise/bn" 2861*4882a593Smuzhiyun param { 2862*4882a593Smuzhiyun lr_mult: 1 2863*4882a593Smuzhiyun decay_mult: 0 2864*4882a593Smuzhiyun } 2865*4882a593Smuzhiyun param { 2866*4882a593Smuzhiyun lr_mult: 1 2867*4882a593Smuzhiyun decay_mult: 0 2868*4882a593Smuzhiyun } 2869*4882a593Smuzhiyun scale_param { 2870*4882a593Smuzhiyun bias_term: true 2871*4882a593Smuzhiyun } 2872*4882a593Smuzhiyun} 2873*4882a593Smuzhiyunlayer { 2874*4882a593Smuzhiyun name: "relu6_1/dwise" 2875*4882a593Smuzhiyun type: "ReLU" 2876*4882a593Smuzhiyun bottom: "conv6_1/dwise/bn" 2877*4882a593Smuzhiyun top: "conv6_1/dwise/bn" 2878*4882a593Smuzhiyun} 2879*4882a593Smuzhiyunlayer { 2880*4882a593Smuzhiyun name: "conv6_1/linear" 2881*4882a593Smuzhiyun type: "Convolution" 2882*4882a593Smuzhiyun bottom: "conv6_1/dwise/bn" 2883*4882a593Smuzhiyun top: "conv6_1/linear" 2884*4882a593Smuzhiyun param { 2885*4882a593Smuzhiyun lr_mult: 1 2886*4882a593Smuzhiyun decay_mult: 1 2887*4882a593Smuzhiyun } 2888*4882a593Smuzhiyun convolution_param { 2889*4882a593Smuzhiyun num_output: 160 2890*4882a593Smuzhiyun bias_term: false 2891*4882a593Smuzhiyun kernel_size: 1 2892*4882a593Smuzhiyun weight_filler { 2893*4882a593Smuzhiyun type: "msra" 2894*4882a593Smuzhiyun } 2895*4882a593Smuzhiyun } 2896*4882a593Smuzhiyun} 2897*4882a593Smuzhiyunlayer { 2898*4882a593Smuzhiyun name: "conv6_1/linear/bn" 2899*4882a593Smuzhiyun type: "BatchNorm" 2900*4882a593Smuzhiyun bottom: "conv6_1/linear" 2901*4882a593Smuzhiyun top: "conv6_1/linear/bn" 2902*4882a593Smuzhiyun param { 2903*4882a593Smuzhiyun lr_mult: 0 2904*4882a593Smuzhiyun decay_mult: 0 2905*4882a593Smuzhiyun } 2906*4882a593Smuzhiyun param { 2907*4882a593Smuzhiyun lr_mult: 0 2908*4882a593Smuzhiyun decay_mult: 0 2909*4882a593Smuzhiyun } 2910*4882a593Smuzhiyun param { 2911*4882a593Smuzhiyun lr_mult: 0 2912*4882a593Smuzhiyun decay_mult: 0 2913*4882a593Smuzhiyun } 2914*4882a593Smuzhiyun batch_norm_param { 2915*4882a593Smuzhiyun use_global_stats: true 2916*4882a593Smuzhiyun eps: 1e-5 2917*4882a593Smuzhiyun } 2918*4882a593Smuzhiyun} 2919*4882a593Smuzhiyunlayer { 2920*4882a593Smuzhiyun name: "conv6_1/linear/scale" 2921*4882a593Smuzhiyun type: "Scale" 2922*4882a593Smuzhiyun bottom: "conv6_1/linear/bn" 2923*4882a593Smuzhiyun top: "conv6_1/linear/bn" 2924*4882a593Smuzhiyun param { 2925*4882a593Smuzhiyun lr_mult: 1 2926*4882a593Smuzhiyun decay_mult: 0 2927*4882a593Smuzhiyun } 2928*4882a593Smuzhiyun param { 2929*4882a593Smuzhiyun lr_mult: 1 2930*4882a593Smuzhiyun decay_mult: 0 2931*4882a593Smuzhiyun } 2932*4882a593Smuzhiyun scale_param { 2933*4882a593Smuzhiyun bias_term: true 2934*4882a593Smuzhiyun } 2935*4882a593Smuzhiyun} 2936*4882a593Smuzhiyunlayer { 2937*4882a593Smuzhiyun name: "block_6_1" 2938*4882a593Smuzhiyun type: "Eltwise" 2939*4882a593Smuzhiyun bottom: "conv5_3/linear/bn" 2940*4882a593Smuzhiyun bottom: "conv6_1/linear/bn" 2941*4882a593Smuzhiyun top: "block_6_1" 2942*4882a593Smuzhiyun} 2943*4882a593Smuzhiyunlayer { 2944*4882a593Smuzhiyun name: "conv6_2/expand" 2945*4882a593Smuzhiyun type: "Convolution" 2946*4882a593Smuzhiyun bottom: "block_6_1" 2947*4882a593Smuzhiyun top: "conv6_2/expand" 2948*4882a593Smuzhiyun param { 2949*4882a593Smuzhiyun lr_mult: 1 2950*4882a593Smuzhiyun decay_mult: 1 2951*4882a593Smuzhiyun } 2952*4882a593Smuzhiyun convolution_param { 2953*4882a593Smuzhiyun num_output: 960 2954*4882a593Smuzhiyun bias_term: false 2955*4882a593Smuzhiyun kernel_size: 1 2956*4882a593Smuzhiyun weight_filler { 2957*4882a593Smuzhiyun type: "msra" 2958*4882a593Smuzhiyun } 2959*4882a593Smuzhiyun } 2960*4882a593Smuzhiyun} 2961*4882a593Smuzhiyunlayer { 2962*4882a593Smuzhiyun name: "conv6_2/expand/bn" 2963*4882a593Smuzhiyun type: "BatchNorm" 2964*4882a593Smuzhiyun bottom: "conv6_2/expand" 2965*4882a593Smuzhiyun top: "conv6_2/expand/bn" 2966*4882a593Smuzhiyun param { 2967*4882a593Smuzhiyun lr_mult: 0 2968*4882a593Smuzhiyun decay_mult: 0 2969*4882a593Smuzhiyun } 2970*4882a593Smuzhiyun param { 2971*4882a593Smuzhiyun lr_mult: 0 2972*4882a593Smuzhiyun decay_mult: 0 2973*4882a593Smuzhiyun } 2974*4882a593Smuzhiyun param { 2975*4882a593Smuzhiyun lr_mult: 0 2976*4882a593Smuzhiyun decay_mult: 0 2977*4882a593Smuzhiyun } 2978*4882a593Smuzhiyun batch_norm_param { 2979*4882a593Smuzhiyun use_global_stats: true 2980*4882a593Smuzhiyun eps: 1e-5 2981*4882a593Smuzhiyun } 2982*4882a593Smuzhiyun} 2983*4882a593Smuzhiyunlayer { 2984*4882a593Smuzhiyun name: "conv6_2/expand/scale" 2985*4882a593Smuzhiyun type: "Scale" 2986*4882a593Smuzhiyun bottom: "conv6_2/expand/bn" 2987*4882a593Smuzhiyun top: "conv6_2/expand/bn" 2988*4882a593Smuzhiyun param { 2989*4882a593Smuzhiyun lr_mult: 1 2990*4882a593Smuzhiyun decay_mult: 0 2991*4882a593Smuzhiyun } 2992*4882a593Smuzhiyun param { 2993*4882a593Smuzhiyun lr_mult: 1 2994*4882a593Smuzhiyun decay_mult: 0 2995*4882a593Smuzhiyun } 2996*4882a593Smuzhiyun scale_param { 2997*4882a593Smuzhiyun bias_term: true 2998*4882a593Smuzhiyun } 2999*4882a593Smuzhiyun} 3000*4882a593Smuzhiyunlayer { 3001*4882a593Smuzhiyun name: "relu6_2/expand" 3002*4882a593Smuzhiyun type: "ReLU" 3003*4882a593Smuzhiyun bottom: "conv6_2/expand/bn" 3004*4882a593Smuzhiyun top: "conv6_2/expand/bn" 3005*4882a593Smuzhiyun} 3006*4882a593Smuzhiyunlayer { 3007*4882a593Smuzhiyun name: "conv6_2/dwise" 3008*4882a593Smuzhiyun type: "Convolution" 3009*4882a593Smuzhiyun bottom: "conv6_2/expand/bn" 3010*4882a593Smuzhiyun top: "conv6_2/dwise" 3011*4882a593Smuzhiyun param { 3012*4882a593Smuzhiyun lr_mult: 1 3013*4882a593Smuzhiyun decay_mult: 1 3014*4882a593Smuzhiyun } 3015*4882a593Smuzhiyun convolution_param { 3016*4882a593Smuzhiyun num_output: 960 3017*4882a593Smuzhiyun bias_term: false 3018*4882a593Smuzhiyun pad: 1 3019*4882a593Smuzhiyun kernel_size: 3 3020*4882a593Smuzhiyun group: 960 3021*4882a593Smuzhiyun weight_filler { 3022*4882a593Smuzhiyun type: "msra" 3023*4882a593Smuzhiyun } 3024*4882a593Smuzhiyun engine: CAFFE 3025*4882a593Smuzhiyun } 3026*4882a593Smuzhiyun} 3027*4882a593Smuzhiyunlayer { 3028*4882a593Smuzhiyun name: "conv6_2/dwise/bn" 3029*4882a593Smuzhiyun type: "BatchNorm" 3030*4882a593Smuzhiyun bottom: "conv6_2/dwise" 3031*4882a593Smuzhiyun top: "conv6_2/dwise/bn" 3032*4882a593Smuzhiyun param { 3033*4882a593Smuzhiyun lr_mult: 0 3034*4882a593Smuzhiyun decay_mult: 0 3035*4882a593Smuzhiyun } 3036*4882a593Smuzhiyun param { 3037*4882a593Smuzhiyun lr_mult: 0 3038*4882a593Smuzhiyun decay_mult: 0 3039*4882a593Smuzhiyun } 3040*4882a593Smuzhiyun param { 3041*4882a593Smuzhiyun lr_mult: 0 3042*4882a593Smuzhiyun decay_mult: 0 3043*4882a593Smuzhiyun } 3044*4882a593Smuzhiyun batch_norm_param { 3045*4882a593Smuzhiyun use_global_stats: true 3046*4882a593Smuzhiyun eps: 1e-5 3047*4882a593Smuzhiyun } 3048*4882a593Smuzhiyun} 3049*4882a593Smuzhiyunlayer { 3050*4882a593Smuzhiyun name: "conv6_2/dwise/scale" 3051*4882a593Smuzhiyun type: "Scale" 3052*4882a593Smuzhiyun bottom: "conv6_2/dwise/bn" 3053*4882a593Smuzhiyun top: "conv6_2/dwise/bn" 3054*4882a593Smuzhiyun param { 3055*4882a593Smuzhiyun lr_mult: 1 3056*4882a593Smuzhiyun decay_mult: 0 3057*4882a593Smuzhiyun } 3058*4882a593Smuzhiyun param { 3059*4882a593Smuzhiyun lr_mult: 1 3060*4882a593Smuzhiyun decay_mult: 0 3061*4882a593Smuzhiyun } 3062*4882a593Smuzhiyun scale_param { 3063*4882a593Smuzhiyun bias_term: true 3064*4882a593Smuzhiyun } 3065*4882a593Smuzhiyun} 3066*4882a593Smuzhiyunlayer { 3067*4882a593Smuzhiyun name: "relu6_2/dwise" 3068*4882a593Smuzhiyun type: "ReLU" 3069*4882a593Smuzhiyun bottom: "conv6_2/dwise/bn" 3070*4882a593Smuzhiyun top: "conv6_2/dwise/bn" 3071*4882a593Smuzhiyun} 3072*4882a593Smuzhiyunlayer { 3073*4882a593Smuzhiyun name: "conv6_2/linear" 3074*4882a593Smuzhiyun type: "Convolution" 3075*4882a593Smuzhiyun bottom: "conv6_2/dwise/bn" 3076*4882a593Smuzhiyun top: "conv6_2/linear" 3077*4882a593Smuzhiyun param { 3078*4882a593Smuzhiyun lr_mult: 1 3079*4882a593Smuzhiyun decay_mult: 1 3080*4882a593Smuzhiyun } 3081*4882a593Smuzhiyun convolution_param { 3082*4882a593Smuzhiyun num_output: 160 3083*4882a593Smuzhiyun bias_term: false 3084*4882a593Smuzhiyun kernel_size: 1 3085*4882a593Smuzhiyun weight_filler { 3086*4882a593Smuzhiyun type: "msra" 3087*4882a593Smuzhiyun } 3088*4882a593Smuzhiyun } 3089*4882a593Smuzhiyun} 3090*4882a593Smuzhiyunlayer { 3091*4882a593Smuzhiyun name: "conv6_2/linear/bn" 3092*4882a593Smuzhiyun type: "BatchNorm" 3093*4882a593Smuzhiyun bottom: "conv6_2/linear" 3094*4882a593Smuzhiyun top: "conv6_2/linear/bn" 3095*4882a593Smuzhiyun param { 3096*4882a593Smuzhiyun lr_mult: 0 3097*4882a593Smuzhiyun decay_mult: 0 3098*4882a593Smuzhiyun } 3099*4882a593Smuzhiyun param { 3100*4882a593Smuzhiyun lr_mult: 0 3101*4882a593Smuzhiyun decay_mult: 0 3102*4882a593Smuzhiyun } 3103*4882a593Smuzhiyun param { 3104*4882a593Smuzhiyun lr_mult: 0 3105*4882a593Smuzhiyun decay_mult: 0 3106*4882a593Smuzhiyun } 3107*4882a593Smuzhiyun batch_norm_param { 3108*4882a593Smuzhiyun use_global_stats: true 3109*4882a593Smuzhiyun eps: 1e-5 3110*4882a593Smuzhiyun } 3111*4882a593Smuzhiyun} 3112*4882a593Smuzhiyunlayer { 3113*4882a593Smuzhiyun name: "conv6_2/linear/scale" 3114*4882a593Smuzhiyun type: "Scale" 3115*4882a593Smuzhiyun bottom: "conv6_2/linear/bn" 3116*4882a593Smuzhiyun top: "conv6_2/linear/bn" 3117*4882a593Smuzhiyun param { 3118*4882a593Smuzhiyun lr_mult: 1 3119*4882a593Smuzhiyun decay_mult: 0 3120*4882a593Smuzhiyun } 3121*4882a593Smuzhiyun param { 3122*4882a593Smuzhiyun lr_mult: 1 3123*4882a593Smuzhiyun decay_mult: 0 3124*4882a593Smuzhiyun } 3125*4882a593Smuzhiyun scale_param { 3126*4882a593Smuzhiyun bias_term: true 3127*4882a593Smuzhiyun } 3128*4882a593Smuzhiyun} 3129*4882a593Smuzhiyunlayer { 3130*4882a593Smuzhiyun name: "block_6_2" 3131*4882a593Smuzhiyun type: "Eltwise" 3132*4882a593Smuzhiyun bottom: "block_6_1" 3133*4882a593Smuzhiyun bottom: "conv6_2/linear/bn" 3134*4882a593Smuzhiyun top: "block_6_2" 3135*4882a593Smuzhiyun} 3136*4882a593Smuzhiyunlayer { 3137*4882a593Smuzhiyun name: "conv6_3/expand" 3138*4882a593Smuzhiyun type: "Convolution" 3139*4882a593Smuzhiyun bottom: "block_6_2" 3140*4882a593Smuzhiyun top: "conv6_3/expand" 3141*4882a593Smuzhiyun param { 3142*4882a593Smuzhiyun lr_mult: 1 3143*4882a593Smuzhiyun decay_mult: 1 3144*4882a593Smuzhiyun } 3145*4882a593Smuzhiyun convolution_param { 3146*4882a593Smuzhiyun num_output: 960 3147*4882a593Smuzhiyun bias_term: false 3148*4882a593Smuzhiyun kernel_size: 1 3149*4882a593Smuzhiyun weight_filler { 3150*4882a593Smuzhiyun type: "msra" 3151*4882a593Smuzhiyun } 3152*4882a593Smuzhiyun } 3153*4882a593Smuzhiyun} 3154*4882a593Smuzhiyunlayer { 3155*4882a593Smuzhiyun name: "conv6_3/expand/bn" 3156*4882a593Smuzhiyun type: "BatchNorm" 3157*4882a593Smuzhiyun bottom: "conv6_3/expand" 3158*4882a593Smuzhiyun top: "conv6_3/expand/bn" 3159*4882a593Smuzhiyun param { 3160*4882a593Smuzhiyun lr_mult: 0 3161*4882a593Smuzhiyun decay_mult: 0 3162*4882a593Smuzhiyun } 3163*4882a593Smuzhiyun param { 3164*4882a593Smuzhiyun lr_mult: 0 3165*4882a593Smuzhiyun decay_mult: 0 3166*4882a593Smuzhiyun } 3167*4882a593Smuzhiyun param { 3168*4882a593Smuzhiyun lr_mult: 0 3169*4882a593Smuzhiyun decay_mult: 0 3170*4882a593Smuzhiyun } 3171*4882a593Smuzhiyun batch_norm_param { 3172*4882a593Smuzhiyun use_global_stats: true 3173*4882a593Smuzhiyun eps: 1e-5 3174*4882a593Smuzhiyun } 3175*4882a593Smuzhiyun} 3176*4882a593Smuzhiyunlayer { 3177*4882a593Smuzhiyun name: "conv6_3/expand/scale" 3178*4882a593Smuzhiyun type: "Scale" 3179*4882a593Smuzhiyun bottom: "conv6_3/expand/bn" 3180*4882a593Smuzhiyun top: "conv6_3/expand/bn" 3181*4882a593Smuzhiyun param { 3182*4882a593Smuzhiyun lr_mult: 1 3183*4882a593Smuzhiyun decay_mult: 0 3184*4882a593Smuzhiyun } 3185*4882a593Smuzhiyun param { 3186*4882a593Smuzhiyun lr_mult: 1 3187*4882a593Smuzhiyun decay_mult: 0 3188*4882a593Smuzhiyun } 3189*4882a593Smuzhiyun scale_param { 3190*4882a593Smuzhiyun bias_term: true 3191*4882a593Smuzhiyun } 3192*4882a593Smuzhiyun} 3193*4882a593Smuzhiyunlayer { 3194*4882a593Smuzhiyun name: "relu6_3/expand" 3195*4882a593Smuzhiyun type: "ReLU" 3196*4882a593Smuzhiyun bottom: "conv6_3/expand/bn" 3197*4882a593Smuzhiyun top: "conv6_3/expand/bn" 3198*4882a593Smuzhiyun} 3199*4882a593Smuzhiyunlayer { 3200*4882a593Smuzhiyun name: "conv6_3/dwise" 3201*4882a593Smuzhiyun type: "Convolution" 3202*4882a593Smuzhiyun bottom: "conv6_3/expand/bn" 3203*4882a593Smuzhiyun top: "conv6_3/dwise" 3204*4882a593Smuzhiyun param { 3205*4882a593Smuzhiyun lr_mult: 1 3206*4882a593Smuzhiyun decay_mult: 1 3207*4882a593Smuzhiyun } 3208*4882a593Smuzhiyun convolution_param { 3209*4882a593Smuzhiyun num_output: 960 3210*4882a593Smuzhiyun bias_term: false 3211*4882a593Smuzhiyun pad: 1 3212*4882a593Smuzhiyun kernel_size: 3 3213*4882a593Smuzhiyun group: 960 3214*4882a593Smuzhiyun weight_filler { 3215*4882a593Smuzhiyun type: "msra" 3216*4882a593Smuzhiyun } 3217*4882a593Smuzhiyun engine: CAFFE 3218*4882a593Smuzhiyun } 3219*4882a593Smuzhiyun} 3220*4882a593Smuzhiyunlayer { 3221*4882a593Smuzhiyun name: "conv6_3/dwise/bn" 3222*4882a593Smuzhiyun type: "BatchNorm" 3223*4882a593Smuzhiyun bottom: "conv6_3/dwise" 3224*4882a593Smuzhiyun top: "conv6_3/dwise/bn" 3225*4882a593Smuzhiyun param { 3226*4882a593Smuzhiyun lr_mult: 0 3227*4882a593Smuzhiyun decay_mult: 0 3228*4882a593Smuzhiyun } 3229*4882a593Smuzhiyun param { 3230*4882a593Smuzhiyun lr_mult: 0 3231*4882a593Smuzhiyun decay_mult: 0 3232*4882a593Smuzhiyun } 3233*4882a593Smuzhiyun param { 3234*4882a593Smuzhiyun lr_mult: 0 3235*4882a593Smuzhiyun decay_mult: 0 3236*4882a593Smuzhiyun } 3237*4882a593Smuzhiyun batch_norm_param { 3238*4882a593Smuzhiyun use_global_stats: true 3239*4882a593Smuzhiyun eps: 1e-5 3240*4882a593Smuzhiyun } 3241*4882a593Smuzhiyun} 3242*4882a593Smuzhiyunlayer { 3243*4882a593Smuzhiyun name: "conv6_3/dwise/scale" 3244*4882a593Smuzhiyun type: "Scale" 3245*4882a593Smuzhiyun bottom: "conv6_3/dwise/bn" 3246*4882a593Smuzhiyun top: "conv6_3/dwise/bn" 3247*4882a593Smuzhiyun param { 3248*4882a593Smuzhiyun lr_mult: 1 3249*4882a593Smuzhiyun decay_mult: 0 3250*4882a593Smuzhiyun } 3251*4882a593Smuzhiyun param { 3252*4882a593Smuzhiyun lr_mult: 1 3253*4882a593Smuzhiyun decay_mult: 0 3254*4882a593Smuzhiyun } 3255*4882a593Smuzhiyun scale_param { 3256*4882a593Smuzhiyun bias_term: true 3257*4882a593Smuzhiyun } 3258*4882a593Smuzhiyun} 3259*4882a593Smuzhiyunlayer { 3260*4882a593Smuzhiyun name: "relu6_3/dwise" 3261*4882a593Smuzhiyun type: "ReLU" 3262*4882a593Smuzhiyun bottom: "conv6_3/dwise/bn" 3263*4882a593Smuzhiyun top: "conv6_3/dwise/bn" 3264*4882a593Smuzhiyun} 3265*4882a593Smuzhiyunlayer { 3266*4882a593Smuzhiyun name: "conv6_3/linear" 3267*4882a593Smuzhiyun type: "Convolution" 3268*4882a593Smuzhiyun bottom: "conv6_3/dwise/bn" 3269*4882a593Smuzhiyun top: "conv6_3/linear" 3270*4882a593Smuzhiyun param { 3271*4882a593Smuzhiyun lr_mult: 1 3272*4882a593Smuzhiyun decay_mult: 1 3273*4882a593Smuzhiyun } 3274*4882a593Smuzhiyun convolution_param { 3275*4882a593Smuzhiyun num_output: 320 3276*4882a593Smuzhiyun bias_term: false 3277*4882a593Smuzhiyun kernel_size: 1 3278*4882a593Smuzhiyun weight_filler { 3279*4882a593Smuzhiyun type: "msra" 3280*4882a593Smuzhiyun } 3281*4882a593Smuzhiyun } 3282*4882a593Smuzhiyun} 3283*4882a593Smuzhiyunlayer { 3284*4882a593Smuzhiyun name: "conv6_3/linear/bn" 3285*4882a593Smuzhiyun type: "BatchNorm" 3286*4882a593Smuzhiyun bottom: "conv6_3/linear" 3287*4882a593Smuzhiyun top: "conv6_3/linear/bn" 3288*4882a593Smuzhiyun param { 3289*4882a593Smuzhiyun lr_mult: 0 3290*4882a593Smuzhiyun decay_mult: 0 3291*4882a593Smuzhiyun } 3292*4882a593Smuzhiyun param { 3293*4882a593Smuzhiyun lr_mult: 0 3294*4882a593Smuzhiyun decay_mult: 0 3295*4882a593Smuzhiyun } 3296*4882a593Smuzhiyun param { 3297*4882a593Smuzhiyun lr_mult: 0 3298*4882a593Smuzhiyun decay_mult: 0 3299*4882a593Smuzhiyun } 3300*4882a593Smuzhiyun batch_norm_param { 3301*4882a593Smuzhiyun use_global_stats: true 3302*4882a593Smuzhiyun eps: 1e-5 3303*4882a593Smuzhiyun } 3304*4882a593Smuzhiyun} 3305*4882a593Smuzhiyunlayer { 3306*4882a593Smuzhiyun name: "conv6_3/linear/scale" 3307*4882a593Smuzhiyun type: "Scale" 3308*4882a593Smuzhiyun bottom: "conv6_3/linear/bn" 3309*4882a593Smuzhiyun top: "conv6_3/linear/bn" 3310*4882a593Smuzhiyun param { 3311*4882a593Smuzhiyun lr_mult: 1 3312*4882a593Smuzhiyun decay_mult: 0 3313*4882a593Smuzhiyun } 3314*4882a593Smuzhiyun param { 3315*4882a593Smuzhiyun lr_mult: 1 3316*4882a593Smuzhiyun decay_mult: 0 3317*4882a593Smuzhiyun } 3318*4882a593Smuzhiyun scale_param { 3319*4882a593Smuzhiyun bias_term: true 3320*4882a593Smuzhiyun } 3321*4882a593Smuzhiyun} 3322*4882a593Smuzhiyunlayer { 3323*4882a593Smuzhiyun name: "conv6_4" 3324*4882a593Smuzhiyun type: "Convolution" 3325*4882a593Smuzhiyun bottom: "conv6_3/linear/bn" 3326*4882a593Smuzhiyun top: "conv6_4" 3327*4882a593Smuzhiyun param { 3328*4882a593Smuzhiyun lr_mult: 1 3329*4882a593Smuzhiyun decay_mult: 1 3330*4882a593Smuzhiyun } 3331*4882a593Smuzhiyun convolution_param { 3332*4882a593Smuzhiyun num_output: 1280 3333*4882a593Smuzhiyun bias_term: false 3334*4882a593Smuzhiyun kernel_size: 1 3335*4882a593Smuzhiyun weight_filler { 3336*4882a593Smuzhiyun type: "msra" 3337*4882a593Smuzhiyun } 3338*4882a593Smuzhiyun } 3339*4882a593Smuzhiyun} 3340*4882a593Smuzhiyunlayer { 3341*4882a593Smuzhiyun name: "conv6_4/bn" 3342*4882a593Smuzhiyun type: "BatchNorm" 3343*4882a593Smuzhiyun bottom: "conv6_4" 3344*4882a593Smuzhiyun top: "conv6_4/bn" 3345*4882a593Smuzhiyun param { 3346*4882a593Smuzhiyun lr_mult: 0 3347*4882a593Smuzhiyun decay_mult: 0 3348*4882a593Smuzhiyun } 3349*4882a593Smuzhiyun param { 3350*4882a593Smuzhiyun lr_mult: 0 3351*4882a593Smuzhiyun decay_mult: 0 3352*4882a593Smuzhiyun } 3353*4882a593Smuzhiyun param { 3354*4882a593Smuzhiyun lr_mult: 0 3355*4882a593Smuzhiyun decay_mult: 0 3356*4882a593Smuzhiyun } 3357*4882a593Smuzhiyun batch_norm_param { 3358*4882a593Smuzhiyun use_global_stats: true 3359*4882a593Smuzhiyun eps: 1e-5 3360*4882a593Smuzhiyun } 3361*4882a593Smuzhiyun} 3362*4882a593Smuzhiyunlayer { 3363*4882a593Smuzhiyun name: "conv6_4/scale" 3364*4882a593Smuzhiyun type: "Scale" 3365*4882a593Smuzhiyun bottom: "conv6_4/bn" 3366*4882a593Smuzhiyun top: "conv6_4/bn" 3367*4882a593Smuzhiyun param { 3368*4882a593Smuzhiyun lr_mult: 1 3369*4882a593Smuzhiyun decay_mult: 0 3370*4882a593Smuzhiyun } 3371*4882a593Smuzhiyun param { 3372*4882a593Smuzhiyun lr_mult: 1 3373*4882a593Smuzhiyun decay_mult: 0 3374*4882a593Smuzhiyun } 3375*4882a593Smuzhiyun scale_param { 3376*4882a593Smuzhiyun bias_term: true 3377*4882a593Smuzhiyun } 3378*4882a593Smuzhiyun} 3379*4882a593Smuzhiyunlayer { 3380*4882a593Smuzhiyun name: "relu6_4" 3381*4882a593Smuzhiyun type: "ReLU" 3382*4882a593Smuzhiyun bottom: "conv6_4/bn" 3383*4882a593Smuzhiyun top: "conv6_4/bn" 3384*4882a593Smuzhiyun} 3385*4882a593Smuzhiyunlayer { 3386*4882a593Smuzhiyun name: "pool6" 3387*4882a593Smuzhiyun type: "Pooling" 3388*4882a593Smuzhiyun bottom: "conv6_4/bn" 3389*4882a593Smuzhiyun top: "pool6" 3390*4882a593Smuzhiyun pooling_param { 3391*4882a593Smuzhiyun pool: AVE 3392*4882a593Smuzhiyun global_pooling: true 3393*4882a593Smuzhiyun } 3394*4882a593Smuzhiyun} 3395*4882a593Smuzhiyunlayer { 3396*4882a593Smuzhiyun name: "fc7" 3397*4882a593Smuzhiyun type: "Convolution" 3398*4882a593Smuzhiyun bottom: "pool6" 3399*4882a593Smuzhiyun top: "fc7" 3400*4882a593Smuzhiyun param { 3401*4882a593Smuzhiyun lr_mult: 1 3402*4882a593Smuzhiyun decay_mult: 1 3403*4882a593Smuzhiyun } 3404*4882a593Smuzhiyun param { 3405*4882a593Smuzhiyun lr_mult: 2 3406*4882a593Smuzhiyun decay_mult: 0 3407*4882a593Smuzhiyun } 3408*4882a593Smuzhiyun convolution_param { 3409*4882a593Smuzhiyun num_output: 1000 3410*4882a593Smuzhiyun kernel_size: 1 3411*4882a593Smuzhiyun weight_filler { 3412*4882a593Smuzhiyun type: "msra" 3413*4882a593Smuzhiyun } 3414*4882a593Smuzhiyun bias_filler { 3415*4882a593Smuzhiyun type: "constant" 3416*4882a593Smuzhiyun value: 0 3417*4882a593Smuzhiyun } 3418*4882a593Smuzhiyun } 3419*4882a593Smuzhiyun} 3420*4882a593Smuzhiyunlayer { 3421*4882a593Smuzhiyun name: "prob" 3422*4882a593Smuzhiyun type: "Softmax" 3423*4882a593Smuzhiyun bottom: "fc7" 3424*4882a593Smuzhiyun top: "prob" 3425*4882a593Smuzhiyun} 3426