一般說的BN操作是指caffe中的BatchNorm+Scale,
要注意其中的use_global_states:默認是true【在src/caffe/caffe.proto】
訓練時:use_global_states:false
測試時:use_global_states:true
【重要】可以看到很多都是如下:
layer {
bottom: "conv1_1"
top: "conv1_1"
name: "bn_conv1_1"
type: "BatchNorm"
batch_norm_param {
}
}
這樣就是在代碼執行過程中,會自動選擇訓練時用false,test時用true
