用Paddel实现手写数字识别
安装Paddel
飞桨官网:https://www.paddlepaddle.org.cn/
飞桨提供CPU和GPU(需要装有支持CUDA的显卡)两种版本, 具体要求:
-
Windows 7/8/10 是 64 位操作系统
-
具有支持CUDA 的 nVidia 显卡,且正确安装 CUDA 10
注意:Windows 仅支持 CUDA 9.0/10.0的单卡模式;不支持 CUDA 9.1/9.2/10.1 -
需要使用cuDNN 7.3+
-
Windows 暂不支持 NCCL
-
确认您需要安装PaddlePaddle 的 python版本是3.5.1+/3.6+/3.7+
安装前准备
- 确认python版本:
python --version
- 如果python版本不是3.5.1+/3.6+/3.7+,请您确认python的路径是否是您预期的位置
where python
其中python 3.5.1+/3.6+/3.7+的安装目录应位于第一行,如果不是,您可以通过以下任意方法调整:
- 将所有命令行中的 python替换为 python3的安装路径(例如C:\Python36\python.exe)
- 在环境变量中,将 python3的安装路径设置在第一顺序位(请在控制面板->系统属性->环境变量->PATH中修改)
- 如果python版本是3.5.1+/3.6+/3.7+,请确认 Python 有对应的 pip,检查 Python 对应的 pip的版本,确认是 9.0.1+:
python -m ensurepip
python -m pip --version
- 确认 Python 和 pip 是 64 bit,并且处理器架构是x86_64(或称作 x64、Intel 64、AMD64)架构,目前PaddlePaddle不支持arm64架构。下面的第一行输出的是 “64bit”,第二行输出的是 “x86_64”、“x64” 或 “AMD64” 即可:
python -c "import platform;print(platform.architecture()[0]);print(platform.machine())"
安装
- 执行以下命令安装(推荐使用百度源):安装
python -m pip install paddlepaddle-gpu==1.7.1.post107 -i https://mirror.baidu.com/pypi/simple
或
python -m pip install paddlepaddle-gpu==1.7.1.post107 -i https://pypi.tuna.tsinghua.edu.cn/simple
验证
使用 python 进入python解释器,输入import paddle.fluid ,再输入 paddle.fluid.install_check.run_check()。
如果出现 Your Paddle Fluid is installed successfully!,说明您已成功安装。
Linux 下安装参考Paddel官网,里面有详细的介绍。
手写数字识别
1 step1.准备数据
import numpy as np
import paddle as paddle
import paddle.fluid as fluid
from PIL import Image
import matplotlib.pyplot as plt
import os
2 step2. 配置网络
这里采用一个简单的全连神经网络
#定义多层感知器
def multilayer_prtceptron(input):
#第一个全连接层,激活函数:ReLU
hidden1=fluid.layers.fc(