caffe:什么是ReLU分裂

时间:2018-04-12 14:50:17

标签: deep-learning caffe conv-neural-network pycaffe

这是我的blob形状:

data                        4096     4.10e+03    (1, 2, 1, 2048)
Convolution1              130944     1.31e+05    (1, 64, 1, 2046)
ReLU1                     130944     1.31e+05    (1, 64, 1, 2046)
Convolution2              130816     1.31e+05    (1, 64, 1, 2044)
ReLU2                     130816     1.31e+05    (1, 64, 1, 2044)
ReLU2_ReLU2_0_split_0     130816     1.31e+05    (1, 64, 1, 2044)
ReLU2_ReLU2_0_split_1     130816     1.31e+05    (1, 64, 1, 2044)
Pooling1                   65408     6.54e+04    (1, 64, 1, 1022)
Convolution3              130560     1.31e+05    (1, 128, 1, 1020)
ReLU3                     130560     1.31e+05    (1, 128, 1, 1020)
Convolution4              130304     1.30e+05    (1, 128, 1, 1018)
ReLU4                     130304     1.30e+05    (1, 128, 1, 1018)
ReLU4_ReLU4_0_split_0     130304     1.30e+05    (1, 128, 1, 1018)
ReLU4_ReLU4_0_split_1     130304     1.30e+05    (1, 128, 1, 1018)
Pooling2                   65152     6.52e+04    (1, 128, 1, 509)

什么是2行" ReLU2_0_split_0"和" ReLU2_ReLU2_0_split_1"?他们来自哪里?

1 个答案:

答案 0 :(得分:1)

您的ReLU图层的输出用作两层的“底部”。因此,Caffe 会自动添加"Split"图层,该图层会创建ReLU输出的两个副本,并将每个副本提供给其中一个顶层。这两个副本的名称为ReLU_split0ReLU_split1