Поскольку ваше изображение нормализовано, вам необходимо его ненормализовать. Вы должны сделать обратные операции, которые вы делали во время нормализации. Одним из способов является
class UnNormalize(object):
def __init__(self, mean, std):
self.mean = mean
self.std = std
def __call__(self, tensor):
"""
Args:
tensor (Tensor): Tensor image of size (C, H, W) to be normalized.
Returns:
Tensor: Normalized image.
"""
for t, m, s in zip(tensor, self.mean, self.std):
t.mul_(s).add_(m)
# The normalize code -> t.sub_(m).div_(s)
return tensor
Чтобы использовать это, вам понадобится среднее значение и стандартное отклонение (которое вы использовали для нормализации изображения). Тогда
unorm = UnNormalize(mean = [0.35675976, 0.37380189, 0.3764753], std = [0.32064945, 0.32098866, 0.32325324])
image = unorm(normalized_image)