import torch import torch.utils.data as Data BATCH_SIZE = 5 # 批训练的数据个数,每组五个 x = torch.linspace(1, 10, 10) # x data (torch tensor) y = torch.linspace(10, 1, 10) # y data (torch tensor) # 先转换成 torch 能识别的 Dataset torch_dataset = Data.TensorDataset(x,y) # 把 dataset 放入 DataLoader loader = Data.DataLoader( dataset=torch_dataset, # torch TensorDataset format batch_size=BATCH_SIZE, # 每组的大小 shuffle=True, # 要不要打乱数据 (打乱比较好) ) for epoch in range(3): # 对整套数据训练三次,每次训练的顺序可以不同 for step, (x, y) in enumerate(loader): # 每一步 loader 释放一小批数据用来学习 # 假设这里就是你训练的地方... # 打出来一些数据 print('Epoch: ', epoch, '| Step: ', step, '| batch x: ', x.numpy(), '| batch y: ', y.numpy())
通过批处理计算可以加快训练的速度
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:莫烦PyTorch学习笔记(六)——批处理 - Python技术站