name: "Pytorch2Caffe" input: "data" input_shape { dim: 16 dim: 3 dim: 576 dim: 1024 } layer { name: "conv_layer1-conv" type: "Convolution" bottom: "data" top: "conv_layer1-conv" convolution_param { num_output: 16 bias_term: true pad: 1 kernel_size: 3 stride: 2 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer1-conv" type: "ReLU" bottom: "conv_layer1-conv" top: "conv_layer1-conv" relu_param { } } layer { name: "conv_layer2-conv" type: "Convolution" bottom: "conv_layer1-conv" top: "conv_layer2-conv" convolution_param { num_output: 16 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer2-conv" type: "ReLU" bottom: "conv_layer2-conv" top: "conv_layer2-conv" relu_param { } } layer { name: "conv_layer3-conv" type: "Convolution" bottom: "conv_layer2-conv" top: "conv_layer3-conv" convolution_param { num_output: 32 bias_term: true pad: 1 kernel_size: 3 stride: 2 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer3-conv" type: "ReLU" bottom: "conv_layer3-conv" top: "conv_layer3-conv" relu_param { } } layer { name: "conv_layer4-conv" type: "Convolution" bottom: "conv_layer3-conv" top: "conv_layer4-conv" convolution_param { num_output: 32 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer4-conv" type: "ReLU" bottom: "conv_layer4-conv" top: "conv_layer4-conv" relu_param { } } layer { name: "conv_layer5-conv" type: "Convolution" bottom: "conv_layer4-conv" top: "conv_layer5-conv" convolution_param { num_output: 64 bias_term: true pad: 1 kernel_size: 3 stride: 2 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer5-conv" type: "ReLU" bottom: "conv_layer5-conv" top: "conv_layer5-conv" relu_param { } } layer { name: "conv_layer6-conv" type: "Convolution" bottom: "conv_layer5-conv" top: "conv_layer6-conv" convolution_param { num_output: 32 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer6-conv" type: "ReLU" bottom: "conv_layer6-conv" top: "conv_layer6-conv" relu_param { } } layer { name: "conv_layer7-conv" type: "Convolution" bottom: "conv_layer6-conv" top: "conv_layer7-conv" convolution_param { num_output: 64 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer7-conv" type: "ReLU" bottom: "conv_layer7-conv" top: "conv_layer7-conv" relu_param { } } layer { name: "conv_layer7-1-conv" type: "Convolution" bottom: "conv_layer7-conv" top: "conv_layer7-1-conv" convolution_param { num_output: 96 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer7-1-conv" type: "ReLU" bottom: "conv_layer7-1-conv" top: "conv_layer7-1-conv" relu_param { } } layer { name: "conv_layer8-conv" type: "Convolution" bottom: "conv_layer7-1-conv" top: "conv_layer8-conv" convolution_param { num_output: 128 bias_term: true pad: 1 kernel_size: 3 stride: 2 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer8-conv" type: "ReLU" bottom: "conv_layer8-conv" top: "conv_layer8-conv" relu_param { } } layer { name: "conv_layer9-conv" type: "Convolution" bottom: "conv_layer8-conv" top: "conv_layer9-conv" convolution_param { num_output: 64 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer9-conv" type: "ReLU" bottom: "conv_layer9-conv" top: "conv_layer9-conv" relu_param { } } layer { name: "conv_layer10-conv" type: "Convolution" bottom: "conv_layer9-conv" top: "conv_layer10-conv" convolution_param { num_output: 128 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer10-conv" type: "ReLU" bottom: "conv_layer10-conv" top: "conv_layer10-conv" relu_param { } } layer { name: "conv_layer11-conv" type: "Convolution" bottom: "conv_layer10-conv" top: "conv_layer11-conv" convolution_param { num_output: 240 bias_term: true pad: 1 kernel_size: 3 stride: 2 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer11-conv" type: "ReLU" bottom: "conv_layer11-conv" top: "conv_layer11-conv" relu_param { } } layer { name: "conv_layer12-conv" type: "Convolution" bottom: "conv_layer11-conv" top: "conv_layer12-conv" convolution_param { num_output: 128 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer12-conv" type: "ReLU" bottom: "conv_layer12-conv" top: "conv_layer12-conv" relu_param { } } layer { name: "conv_layer13-conv" type: "Convolution" bottom: "conv_layer12-conv" top: "conv_layer13-conv" convolution_param { num_output: 240 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer13-conv" type: "ReLU" bottom: "conv_layer13-conv" top: "conv_layer13-conv" relu_param { } } layer { name: "conv_layer14-conv" type: "Convolution" bottom: "conv_layer13-conv" top: "conv_layer14-conv" convolution_param { num_output: 320 bias_term: true pad: 1 kernel_size: 3 stride: 2 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer14-conv" type: "ReLU" bottom: "conv_layer14-conv" top: "conv_layer14-conv" relu_param { } } layer { name: "conv_layer15-conv" type: "Convolution" bottom: "conv_layer14-conv" top: "conv_layer15-conv" convolution_param { num_output: 240 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer15-conv" type: "ReLU" bottom: "conv_layer15-conv" top: "conv_layer15-conv" relu_param { } } layer { name: "conv_layer16-conv" type: "Convolution" bottom: "conv_layer15-conv" top: "conv_layer16-conv" convolution_param { num_output: 320 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer16-conv" type: "ReLU" bottom: "conv_layer16-conv" top: "conv_layer16-conv" relu_param { } } layer { name: "conv_layer17-conv" type: "Convolution" bottom: "conv_layer16-conv" top: "conv_layer17-conv" convolution_param { num_output: 240 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer17-conv" type: "ReLU" bottom: "conv_layer17-conv" top: "conv_layer17-conv" relu_param { } } layer { name: "layer21-upsample" type: "Upsample" bottom: "conv_layer17-conv" top: "layer21-upsample" upsample_param { scale: 2 } } layer { name: "concat_%722" type: "Concat" bottom: "layer21-upsample" bottom: "conv_layer13-conv" top: "concat_%722" } layer { name: "conv_layer24-conv" type: "Convolution" bottom: "concat_%722" top: "conv_layer24-conv" convolution_param { num_output: 128 bias_term: true pad: 0 kernel_size: 1 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer24-conv" type: "ReLU" bottom: "conv_layer24-conv" top: "conv_layer24-conv" relu_param { } } layer { name: "conv_layer25-conv" type: "Convolution" bottom: "conv_layer24-conv" top: "conv_layer25-conv" convolution_param { num_output: 224 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer25-conv" type: "ReLU" bottom: "conv_layer25-conv" top: "conv_layer25-conv" relu_param { } } layer { name: "conv_layer26-conv" type: "Convolution" bottom: "conv_layer25-conv" top: "conv_layer26-conv" convolution_param { num_output: 128 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer26-conv" type: "ReLU" bottom: "conv_layer26-conv" top: "conv_layer26-conv" relu_param { } } layer { name: "layer28-upsample" type: "Upsample" bottom: "conv_layer26-conv" top: "layer28-upsample" upsample_param { scale: 2 } } layer { name: "concat_%820" type: "Concat" bottom: "layer28-upsample" bottom: "conv_layer10-conv" top: "concat_%820" } layer { name: "conv_layer33-conv" type: "Convolution" bottom: "concat_%820" top: "conv_layer33-conv" convolution_param { num_output: 64 bias_term: true pad: 0 kernel_size: 1 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer33-conv" type: "ReLU" bottom: "conv_layer33-conv" top: "conv_layer33-conv" relu_param { } } layer { name: "conv_layer34-conv" type: "Convolution" bottom: "conv_layer33-conv" top: "conv_layer34-conv" convolution_param { num_output: 128 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer34-conv" type: "ReLU" bottom: "conv_layer34-conv" top: "conv_layer34-conv" relu_param { } } layer { name: "conv_layer35-conv" type: "Convolution" bottom: "conv_layer34-conv" top: "conv_layer35-conv" convolution_param { num_output: 64 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer35-conv" type: "ReLU" bottom: "conv_layer35-conv" top: "conv_layer35-conv" relu_param { } } layer { name: "layer40-upsample" type: "Upsample" bottom: "conv_layer35-conv" top: "layer40-upsample" upsample_param { scale: 2 } } layer { name: "concat_%918" type: "Concat" bottom: "layer40-upsample" bottom: "conv_layer7-1-conv" top: "concat_%918" } layer { name: "conv_layer42-conv" type: "Convolution" bottom: "concat_%918" top: "conv_layer42-conv" convolution_param { num_output: 64 bias_term: true pad: 0 kernel_size: 1 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer42-conv" type: "ReLU" bottom: "conv_layer42-conv" top: "conv_layer42-conv" relu_param { } } layer { name: "conv_layer43-conv" type: "Convolution" bottom: "conv_layer42-conv" top: "conv_layer43-conv" convolution_param { num_output: 64 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer43-conv" type: "ReLU" bottom: "conv_layer43-conv" top: "conv_layer43-conv" relu_param { } } layer { name: "conv_layer44-conv" type: "Convolution" bottom: "conv_layer43-conv" top: "conv_layer44-conv" convolution_param { num_output: 32 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer44-conv" type: "ReLU" bottom: "conv_layer44-conv" top: "conv_layer44-conv" relu_param { } } layer { name: "conv_layer45-conv" type: "Convolution" bottom: "conv_layer44-conv" top: "conv_layer45-conv" convolution_param { num_output: 64 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer45-conv" type: "ReLU" bottom: "conv_layer45-conv" top: "conv_layer45-conv" relu_param { } } layer { name: "conv_layer46-conv" type: "Convolution" bottom: "conv_layer45-conv" top: "conv_layer46-conv" convolution_param { num_output: 32 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer46-conv" type: "ReLU" bottom: "conv_layer46-conv" top: "conv_layer46-conv" relu_param { } } layer { name: "conv_layer18-conv" type: "Convolution" bottom: "conv_layer17-conv" top: "conv_layer18-conv" convolution_param { num_output: 320 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer18-conv" type: "ReLU" bottom: "conv_layer18-conv" top: "conv_layer18-conv" relu_param { } } layer { name: "conv_layer19-conv" type: "Convolution" bottom: "conv_layer18-conv" top: "conv_layer19-conv" convolution_param { num_output: 128 bias_term: true pad: 0 kernel_size: 1 stride: 1 } } layer { name: "sigmoid19" type: "Sigmoid" bottom: "conv_layer19-conv" top: "conv_layer19-conv" } layer { name: "conv_layer27-conv" type: "Convolution" bottom: "conv_layer26-conv" top: "conv_layer27-conv" convolution_param { num_output: 224 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer27-conv" type: "ReLU" bottom: "conv_layer27-conv" top: "conv_layer27-conv" relu_param { } } layer { name: "conv_layer28-conv" type: "Convolution" bottom: "conv_layer27-conv" top: "conv_layer28-conv" convolution_param { num_output: 128 bias_term: true pad: 0 kernel_size: 1 stride: 1 } } layer { name: "sigmoid28" type: "Sigmoid" bottom: "conv_layer28-conv" top: "conv_layer28-conv" } layer { name: "conv_layer36-conv" type: "Convolution" bottom: "conv_layer35-conv" top: "conv_layer36-conv" convolution_param { num_output: 128 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer36-conv" type: "ReLU" bottom: "conv_layer36-conv" top: "conv_layer36-conv" relu_param { } } layer { name: "conv_layer37-conv" type: "Convolution" bottom: "conv_layer36-conv" top: "conv_layer37-conv" convolution_param { num_output: 128 bias_term: true pad: 0 kernel_size: 1 stride: 1 } } layer { name: "sigmoid37" type: "Sigmoid" bottom: "conv_layer37-conv" top: "conv_layer37-conv" } layer { name: "conv_layer47-conv" type: "Convolution" bottom: "conv_layer46-conv" top: "conv_layer47-conv" convolution_param { num_output: 96 bias_term: true pad: 1 kernel_size: 3 stride: 1 bias_filler { type: "constant" value: 0.0 } } } layer { name: "act_layer47-conv" type: "ReLU" bottom: "conv_layer47-conv" top: "conv_layer47-conv" relu_param { } } layer { name: "conv_layer48-conv" type: "Convolution" bottom: "conv_layer47-conv" top: "conv_layer48-conv" convolution_param { num_output: 128 bias_term: true pad: 0 kernel_size: 1 stride: 1 } } layer { name: "sigmoid48" type: "Sigmoid" bottom: "conv_layer48-conv" top: "conv_layer48-conv" }