一、使用Dropout识别mnist手写图片
1、Dropout是为了能够让一定数量的神经元进入睡眠模式,这样做能够有更好的识别准确率
二、代码分析
修改模型相关代码
#创建模型,输入784个神经元,输出10个神经元
model = keras.Sequential()
model.add(keras.layers.Dense(200,input_dim=784))
model.add(keras.layers.Activation('tanh'))
keras.layers.Dropout(0.4)
model.add(keras.layers.Dense(100))
model.add(keras.layers.Activation('tanh'))
keras.layers.Dropout(0.4)
model.add(keras.layers.Dense(10))
model.add(keras.layers.Activation('softmax'))
在每一层的后面都加入0.4的Dropout然后进行测试集上的测试,测试结果如下
可以看到准确率达到了95.78%,比之前的准确率高了不少