PyTorch学习批训练

Posted My heart will go ~~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PyTorch学习批训练相关的知识,希望对你有一定的参考价值。

批训练

import torch
import torch.utils.data as Data
torch.manual_seed(1)    # reproducible

BATCH_SIZE = 5      # 每批训练的数据个数

x = torch.linspace(1, 10, 10)       # 1--10的是个数据
y = torch.linspace(10, 1, 10)       # 

# 先转换成 torch 能识别的 Dataset
torch_dataset = Data.TensorDataset(x, y)#(训练数据,目标数据)

# 把 dataset 放入 DataLoader
loader = Data.DataLoader(#用loader将数据变成一批一批的
    dataset=torch_dataset,      # 传入数据
    batch_size=BATCH_SIZE,      # 
    shuffle=True,               # 要不要打乱数据 (打乱比较好)
    num_workers=2,              # 多线程来读数据
)

def show_batch():
    for epoch in range(3):   # 训练所有数据 3 次
        for step, (batch_x, batch_y) in enumerate(loader):  # 每一步 loader 释放一小批数据用来学习
        # 假设这里就是你训练的地方...

        # 打出来一些数据
            print('Epoch: ', epoch, '| Step: ', step, '| batch x: ',
                  batch_x.numpy(), '| batch y: ', batch_y.numpy())
    



if __name__ == '__main__':
    show_batch()

结果

以上是关于PyTorch学习批训练的主要内容,如果未能解决你的问题,请参考以下文章

pytorch学习-5:批训练+Optimizer 优化器

pytorch实现批训练

Pytorch中如何使用DataLoader对数据集进行批训练

Pytorch中如何使用DataLoader对数据集进行批训练

08-pytorch(批数据训练)

PyTorch学习,RNN分类