1. 基于纵向+横向的基本框架算法
纵向为训练模型的通常步骤,横向为每一部分设计合适的方案,使得学习者更好的掌握深度学习的理论知识。网络
2. 模型实现框架
读取数据:paddle.dataset.mnist.train()学习
模型设计:模型的输入为784维(28*28)数据,输出为1维数据,如 下图 所示。测试
输入像素的位置排布信息对理解图像内容很是重要(如将原始尺寸为28*28图像的像素按照7*112的尺寸排布,那么其中的数字将不可识别),所以网络的输入设计为28*28的尺寸,而不是1*784,以便于模型可以正确处理像素之间的空间信息。优化
训练配置:训练配置须要先生成模型实例(设为“训练”状态),再设置优化算法和学习率(使用随机梯度降低SGD,学习率设置为0.001)设计
训练过程:训练过程采用二层循环嵌套方式,训练完成后须要保存模型参数,以便后续使用。blog
模型测试: 模型测试的主要目的是验证训练好的模型是否能正确识别出数字,包括以下四步:图片
在模型测试以前,须要先从'./work/example_0.jpg'文件中读取样例图片,并进行归一化处理。深度学习