飞桨学习二、本地开发环境搭建与测试(训练手写体识别)


在这里插入图片描述

一、准备环境

  • win10
  • 已安装python3.6.1

二、安装paddlepaddle

# 这里使用CPU版本,因为我的电脑没英伟达GPU
python -m pip install paddlepaddle==2.0.1 -i https://mirror.baidu.com/pypi/simple

在这里插入图片描述

三、书写程序

1. 引入paddlepaddle

#加载飞桨
import paddle
# 查看版本2.0.1
print(paddle.__version__)

2. 加载数据集

from paddle.vision.transforms import ToTensor

train_dataset = paddle.vision.datasets.MNIST(mode='train', transform=ToTensor())
val_dataset =  paddle.vision.datasets.MNIST(mode='test', transform=ToTensor())

3. 模型搭建

# Sequential形式组网
mnist = paddle.nn.Sequential(
# Flatten 将[1, 28, 28]形状的图片数据改变形状为[1, 784]。
    paddle.nn.Flatten(),
    paddle.nn.Linear(784, 512),
    paddle.nn.ReLU(),
    paddle.nn.Dropout(0.2),
    paddle.nn.Linear(512, 10)
)

4. 模型训练

# 预计模型结构生成模型对象,便于进行后续的配置、训练和验证
model = paddle.Model(mnist)

# 模型训练相关配置,准备损失计算方法,优化器和精度计算方法
model.prepare(paddle.optimizer.Adam(parameters=model.parameters()),
              paddle.nn.CrossEntropyLoss(),
              paddle.metric.Accuracy())

# 开始模型训练
model.fit(train_dataset,
          epochs=5,
          batch_size=64,
          verbose=1)

在这里插入图片描述

5. 模型评估

使用预先定义的验证数据集来评估前一步训练得到的模型的精度。
在这里插入图片描述

model.evaluate(val_dataset, verbose=0)
{'loss': [1.0728842e-06], 'acc': 0.9822}

可以看出,初步训练得到的模型效果在98%附近,在逐渐了解飞桨后,可以通过调整其中的训练参数来提升模型的精度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程圈子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值