一般說的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