(1)如果只有train和test两个数据集,会给一个train=True代表划分训练集。如果设定train=Flase得到test的划分。
# 加载的代码操作,划分数据集
train_loader=torch.utils.data.DataLoader(
datasets.MNIST('../data', train=True, download=True,
transform=transforms.Compose([
transforms.ToTensor(),
transforms.Normalize((0.1307,),(0.3081,))
])),
batch_size=batch_size,shuffle=True
)
test_loader=torch.utils.data.DataLoader(
datasets.MNIST('../data',train=False,transform=transforms.Compose([
transforms.ToTensor(),
transforms.Normalize((0.1307,),(0.3081,))
])),
batch_size=batch_size,shuffle=True
)
(2)先用train=True/False划分为训练集和测试集,再把train set划分为训练集和验证集,test不做处理,只用来检验泛化能力。
使用torch.utils.data.random_split()