使用Pytorch进行数据归一化

时间:2019-09-01 08:09:56

标签: image-processing pytorch normalization

我开始研究图像数据集的分类,就像我遵循的许多教程一样;首先是规范化数据(培训和测试数据)

我的问题是:是否要通过平移缩放用0.5的因数标准化数据

某物的系数”是什么意思?

我知道它将在.Normalize()中使用:

transform_train = transforms.Compose([
    transforms.ToTensor(),
    transforms.Normalize(),
])

transform_test = transforms.Compose([
    transforms.ToTensor(),
    transforms.Normalize(),
])

但是我对X的意义上的移位和缩放(也许就像调整大小?)感到有些困惑

谢谢。

1 个答案:

答案 0 :(得分:0)

移位和缩放是指色彩空间。您要做的是减去平均值(将整个数据集的像素的平均值移至0)并除以标准差(将像素缩放为[0,1]。

与修改图像等尺寸无关。

在numy中,您将执行以下操作:

mean, std = np.mean(image), np.std(image)
image = image - mean
image = image / std

注意:您不希望仅将数据bz标准化为0.5,而是通过均值和标准差对其进行标准化。