Keras学习(一)MNIST 识别---DNN 实现
【本系列博文是学习 Keras 的笔记,Keras 版本为2.1.5,主要的参考资料为: Keras中文文档 】 我们直接从一个简单的 DNN MNIST 的例子开始学习,程序代码来自于 Keras 的 examples 中的 mnist_mlp.py 这个例子非常简单,我们只实现一个具有 Dropout 层的 DNN。 网络的建立和训练 首先载入模块相关的模块:Sequential,用以生成我们的 model, 我们只要向这个 model 中 add 不同的层就可以构建我们的网络;Dense,全连接层;Dropout,Dropout 层;optimizers是优化器。 import keras from keras.models import Sequential from keras.layers import Dense, Dropout from keras.optimizers import RMSprop import numpy as np 现在准备载入数据,如果第一次运行需下载 MNIST 数据: from keras.datasets import mnist (x_train, y_train), (x_test, y_test) = mnist.load_data() mnist.load_data会将数据缓存起来,为了多次使用定义如下函数: def load