name: "HWSR-s_506_506" input: "data" input_dim: 1 input_dim: 1 input_dim: 256 input_dim: 256 layer { name: "start" type: "Convolution" bottom: "data" top: "start" convolution_param { num_output: 32 pad: 3 kernel_size: 7 group: 1 stride: 1 } } layer { name: "start_ReLU" type: "ReLU" bottom: "start" top: "start" } layer { name: "bottleneck" type: "Convolution" bottom: "start" top: "bottleneck" convolution_param { num_output: 12 pad: 0 kernel_size: 1 group: 1 stride: 1 } } layer { name: "bottleneck_ReLU" type: "ReLU" bottom: "bottleneck" top: "bottleneck" } layer { name: "iter-0-0" type: "Convolution" bottom: "bottleneck" top: "iter-0-0" convolution_param { num_output: 12 pad: 1 kernel_size: 3 group: 1 stride: 1 } } layer { name: "iter-0-0_ReLU" type: "ReLU" bottom: "iter-0-0" top: "iter-0-0" } layer { name: "iter-0-1" type: "Convolution" bottom: "iter-0-0" top: "iter-0-1" convolution_param { num_output: 12 pad: 0 kernel_size: 1 group: 1 stride: 1 } } layer { name: "iter-0-1_ReLU" type: "ReLU" bottom: "iter-0-1" top: "iter-0-1" } layer { name: "iter-1-0" type: "Convolution" bottom: "iter-0-1" top: "iter-1-0" convolution_param { num_output: 12 pad: 1 kernel_size: 3 group: 1 stride: 1 } } layer { name: "iter-1-0_ReLU" type: "ReLU" bottom: "iter-1-0" top: "iter-1-0" } layer { name: "iter-1-1" type: "Convolution" bottom: "iter-1-0" top: "iter-1-1" convolution_param { num_output: 12 pad: 0 kernel_size: 1 group: 1 stride: 1 } } layer { name: "iter-1-1_ReLU" type: "ReLU" bottom: "iter-1-1" top: "iter-1-1" } layer { name: "iter-2-0" type: "Convolution" bottom: "iter-1-1" top: "iter-2-0" convolution_param { num_output: 12 pad: 1 kernel_size: 3 group: 1 stride: 1 } } layer { name: "iter-2-0_ReLU" type: "ReLU" bottom: "iter-2-0" top: "iter-2-0" } layer { name: "iter-2-1" type: "Convolution" bottom: "iter-2-0" top: "iter-2-1" convolution_param { num_output: 12 pad: 0 kernel_size: 1 group: 1 stride: 1 } } layer { name: "iter-2-1_ReLU" type: "ReLU" bottom: "iter-2-1" top: "iter-2-1" } layer { name: "iter-3-0" type: "Convolution" bottom: "iter-2-1" top: "iter-3-0" convolution_param { num_output: 12 pad: 1 kernel_size: 3 group: 1 stride: 1 } } layer { name: "iter-3-0_ReLU" type: "ReLU" bottom: "iter-3-0" top: "iter-3-0" } layer { name: "iter-3-1" type: "Convolution" bottom: "iter-3-0" top: "iter-3-1" convolution_param { num_output: 12 pad: 0 kernel_size: 1 group: 1 stride: 1 } } layer { name: "iter-3-1_ReLU" type: "ReLU" bottom: "iter-3-1" top: "iter-3-1" } layer { name: "Eltwise1" type: "Eltwise" bottom: "iter-3-1" bottom: "bottleneck" top: "Eltwise1" eltwise_param { coeff: 1.0 coeff: 1.0 } } layer { name: "un_bottleneck" type: "Convolution" bottom: "Eltwise1" top: "un_bottleneck" convolution_param { num_output: 32 pad: 0 kernel_size: 1 group: 1 stride: 1 } } layer { name: "un_bottleneck_ReLU" type: "ReLU" bottom: "un_bottleneck" top: "un_bottleneck" } layer { name: "upscale0" type: "Deconvolution" bottom: "un_bottleneck" top: "upscale0" convolution_param { num_output: 1 pad: 3 kernel_size: 9 stride: 3 } }