【发布时间】:2020-05-22 20:52:12
【问题描述】:
假设我有一批尺寸为 (B x C x W x H) 的张量形式的图像,其中 B 是批量大小,C 是图像中的通道数,W 和 H 是宽度和图像的高度。我希望使用transforms.Normalize() 函数根据数据集跨C图像通道的均值和标准差对我的图像进行归一化,这意味着我想要一个形式为1的结果张量x C. 有直接的方法吗?
我尝试了torch.view(C, -1).mean(1) 和torch.view(C, -1).std(1),但我得到了错误:
view size is not compatible with input tensor's size and stride (at least one dimension spans across two contiguous subspaces). Use .reshape(...) instead.
编辑
在研究了 view() 在 PyTorch 中的工作原理之后,我知道为什么我的方法不起作用了;但是,我仍然不知道如何获得每个通道的均值和标准差。
【问题讨论】:
标签: python deep-learning pytorch mean standard-deviation