创建 LMDB 数据库时是否必须转置我的灰度图像?

Do I have to transpose my gray scale image while creating LMDB database?

我正在将一组图像和一组地面实况图像转换为 LMDB 数据库。目的是逐像素预测。 大多数从RGB图像创建LMDB的代码都有一行表示按CxHxW顺序转置,如下:

im = im.transpose((2,0,1)) # convert to CxHxW

我的图像数据(火车数据和相应的地面实况图像)是灰度的(即单通道)。我的问题是,这条线的目的是什么,我应该为我的 single channel 图像和地面实况做这个矩阵转置还是没有必要?

感谢您的帮助。

Caffe 以 BGR 格式而不是 RGB 格式处理图像。由于 ImageNet 上的大多数预训练模型都是以 BGR 格式训练的,因此默认应用此操作(转置)。如果您正在训练灰度图像,则不需要。而且,即使你是在RGB图像上从头开始训练,也没有必要。