如何将MNIST图像从[0,1]范围缩放至[-1,1]?
将MNIST图像缩放至[-1,1]范围的实现方法
要把MNIST图像从原始的0-255像素值范围缩放至[-1,1],只需要调整归一化的计算逻辑即可:
原始像素值区间是0到255,我们先将其除以127.5(255的一半)得到0到2的数值范围,再减去1就能映射到[-1,1]区间。
替换你提供的[0,1]缩放代码,实现[-1,1]缩放的代码如下:
# Scale images to the [-1, 1] range x_train = x_train.astype("float32") / 127.5 - 1 x_test = x_test.astype("float32") / 127.5 - 1
简单验证:当像素值为0时,计算结果为-1;像素值为255时,计算结果为1;中间值127对应0,完全符合[-1,1]的范围要求。
内容的提问来源于stack exchange,提问作者yaasz
相关产品推荐
相关产品推荐

