layer { name: "data" type: "Input" top: "data" input_param { shape: { dim: 1 dim: 3 dim: 192 dim: 192 } } } layer { name: "data2" type: "Input" top: "data1" input_param { shape: { dim: 1 dim: 21 dim: 24 dim: 24 } } } layer { name: "data3" type: "Input" top: "data2" input_param { shape: { dim: 1 dim: 21 dim: 24 dim: 24 } } } layer { name: "Convolution1" type: "Convolution" bottom: "data" top: "Convolution1" convolution_param { num_output: 32 bias_term: true pad: 3 kernel_size: 7 group: 1 stride: 2 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm1" type: "BatchNorm" bottom: "Convolution1" top: "Convolution1" } layer { name: "Scale1" type: "Scale" bottom: "Convolution1" top: "Convolution1" scale_param { bias_term: true } } layer { name: "ReLU1" type: "ReLU" bottom: "Convolution1" top: "Convolution1" } layer { name: "Convolution2" type: "Convolution" bottom: "Convolution1" top: "Convolution2" convolution_param { num_output: 32 bias_term: true pad: 1 kernel_size: 3 group: 1 stride: 2 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm2" type: "BatchNorm" bottom: "Convolution2" top: "Convolution2" } layer { name: "Scale2" type: "Scale" bottom: "Convolution2" top: "Convolution2" scale_param { bias_term: true } } layer { name: "ReLU2" type: "ReLU" bottom: "Convolution2" top: "Convolution2" } layer { name: "Convolution3" type: "Convolution" bottom: "Convolution2" top: "Convolution3" convolution_param { num_output: 64 bias_term: true pad: 1 kernel_size: 3 group: 1 stride: 2 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm3" type: "BatchNorm" bottom: "Convolution3" top: "Convolution3" } layer { name: "Scale3" type: "Scale" bottom: "Convolution3" top: "Convolution3" scale_param { bias_term: true } } layer { name: "ReLU3" type: "ReLU" bottom: "Convolution3" top: "Convolution3" } layer { name: "Concat1" type: "Concat" bottom: "Convolution3" bottom: "data1" top: "Concat1" } layer { name: "Convolution4" type: "Convolution" bottom: "Concat1" top: "Convolution4" convolution_param { num_output: 32 bias_term: true pad: 0 kernel_size: 1 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm4" type: "BatchNorm" bottom: "Convolution4" top: "Convolution4" } layer { name: "Scale4" type: "Scale" bottom: "Convolution4" top: "Convolution4" scale_param { bias_term: true } } layer { name: "ReLU4" type: "ReLU" bottom: "Convolution4" top: "Convolution4" } layer { name: "Convolution5" type: "Convolution" bottom: "Convolution4" top: "Convolution5" convolution_param { num_output: 32 bias_term: false pad: 0 kernel_size: 1 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm5" type: "BatchNorm" bottom: "Convolution5" top: "Convolution5" } layer { name: "Scale5" type: "Scale" bottom: "Convolution5" top: "Convolution5" scale_param { bias_term: true } } layer { name: "ReLU5" type: "ReLU" bottom: "Convolution5" top: "Convolution5" } layer { name: "Convolution6" type: "Convolution" bottom: "Convolution5" top: "Convolution6" convolution_param { num_output: 32 bias_term: false pad: 1 kernel_size: 3 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm6" type: "BatchNorm" bottom: "Convolution6" top: "Convolution6" } layer { name: "Scale6" type: "Scale" bottom: "Convolution6" top: "Convolution6" scale_param { bias_term: true } } layer { name: "ReLU6" type: "ReLU" bottom: "Convolution6" top: "Convolution6" } layer { name: "Convolution7" type: "Convolution" bottom: "Convolution6" top: "Convolution7" convolution_param { num_output: 32 bias_term: false pad: 0 kernel_size: 1 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm7" type: "BatchNorm" bottom: "Convolution7" top: "Convolution7" } layer { name: "Scale7" type: "Scale" bottom: "Convolution7" top: "Convolution7" scale_param { bias_term: true } } layer { name: "Convolution8" type: "Convolution" bottom: "Convolution4" top: "Convolution8" convolution_param { num_output: 32 bias_term: false pad: 1 kernel_size: 3 group: 1 stride: 2 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm8" type: "BatchNorm" bottom: "Convolution8" top: "Convolution8" } layer { name: "Scale8" type: "Scale" bottom: "Convolution8" top: "Convolution8" scale_param { bias_term: true } } layer { name: "ReLU7" type: "ReLU" bottom: "Convolution8" top: "Convolution8" } layer { name: "Convolution9" type: "Convolution" bottom: "Convolution8" top: "Convolution9" convolution_param { num_output: 32 bias_term: false pad: 0 kernel_size: 1 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm9" type: "BatchNorm" bottom: "Convolution9" top: "Convolution9" } layer { name: "Scale9" type: "Scale" bottom: "Convolution9" top: "Convolution9" scale_param { bias_term: true } } layer { name: "ReLU8" type: "ReLU" bottom: "Convolution9" top: "Convolution9" } layer { name: "Convolution10" type: "Convolution" bottom: "Convolution9" top: "Convolution10" convolution_param { num_output: 32 bias_term: false pad: 1 kernel_size: 3 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm10" type: "BatchNorm" bottom: "Convolution10" top: "Convolution10" } layer { name: "Scale10" type: "Scale" bottom: "Convolution10" top: "Convolution10" scale_param { bias_term: true } } layer { name: "ReLU9" type: "ReLU" bottom: "Convolution10" top: "Convolution10" } layer { name: "Convolution11" type: "Convolution" bottom: "Convolution10" top: "Convolution11" convolution_param { num_output: 32 bias_term: false pad: 0 kernel_size: 1 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm11" type: "BatchNorm" bottom: "Convolution11" top: "Convolution11" } layer { name: "Scale11" type: "Scale" bottom: "Convolution11" top: "Convolution11" scale_param { bias_term: true } } layer { name: "Convolution12" type: "Convolution" bottom: "Convolution8" top: "Convolution12" convolution_param { num_output: 64 bias_term: false pad: 1 kernel_size: 3 group: 1 stride: 2 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm12" type: "BatchNorm" bottom: "Convolution12" top: "Convolution12" } layer { name: "Scale12" type: "Scale" bottom: "Convolution12" top: "Convolution12" scale_param { bias_term: true } } layer { name: "ReLU10" type: "ReLU" bottom: "Convolution12" top: "Convolution12" } layer { name: "Convolution13" type: "Convolution" bottom: "Convolution12" top: "Convolution13" convolution_param { num_output: 64 bias_term: false pad: 0 kernel_size: 1 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm13" type: "BatchNorm" bottom: "Convolution13" top: "Convolution13" } layer { name: "Scale13" type: "Scale" bottom: "Convolution13" top: "Convolution13" scale_param { bias_term: true } } layer { name: "ReLU11" type: "ReLU" bottom: "Convolution13" top: "Convolution13" } layer { name: "Convolution14" type: "Convolution" bottom: "Convolution13" top: "Convolution14" convolution_param { num_output: 64 bias_term: false pad: 1 kernel_size: 3 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm14" type: "BatchNorm" bottom: "Convolution14" top: "Convolution14" } layer { name: "Scale14" type: "Scale" bottom: "Convolution14" top: "Convolution14" scale_param { bias_term: true } } layer { name: "ReLU12" type: "ReLU" bottom: "Convolution14" top: "Convolution14" } layer { name: "Convolution15" type: "Convolution" bottom: "Convolution14" top: "Convolution15" convolution_param { num_output: 64 bias_term: false pad: 0 kernel_size: 1 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm15" type: "BatchNorm" bottom: "Convolution15" top: "Convolution15" } layer { name: "Scale15" type: "Scale" bottom: "Convolution15" top: "Convolution15" scale_param { bias_term: true } } layer { name: "Convolution16" type: "Convolution" bottom: "Convolution12" top: "Convolution16" convolution_param { num_output: 96 bias_term: false pad: 1 kernel_size: 3 group: 1 stride: 2 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm16" type: "BatchNorm" bottom: "Convolution16" top: "Convolution16" } layer { name: "Scale16" type: "Scale" bottom: "Convolution16" top: "Convolution16" scale_param { bias_term: true } } layer { name: "ReLU13" type: "ReLU" bottom: "Convolution16" top: "Convolution16" } layer { name: "Convolution17" type: "Convolution" bottom: "Convolution16" top: "Convolution17" convolution_param { num_output: 96 bias_term: false pad: 1 kernel_size: 3 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm17" type: "BatchNorm" bottom: "Convolution17" top: "Convolution17" } layer { name: "Scale17" type: "Scale" bottom: "Convolution17" top: "Convolution17" scale_param { bias_term: true } } layer { name: "ReLU14" type: "ReLU" bottom: "Convolution17" top: "Convolution17" } layer { name: "Convolution18" type: "Convolution" bottom: "Convolution17" top: "Convolution18" convolution_param { num_output: 64 bias_term: false pad: 0 kernel_size: 1 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm18" type: "BatchNorm" bottom: "Convolution18" top: "Convolution18" } layer { name: "Scale18" type: "Scale" bottom: "Convolution18" top: "Convolution18" scale_param { bias_term: true } } layer { name: "ReLU15" type: "ReLU" bottom: "Convolution18" top: "Convolution18" } layer { name: "Deconvolution1" type: "Deconvolution" bottom: "Convolution18" top: "Deconvolution1" convolution_param { num_output: 64 bias_term: false pad: 0 kernel_size: 2 group: 1 stride: 2 } } layer { name: "Convolution19" type: "Convolution" bottom: "Deconvolution1" top: "Convolution19" convolution_param { num_output: 64 bias_term: false pad: 1 kernel_size: 3 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm19" type: "BatchNorm" bottom: "Convolution19" top: "Convolution19" } layer { name: "Scale19" type: "Scale" bottom: "Convolution19" top: "Convolution19" scale_param { bias_term: true } } layer { name: "Eltwise1" type: "Eltwise" bottom: "Convolution15" bottom: "Convolution19" top: "Eltwise1" eltwise_param { operation: SUM } } layer { name: "ReLU16" type: "ReLU" bottom: "Eltwise1" top: "Eltwise1" } layer { name: "Convolution20" type: "Convolution" bottom: "Eltwise1" top: "Convolution20" convolution_param { num_output: 32 bias_term: false pad: 0 kernel_size: 1 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm20" type: "BatchNorm" bottom: "Convolution20" top: "Convolution20" } layer { name: "Scale20" type: "Scale" bottom: "Convolution20" top: "Convolution20" scale_param { bias_term: true } } layer { name: "ReLU17" type: "ReLU" bottom: "Convolution20" top: "Convolution20" } layer { name: "Deconvolution2" type: "Deconvolution" bottom: "Convolution20" top: "Deconvolution2" convolution_param { num_output: 32 bias_term: false pad: 0 kernel_size: 2 group: 1 stride: 2 } } layer { name: "Convolution21" type: "Convolution" bottom: "Deconvolution2" top: "Convolution21" convolution_param { num_output: 32 bias_term: false pad: 1 kernel_size: 3 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm21" type: "BatchNorm" bottom: "Convolution21" top: "Convolution21" } layer { name: "Scale21" type: "Scale" bottom: "Convolution21" top: "Convolution21" scale_param { bias_term: true } } layer { name: "Eltwise2" type: "Eltwise" bottom: "Convolution11" bottom: "Convolution21" top: "Eltwise2" eltwise_param { operation: SUM } } layer { name: "ReLU18" type: "ReLU" bottom: "Eltwise2" top: "Eltwise2" } layer { name: "Convolution22" type: "Convolution" bottom: "Eltwise2" top: "Convolution22" convolution_param { num_output: 32 bias_term: false pad: 0 kernel_size: 1 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm22" type: "BatchNorm" bottom: "Convolution22" top: "Convolution22" } layer { name: "Scale22" type: "Scale" bottom: "Convolution22" top: "Convolution22" scale_param { bias_term: true } } layer { name: "ReLU19" type: "ReLU" bottom: "Convolution22" top: "Convolution22" } layer { name: "Deconvolution3" type: "Deconvolution" bottom: "Convolution22" top: "Deconvolution3" convolution_param { num_output: 32 bias_term: false pad: 0 kernel_size: 2 group: 1 stride: 2 } } layer { name: "Convolution23" type: "Convolution" bottom: "Deconvolution3" top: "Convolution23" convolution_param { num_output: 32 bias_term: false pad: 1 kernel_size: 3 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm23" type: "BatchNorm" bottom: "Convolution23" top: "Convolution23" } layer { name: "Scale23" type: "Scale" bottom: "Convolution23" top: "Convolution23" scale_param { bias_term: true } } layer { name: "Eltwise3" type: "Eltwise" bottom: "Convolution7" bottom: "Convolution23" top: "Eltwise3" eltwise_param { operation: SUM } } layer { name: "ReLU20" type: "ReLU" bottom: "Eltwise3" top: "Eltwise3" } layer { name: "Convolution24" type: "Convolution" bottom: "Eltwise3" top: "Convolution24" convolution_param { num_output: 64 bias_term: true pad: 1 kernel_size: 3 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm24" type: "BatchNorm" bottom: "Convolution24" top: "Convolution24" } layer { name: "Scale24" type: "Scale" bottom: "Convolution24" top: "Convolution24" scale_param { bias_term: true } } layer { name: "ReLU21" type: "ReLU" bottom: "Convolution24" top: "Convolution24" } layer { name: "Convolution25" type: "Convolution" bottom: "Convolution24" top: "Convolution25" convolution_param { num_output: 21 bias_term: false pad: 1 kernel_size: 3 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "output1" type: "Sigmoid" bottom: "Convolution25" top: "output1" } layer { name: "Concat2" type: "Concat" bottom: "Convolution24" bottom: "data2" top: "Concat2" } layer { name: "Convolution26" type: "Convolution" bottom: "Concat2" top: "Convolution26" convolution_param { num_output: 64 bias_term: true pad: 0 kernel_size: 1 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm25" type: "BatchNorm" bottom: "Convolution26" top: "Convolution26" } layer { name: "Scale25" type: "Scale" bottom: "Convolution26" top: "Convolution26" scale_param { bias_term: true } } layer { name: "ReLU22" type: "ReLU" bottom: "Convolution26" top: "Convolution26" } layer { name: "Convolution27" type: "Convolution" bottom: "Convolution26" top: "Convolution27" convolution_param { num_output: 64 bias_term: false pad: 0 kernel_size: 1 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm26" type: "BatchNorm" bottom: "Convolution27" top: "Convolution27" } layer { name: "Scale26" type: "Scale" bottom: "Convolution27" top: "Convolution27" scale_param { bias_term: true } } layer { name: "ReLU23" type: "ReLU" bottom: "Convolution27" top: "Convolution27" } layer { name: "Convolution28" type: "Convolution" bottom: "Convolution27" top: "Convolution28" convolution_param { num_output: 64 bias_term: false pad: 1 kernel_size: 3 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm27" type: "BatchNorm" bottom: "Convolution28" top: "Convolution28" } layer { name: "Scale27" type: "Scale" bottom: "Convolution28" top: "Convolution28" scale_param { bias_term: true } } layer { name: "ReLU24" type: "ReLU" bottom: "Convolution28" top: "Convolution28" } layer { name: "Convolution29" type: "Convolution" bottom: "Convolution28" top: "Convolution29" convolution_param { num_output: 64 bias_term: false pad: 0 kernel_size: 1 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm28" type: "BatchNorm" bottom: "Convolution29" top: "Convolution29" } layer { name: "Scale28" type: "Scale" bottom: "Convolution29" top: "Convolution29" scale_param { bias_term: true } } layer { name: "Convolution30" type: "Convolution" bottom: "Convolution26" top: "Convolution30" convolution_param { num_output: 64 bias_term: false pad: 1 kernel_size: 3 group: 1 stride: 2 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm29" type: "BatchNorm" bottom: "Convolution30" top: "Convolution30" } layer { name: "Scale29" type: "Scale" bottom: "Convolution30" top: "Convolution30" scale_param { bias_term: true } } layer { name: "ReLU25" type: "ReLU" bottom: "Convolution30" top: "Convolution30" } layer { name: "Convolution31" type: "Convolution" bottom: "Convolution30" top: "Convolution31" convolution_param { num_output: 64 bias_term: false pad: 0 kernel_size: 1 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm30" type: "BatchNorm" bottom: "Convolution31" top: "Convolution31" } layer { name: "Scale30" type: "Scale" bottom: "Convolution31" top: "Convolution31" scale_param { bias_term: true } } layer { name: "ReLU26" type: "ReLU" bottom: "Convolution31" top: "Convolution31" } layer { name: "Convolution32" type: "Convolution" bottom: "Convolution31" top: "Convolution32" convolution_param { num_output: 64 bias_term: false pad: 1 kernel_size: 3 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm31" type: "BatchNorm" bottom: "Convolution32" top: "Convolution32" } layer { name: "Scale31" type: "Scale" bottom: "Convolution32" top: "Convolution32" scale_param { bias_term: true } } layer { name: "ReLU27" type: "ReLU" bottom: "Convolution32" top: "Convolution32" } layer { name: "Convolution33" type: "Convolution" bottom: "Convolution32" top: "Convolution33" convolution_param { num_output: 64 bias_term: false pad: 0 kernel_size: 1 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm32" type: "BatchNorm" bottom: "Convolution33" top: "Convolution33" } layer { name: "Scale32" type: "Scale" bottom: "Convolution33" top: "Convolution33" scale_param { bias_term: true } } layer { name: "Convolution34" type: "Convolution" bottom: "Convolution30" top: "Convolution34" convolution_param { num_output: 128 bias_term: false pad: 1 kernel_size: 3 group: 1 stride: 2 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm33" type: "BatchNorm" bottom: "Convolution34" top: "Convolution34" } layer { name: "Scale33" type: "Scale" bottom: "Convolution34" top: "Convolution34" scale_param { bias_term: true } } layer { name: "ReLU28" type: "ReLU" bottom: "Convolution34" top: "Convolution34" } layer { name: "Convolution35" type: "Convolution" bottom: "Convolution34" top: "Convolution35" convolution_param { num_output: 128 bias_term: false pad: 0 kernel_size: 1 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm34" type: "BatchNorm" bottom: "Convolution35" top: "Convolution35" } layer { name: "Scale34" type: "Scale" bottom: "Convolution35" top: "Convolution35" scale_param { bias_term: true } } layer { name: "ReLU29" type: "ReLU" bottom: "Convolution35" top: "Convolution35" } layer { name: "Convolution36" type: "Convolution" bottom: "Convolution35" top: "Convolution36" convolution_param { num_output: 128 bias_term: false pad: 1 kernel_size: 3 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm35" type: "BatchNorm" bottom: "Convolution36" top: "Convolution36" } layer { name: "Scale35" type: "Scale" bottom: "Convolution36" top: "Convolution36" scale_param { bias_term: true } } layer { name: "ReLU30" type: "ReLU" bottom: "Convolution36" top: "Convolution36" } layer { name: "Convolution37" type: "Convolution" bottom: "Convolution36" top: "Convolution37" convolution_param { num_output: 128 bias_term: false pad: 0 kernel_size: 1 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm36" type: "BatchNorm" bottom: "Convolution37" top: "Convolution37" } layer { name: "Scale36" type: "Scale" bottom: "Convolution37" top: "Convolution37" scale_param { bias_term: true } } layer { name: "Convolution38" type: "Convolution" bottom: "Convolution34" top: "Convolution38" convolution_param { num_output: 192 bias_term: false pad: 1 kernel_size: 3 group: 1 stride: 2 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm37" type: "BatchNorm" bottom: "Convolution38" top: "Convolution38" } layer { name: "Scale37" type: "Scale" bottom: "Convolution38" top: "Convolution38" scale_param { bias_term: true } } layer { name: "ReLU31" type: "ReLU" bottom: "Convolution38" top: "Convolution38" } layer { name: "Convolution39" type: "Convolution" bottom: "Convolution38" top: "Convolution39" convolution_param { num_output: 192 bias_term: false pad: 1 kernel_size: 3 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm38" type: "BatchNorm" bottom: "Convolution39" top: "Convolution39" } layer { name: "Scale38" type: "Scale" bottom: "Convolution39" top: "Convolution39" scale_param { bias_term: true } } layer { name: "ReLU32" type: "ReLU" bottom: "Convolution39" top: "Convolution39" } layer { name: "Convolution40" type: "Convolution" bottom: "Convolution39" top: "Convolution40" convolution_param { num_output: 128 bias_term: false pad: 0 kernel_size: 1 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm39" type: "BatchNorm" bottom: "Convolution40" top: "Convolution40" } layer { name: "Scale39" type: "Scale" bottom: "Convolution40" top: "Convolution40" scale_param { bias_term: true } } layer { name: "ReLU33" type: "ReLU" bottom: "Convolution40" top: "Convolution40" } layer { name: "Deconvolution4" type: "Deconvolution" bottom: "Convolution40" top: "Deconvolution4" convolution_param { num_output: 128 bias_term: false pad: 0 kernel_size: 2 group: 1 stride: 2 } } layer { name: "Convolution41" type: "Convolution" bottom: "Deconvolution4" top: "Convolution41" convolution_param { num_output: 128 bias_term: false pad: 1 kernel_size: 3 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm40" type: "BatchNorm" bottom: "Convolution41" top: "Convolution41" } layer { name: "Scale40" type: "Scale" bottom: "Convolution41" top: "Convolution41" scale_param { bias_term: true } } layer { name: "Eltwise4" type: "Eltwise" bottom: "Convolution37" bottom: "Convolution41" top: "Eltwise4" eltwise_param { operation: SUM } } layer { name: "ReLU34" type: "ReLU" bottom: "Eltwise4" top: "Eltwise4" } layer { name: "Convolution42" type: "Convolution" bottom: "Eltwise4" top: "Convolution42" convolution_param { num_output: 64 bias_term: false pad: 0 kernel_size: 1 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm41" type: "BatchNorm" bottom: "Convolution42" top: "Convolution42" } layer { name: "Scale41" type: "Scale" bottom: "Convolution42" top: "Convolution42" scale_param { bias_term: true } } layer { name: "ReLU35" type: "ReLU" bottom: "Convolution42" top: "Convolution42" } layer { name: "Deconvolution5" type: "Deconvolution" bottom: "Convolution42" top: "Deconvolution5" convolution_param { num_output: 64 bias_term: false pad: 0 kernel_size: 2 group: 1 stride: 2 } } layer { name: "Convolution43" type: "Convolution" bottom: "Deconvolution5" top: "Convolution43" convolution_param { num_output: 64 bias_term: false pad: 1 kernel_size: 3 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm42" type: "BatchNorm" bottom: "Convolution43" top: "Convolution43" } layer { name: "Scale42" type: "Scale" bottom: "Convolution43" top: "Convolution43" scale_param { bias_term: true } } layer { name: "Eltwise5" type: "Eltwise" bottom: "Convolution33" bottom: "Convolution43" top: "Eltwise5" eltwise_param { operation: SUM } } layer { name: "ReLU36" type: "ReLU" bottom: "Eltwise5" top: "Eltwise5" } layer { name: "Convolution44" type: "Convolution" bottom: "Eltwise5" top: "Convolution44" convolution_param { num_output: 64 bias_term: false pad: 0 kernel_size: 1 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm43" type: "BatchNorm" bottom: "Convolution44" top: "Convolution44" } layer { name: "Scale43" type: "Scale" bottom: "Convolution44" top: "Convolution44" scale_param { bias_term: true } } layer { name: "ReLU37" type: "ReLU" bottom: "Convolution44" top: "Convolution44" } layer { name: "Deconvolution6" type: "Deconvolution" bottom: "Convolution44" top: "Deconvolution6" convolution_param { num_output: 64 bias_term: false pad: 0 kernel_size: 2 group: 1 stride: 2 } } layer { name: "Convolution45" type: "Convolution" bottom: "Deconvolution6" top: "Convolution45" convolution_param { num_output: 64 bias_term: false pad: 1 kernel_size: 3 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm44" type: "BatchNorm" bottom: "Convolution45" top: "Convolution45" } layer { name: "Scale44" type: "Scale" bottom: "Convolution45" top: "Convolution45" scale_param { bias_term: true } } layer { name: "Eltwise6" type: "Eltwise" bottom: "Convolution29" bottom: "Convolution45" top: "Eltwise6" eltwise_param { operation: SUM } } layer { name: "ReLU38" type: "ReLU" bottom: "Eltwise6" top: "Eltwise6" } layer { name: "Convolution46" type: "Convolution" bottom: "Eltwise6" top: "Convolution46" convolution_param { num_output: 64 bias_term: true pad: 1 kernel_size: 3 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "BatchNorm45" type: "BatchNorm" bottom: "Convolution46" top: "Convolution46" } layer { name: "Scale45" type: "Scale" bottom: "Convolution46" top: "Convolution46" scale_param { bias_term: true } } layer { name: "ReLU39" type: "ReLU" bottom: "Convolution46" top: "Convolution46" } layer { name: "Convolution47" type: "Convolution" bottom: "Convolution46" top: "Convolution47" convolution_param { num_output: 21 bias_term: false pad: 1 kernel_size: 3 group: 1 stride: 1 weight_filler { type: "gaussian" std: 0.009999999776482582 } } } layer { name: "output" type: "Sigmoid" bottom: "Convolution47" top: "output" }