LeNet实现MNIST手写数字识别任务

import paddle
print("本教程基于Paddle的版本号为:"+paddle.__version__)
transform = Compose([Normalize(mean=[127.5], std=[127.5], data_format='CHW')])
print("下载并加载训练数据")
train_dataset = paddle.vision.datasets.MNIST(mode='train', transform=transform)
test_dataset = paddle.vision.datasets.MNIST(mode='train', transform=transform)
print("加载完成")

LeNet1 = paddle.nn.Sequential(paddle.nn.Conv2D(in_channels=1, out_channels=6, kernel_size=3, stride=1, padding=1),
                              paddle.nn.ReLU(),
                              paddle.nn.MaxPool2D(kernel_size=2, stride=2),
                              paddle.nn.Conv2D(in_channels=6, out_channels=16, kernel_size=5, stride=1, padding=0),
                              paddle.nn.ReLU(),
                              paddle.nn.MaxPool2D(kernel_size=2, stride=2),
                              paddle.nn.Flatten(),
                              paddle.nn.Linear(in_features=400, out_features=120),
                              paddle.nn.Linear(in_features=120, out_features=84),
                              paddle.nn.Linear(in_features=84, out_features=10))
paddle.summary(LeNet1, (1, 1, 28, 28))
model = paddle.Model(LeNet1)
model.prepare(paddle.optimizer.Adam(learning_rate=0.001, parameters=model.parameters()), paddle.nn.CrossEntropyLoss(),
              paddle.metric.Accuracy())
visualdl = paddle.callbacks.VisualDL(log_dir='visualdl_log')

model.fit(train_dataset,
          epochs=5,
          batch_size=64,
          verbose=1,
          save_dir='F:/PyCharm/PyCharm文件/卷积神经网络实现手写数字识别')
result = model.evaluate(test_dataset, verbose=1)
print(result)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值