在我的Caffe 'train.prototxt'
中,我进行了一些输入数据转换,像这样:
transform_param { mirror: true crop_size: 321 mean_value: 104 # 红色? mean_value: 116 # 蓝色? mean_value: 122 # 绿色? }
现在我想存储我输入图像的修改版本,使某些图像区域被设置为这些均值。这样做的目的是在均值减法过程中,这些区域会被设置为0。然而,我不知道Caffe在这样的prototxt文件中期望的通道顺序是什么,我也没能在Caffe代码中找到相关信息。
现在有人知道上面给出的3个值是RGB顺序还是BGR顺序吗?
(我不确定,因为Caffe内部使用了OpenCV,而OpenCV以不常见的BGR格式存储图像)
回答:
https://groups.google.com/forum/#!topic/caffe-users/9opH6AW3Irw(Evan Shelhamer的回答):
均值值是BGR顺序,这是由于历史原因——最初的CaffeNet训练lmdb是通过OpenCV进行图像处理制作的,OpenCV默认使用BGR顺序。