目录
我们之前学习的案例中,输入x都是一个向量;在MNIST数据集中,我们需要输入的是一个图像,怎样,图像怎么才能输入到模型中进行训练呢?一种方法是我们可以把图像映射成一个矩向量,再输入到模型中进行训练。
怎样将一个图像映射成一个向量?
如图所示是MNIST数据集中一个方格的图像,它是由28x28=784个像素组成,其中越深的地方数值越接近0,越亮的地方数值越接近1。
因此可以将此图像按照对应的像素和数值映射成一个28x28的一个矩阵,如下图所示:
1 准备数据集
具体代码如下:
# 准备数据集
batch_size = 64
transform = transforms.Compose([
transforms.ToTensor(),
#均值、标准差
transforms.Normalize((0.1307, ), (0.3081, ))
])
train_dataset = datasets.MNIST(root='../dataset/mnist/',
train=True,
download=True,
transform=transform)
train_loader = DataLoader(train_dat