深度学习-torch-mnist手写识别分类

这篇博客记录了作者在深度学习课程中使用torch进行MNIST手写数字识别作业的详细过程,包括遇到的问题及解决方案。文章介绍了所需环境,如python3.6、matplotlib、numpy和torch,并提供了安装torch的具体步骤。此外,还分享了实验代码,展示了训练过程中的损失和准确率变化,并提出了进一步的作业,如改变激活函数、优化器和超参数。最后,作者解决了数据集下载和代码中特定错误的问题。
摘要由CSDN通过智能技术生成

深度学习-torch-mnist手写识别分类


前言

记录一些上深度学习课的一次作业,记录会出现的问题,然后如何解决。因为这些库都是有点老的,所以各种报错。


一、需要哪些准备

1.python3.6
2.matplotlib 画图
3.numpy 计算
4.torch 深度学习框架

2、3直接pip就可以了,
4可能不知道什么装,是需要安装什么搭配,是CPU还是GPU。
这里我附上链接或者,官方 这里根据介绍装什么
在这里插入图片描述
然后在cmd 输入pip install torch1.8.0+cpu torchvision0.9.0+cpu torchaudio===0.8.0 -f https://download.pytorch.org/whl/torch_stable.html

二、代码

1.引入库

代码如下(示例):

import numpy as np
import torch
from torchvision.datasets import mnist
from torch import nn
from torch.autograd import Variable
import matplotlib.pyplot as plt

from torch.utils.data import DataLoader


def data_tf(x):
    x = np.array(x, dtype='float32') / 255
    x = (x - 0.5) / 0.5 # normalization    #转化为-1到1
    x = x.reshape((-1,)) # flatten  #拉成一行  维度转化
    x = torch.from_numpy(x)
    return x
train_set = mnist.MNIST('./data', train=True, transform=data_tf, download=True)   #训练集
test_set = mnist.MNIST('./data', train=False, transform=data_tf, download=True)  #测试集


train_data = DataLoader(train_set, batch_size=
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值