学习Pytorch+Python之MNIST手写字体识别

本文介绍了如何使用Pytorch和Python训练一个MNIST手写数字识别模型。通过构建卷积神经网络(CNN),应用数据预处理、批处理、优化器和损失函数,经过5个周期的训练,最终在测试集上展示识别效果。
摘要由CSDN通过智能技术生成

 
 好买网  https://www.goodmai.com/ 

import matplotlib.pyplot as plt

import torch

import torch.nn as nn

import numpy as np

import torchvision.utils

from torchvision import datasets, transforms

from torch.autograd import Variable

import torch.utils.data

#判断是否能用GPU,如果能就用GPU,不能就用CPU

use_gpu = torch.cuda.is_available()

device = torch.device("cuda" if torch.cuda.is_available() else "cpu")

#数据转换,Pytorch的底层是tensor(张量),所有用来训练的图像均需要转换成tensor

transform = transforms.Compose([transforms.ToTensor(), transforms.Normalize([0.5], [0.5])])

#下载数据集

data_train = datasets.MNIST(root="./data/", transform=transform, train=True, download=True)

data_test  = datasets.MNIST(root="./data/", transform=transform, train=False)

#加载数据集,批次大小为64,shuffle表示乱序

data_loader_train = torch.utils.data.DataLoader(dataset=data_train, batch_size=64, shuffle=True)

data_loader_test = torch.utils.data.DataLoader(dataset=data_test, batch_size=64, shuffle=True)

#创建模型即网络架构

class Model(nn.Module):

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值