【发布时间】:2019-11-30 11:51:53
【问题描述】:
这意味着,当我想将张量标准化为 0 到 1 的范围时,我应该使用 std 吗?但我只使用 2 个通道(a、b 通道 -> -128 到 127)而不是 3 个通道的图像。因此,通常的mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225] 将无法完成这项工作。
transform = transforms.Compose([
transforms.ToTensor(),
transforms.Normalize(mean=[0.485, 0.456, 0.406],
std=[0.229, 0.224, 0.225])
])
这会导致此错误消息:
tensor.sub_(mean[:, None, None]).div_(std[:, None, None])
RuntimeError: 张量 a (2) 的大小必须与张量 b 的大小相匹配 (3) 在非单维0
【问题讨论】:
标签: python tensorflow machine-learning deep-learning pytorch