layer { name: "input" type: "Input" top: "input" input_param { shape { dim: 1 dim: 3 dim: 240 dim: 320 } } } layer { name: "245" type: "Convolution" bottom: "input" top: "245" convolution_param { num_output: 16 bias_term: true group: 1 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 2 stride_w: 2 dilation: 1 } } layer { name: "247" type: "ReLU" bottom: "245" top: "247" } layer { name: "248" type: "Convolution" bottom: "247" top: "248" convolution_param { num_output: 16 bias_term: true group: 16 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "250" type: "ReLU" bottom: "248" top: "250" } layer { name: "251" type: "Convolution" bottom: "250" top: "251" convolution_param { num_output: 32 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "253" type: "ReLU" bottom: "251" top: "253" } layer { name: "254" type: "Convolution" bottom: "253" top: "254" convolution_param { num_output: 32 bias_term: true group: 32 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 2 stride_w: 2 dilation: 1 } } layer { name: "256" type: "ReLU" bottom: "254" top: "256" } layer { name: "257" type: "Convolution" bottom: "256" top: "257" convolution_param { num_output: 32 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "259" type: "ReLU" bottom: "257" top: "259" } layer { name: "260" type: "Convolution" bottom: "259" top: "260" convolution_param { num_output: 32 bias_term: true group: 32 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "262" type: "ReLU" bottom: "260" top: "262" } layer { name: "263" type: "Convolution" bottom: "262" top: "263" convolution_param { num_output: 32 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "265" type: "ReLU" bottom: "263" top: "265" } layer { name: "266" type: "Convolution" bottom: "265" top: "266" convolution_param { num_output: 32 bias_term: true group: 32 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 2 stride_w: 2 dilation: 1 } } layer { name: "268" type: "ReLU" bottom: "266" top: "268" } layer { name: "269" type: "Convolution" bottom: "268" top: "269" convolution_param { num_output: 64 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "271" type: "ReLU" bottom: "269" top: "271" } layer { name: "272" type: "Convolution" bottom: "271" top: "272" convolution_param { num_output: 64 bias_term: true group: 64 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "274" type: "ReLU" bottom: "272" top: "274" } layer { name: "275" type: "Convolution" bottom: "274" top: "275" convolution_param { num_output: 64 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "277" type: "ReLU" bottom: "275" top: "277" } layer { name: "278" type: "Convolution" bottom: "277" top: "278" convolution_param { num_output: 64 bias_term: true group: 64 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "280" type: "ReLU" bottom: "278" top: "280" } layer { name: "281" type: "Convolution" bottom: "280" top: "281" convolution_param { num_output: 64 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "283" type: "ReLU" bottom: "281" top: "283" } layer { name: "284" type: "Convolution" bottom: "283" top: "284" convolution_param { num_output: 8 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "286" type: "Convolution" bottom: "284" top: "286" convolution_param { num_output: 16 bias_term: true group: 1 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "288" type: "ReLU" bottom: "286" top: "288" } layer { name: "289" type: "Convolution" bottom: "288" top: "289" convolution_param { num_output: 16 bias_term: true group: 1 pad_h: 2 pad_w: 2 kernel_h: 3 kernel_w: 3 stride_h: 1 stride_w: 1 dilation: 2 } } layer { name: "291" type: "Convolution" bottom: "283" top: "291" convolution_param { num_output: 8 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "293" type: "Convolution" bottom: "291" top: "293" convolution_param { num_output: 16 bias_term: true group: 1 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "295" type: "ReLU" bottom: "293" top: "295" } layer { name: "296" type: "Convolution" bottom: "295" top: "296" convolution_param { num_output: 16 bias_term: true group: 1 pad_h: 3 pad_w: 3 kernel_h: 3 kernel_w: 3 stride_h: 1 stride_w: 1 dilation: 3 } } layer { name: "298" type: "Convolution" bottom: "283" top: "298" convolution_param { num_output: 8 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "300" type: "Convolution" bottom: "298" top: "300" convolution_param { num_output: 12 bias_term: true group: 1 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "302" type: "ReLU" bottom: "300" top: "302" } layer { name: "303" type: "Convolution" bottom: "302" top: "303" convolution_param { num_output: 16 bias_term: true group: 1 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "305" type: "ReLU" bottom: "303" top: "305" } layer { name: "306" type: "Convolution" bottom: "305" top: "306" convolution_param { num_output: 16 bias_term: true group: 1 pad_h: 5 pad_w: 5 kernel_h: 3 kernel_w: 3 stride_h: 1 stride_w: 1 dilation: 5 } } layer { name: "308" type: "Concat" bottom: "289" bottom: "296" bottom: "306" top: "308" concat_param { axis: 1 } } layer { name: "309" type: "Convolution" bottom: "308" top: "309" convolution_param { num_output: 64 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "311" type: "Convolution" bottom: "283" top: "311" convolution_param { num_output: 64 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "313" type: "Eltwise" bottom: "309" bottom: "311" top: "313" eltwise_param { operation: SUM } } layer { name: "314" type: "ReLU" bottom: "313" top: "314" } layer { name: "315" type: "Convolution" bottom: "314" top: "315" convolution_param { num_output: 64 bias_term: true group: 64 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "316" type: "ReLU" bottom: "315" top: "316" } layer { name: "317" type: "Convolution" bottom: "316" top: "317" convolution_param { num_output: 6 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "318" type: "Permute" bottom: "317" top: "318" permute_param { order: 0 order: 2 order: 3 order: 1 } } layer { name: "328" type: "Reshape" bottom: "318" top: "328" reshape_param { shape { dim: 1 dim: -1 dim: 2 } } } layer { name: "329" type: "Convolution" bottom: "314" top: "329" convolution_param { num_output: 64 bias_term: true group: 64 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "330" type: "ReLU" bottom: "329" top: "330" } layer { name: "331" type: "Convolution" bottom: "330" top: "331" convolution_param { num_output: 12 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "332" type: "Permute" bottom: "331" top: "332" permute_param { order: 0 order: 2 order: 3 order: 1 } } layer { name: "342" type: "Reshape" bottom: "332" top: "342" reshape_param { shape { dim: 1 dim: -1 dim: 4 } } } layer { name: "343" type: "Convolution" bottom: "314" top: "343" convolution_param { num_output: 64 bias_term: true group: 64 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 2 stride_w: 2 dilation: 1 } } layer { name: "345" type: "ReLU" bottom: "343" top: "345" } layer { name: "346" type: "Convolution" bottom: "345" top: "346" convolution_param { num_output: 128 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "348" type: "ReLU" bottom: "346" top: "348" } layer { name: "349" type: "Convolution" bottom: "348" top: "349" convolution_param { num_output: 128 bias_term: true group: 128 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "351" type: "ReLU" bottom: "349" top: "351" } layer { name: "352" type: "Convolution" bottom: "351" top: "352" convolution_param { num_output: 128 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "354" type: "ReLU" bottom: "352" top: "354" } layer { name: "355" type: "Convolution" bottom: "354" top: "355" convolution_param { num_output: 128 bias_term: true group: 128 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "357" type: "ReLU" bottom: "355" top: "357" } layer { name: "358" type: "Convolution" bottom: "357" top: "358" convolution_param { num_output: 128 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "360" type: "ReLU" bottom: "358" top: "360" } layer { name: "361" type: "Convolution" bottom: "360" top: "361" convolution_param { num_output: 128 bias_term: true group: 128 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "362" type: "ReLU" bottom: "361" top: "362" } layer { name: "363" type: "Convolution" bottom: "362" top: "363" convolution_param { num_output: 4 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "364" type: "Permute" bottom: "363" top: "364" permute_param { order: 0 order: 2 order: 3 order: 1 } } layer { name: "374" type: "Reshape" bottom: "364" top: "374" reshape_param { shape { dim: 1 dim: -1 dim: 2 } } } layer { name: "375" type: "Convolution" bottom: "360" top: "375" convolution_param { num_output: 128 bias_term: true group: 128 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "376" type: "ReLU" bottom: "375" top: "376" } layer { name: "377" type: "Convolution" bottom: "376" top: "377" convolution_param { num_output: 8 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "378" type: "Permute" bottom: "377" top: "378" permute_param { order: 0 order: 2 order: 3 order: 1 } } layer { name: "388" type: "Reshape" bottom: "378" top: "388" reshape_param { shape { dim: 1 dim: -1 dim: 4 } } } layer { name: "389" type: "Convolution" bottom: "360" top: "389" convolution_param { num_output: 128 bias_term: true group: 128 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 2 stride_w: 2 dilation: 1 } } layer { name: "391" type: "ReLU" bottom: "389" top: "391" } layer { name: "392" type: "Convolution" bottom: "391" top: "392" convolution_param { num_output: 256 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "394" type: "ReLU" bottom: "392" top: "394" } layer { name: "395" type: "Convolution" bottom: "394" top: "395" convolution_param { num_output: 256 bias_term: true group: 256 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "397" type: "ReLU" bottom: "395" top: "397" } layer { name: "398" type: "Convolution" bottom: "397" top: "398" convolution_param { num_output: 256 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "400" type: "ReLU" bottom: "398" top: "400" } layer { name: "401" type: "Convolution" bottom: "400" top: "401" convolution_param { num_output: 256 bias_term: true group: 256 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "402" type: "ReLU" bottom: "401" top: "402" } layer { name: "403" type: "Convolution" bottom: "402" top: "403" convolution_param { num_output: 4 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "404" type: "Permute" bottom: "403" top: "404" permute_param { order: 0 order: 2 order: 3 order: 1 } } layer { name: "414" type: "Reshape" bottom: "404" top: "414" reshape_param { shape { dim: 1 dim: -1 dim: 2 } } } layer { name: "415" type: "Convolution" bottom: "400" top: "415" convolution_param { num_output: 256 bias_term: true group: 256 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "416" type: "ReLU" bottom: "415" top: "416" } layer { name: "417" type: "Convolution" bottom: "416" top: "417" convolution_param { num_output: 8 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "418" type: "Permute" bottom: "417" top: "418" permute_param { order: 0 order: 2 order: 3 order: 1 } } layer { name: "428" type: "Reshape" bottom: "418" top: "428" reshape_param { shape { dim: 1 dim: -1 dim: 4 } } } layer { name: "429" type: "Convolution" bottom: "400" top: "429" convolution_param { num_output: 64 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "430" type: "ReLU" bottom: "429" top: "430" } layer { name: "431" type: "Convolution" bottom: "430" top: "431" convolution_param { num_output: 64 bias_term: true group: 64 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 2 stride_w: 2 dilation: 1 } } layer { name: "432" type: "ReLU" bottom: "431" top: "432" } layer { name: "433" type: "Convolution" bottom: "432" top: "433" convolution_param { num_output: 256 bias_term: true group: 1 pad_h: 0 pad_w: 0 kernel_h: 1 kernel_w: 1 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "434" type: "ReLU" bottom: "433" top: "434" } layer { name: "435" type: "Convolution" bottom: "434" top: "435" convolution_param { num_output: 6 bias_term: true group: 1 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "436" type: "Permute" bottom: "435" top: "436" permute_param { order: 0 order: 2 order: 3 order: 1 } } layer { name: "446" type: "Reshape" bottom: "436" top: "446" reshape_param { shape { dim: 1 dim: -1 dim: 2 } } } layer { name: "447" type: "Convolution" bottom: "434" top: "447" convolution_param { num_output: 12 bias_term: true group: 1 pad_h: 1 pad_w: 1 kernel_h: 3 kernel_w: 3 stride_h: 1 stride_w: 1 dilation: 1 } } layer { name: "448" type: "Permute" bottom: "447" top: "448" permute_param { order: 0 order: 2 order: 3 order: 1 } } layer { name: "458" type: "Reshape" bottom: "448" top: "458" reshape_param { shape { dim: 1 dim: -1 dim: 4 } } } layer { name: "459" type: "Concat" bottom: "328" bottom: "374" bottom: "414" bottom: "446" top: "459" concat_param { axis: 1 } } layer { name: "boxes" type: "Concat" bottom: "342" bottom: "388" bottom: "428" bottom: "458" top: "boxes" concat_param { axis: 1 } } layer { name: "scores" type: "Softmax" bottom: "459" top: "scores" softmax_param { axis: 2 } }