当我使用
train_transforms = torchvision.transforms.Compose([
torchvision.transforms.ToTensor(),
torchvision.transforms.Normalize((0.1307,), (0.3081,))
])
对于加载MNIST数据集,即使使用mean = 0
和std = 1
,也会减慢学习速度。
答案 0 :(得分:1)
转换是在CPU上执行的,均值/ std是否全部为零并不重要(顺便说一句,不要将std设置为0)。要加快转换速度,您有两种选择:
torch.utils.data.DataLoader
与一些参数一起使用:例如num_workers
指定要使用多少CPU进程来转换数据。这也是pin_memory
,如果您使用CUDA,则可以加快整个过程。