minister手写数据集的训练与测试。
一,数据的预处理
batch_size = 64
transform = transforms.Compose([
transforms.ToTensor(), #28*28{0,255} ->1*28*28{0,1} 1是channel
transforms.Normalize((0.1307,),(0.3081,)) #归一化,一个均值,一个标准差
])
train_dataset = datasets.MNIST(root='C:/Users/丸子君/Desktop/dataset/minist',train=True,download=True,transform=transform)
train_loader = DataLoader(train_dataset,shuffle=True,batch_size=batch_size)
test_dataset = datasets.MNIST(root='C:/Users/丸子君/Desktop/dataset/minist',train=False,download=True,transform=transform)
test_loader = DataLoader(test_dataset,shuffle=True,batch_size=batch_size)
下载训练集train_dataset,再由28*28转为1*28*28,数值由0~255映射为0~1.然后再归一化。再64个一组封装起来。
测试集同理。