深度学习(三)——MINIST手写图片识别

思路:
网络是三层:

  1. h1=relu(w1*x+b1)-输入28*28,输出256
  2. h2=relu(w2*h1+b2)-输入256,输出64
  3. h3=w3*h2+b3-输入64,输出10
    其中256,64是自己构想的,10是固定的结果10分类
    每次是512个28*28的1通道图片进入一起处理,处理三次得出结果
    注意
    每次计算梯度都要先清零:optimizer.zero_grad(),不然梯度累加就不正确
import  torch
from    torch import nn
from    torch.nn import functional as F
from    torch import optim

import  torchvision
from    matplotlib import pyplot as plt

from    utils import plot_image, plot_curve, one_hot

batch_size = 512

# step1. load dataset
train_loader = torch.utils.data.DataLoader(
    torchvision.datasets.MNIST('mnist_data', train=True, download=False,
                               transform=torchvision.transforms.Compose([
                                   torchvision.transforms.ToTensor(),
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值