前期准备工作参考:https://www.cnblogs.com/ratels/p/11144881.html

基于CNN算法利用Keras框架编写代码实现对Minst数据分类识别:

from keras.datasets import mnist
from keras.utils import to_categorical

train_X, train_y = mnist.load_data()[0]
train_X = train_X.reshape(-1, 28, 28, 1)
train_X = train_X.astype('float32')
train_X /= 255
train_y = to_categorical(train_y, 10)

from keras.models import Sequential
from keras.layers import Conv2D, MaxPool2D, Flatten, Dropout, Dense
from keras.losses import categorical_crossentropy
from keras.optimizers import Adadelta

model = Sequential()
model.add(Conv2D(32, (5,5), activation='relu', input_shape=[28, 28, 1]))
model.add(Conv2D(64, (5,5), activation='relu'))
model.add(MaxPool2D(pool_size=(2,2)))
model.add(Flatten())
model.add(Dropout(0.5))
model.add(Dense(128, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(10, activation='softmax'))

model.compile(loss=categorical_crossentropy,
             optimizer=Adadelta(),
             metrics=['accuracy'])

batch_size = 64
epochs = 5
model.fit(train_X, train_y,
         batch_size=batch_size,
         epochs=epochs)

test_X, test_y = mnist.load_data()[1]
test_X = test_X.reshape(-1, 28, 28, 1)
test_X = test_X.astype('float32')
test_X /= 255
test_y = to_categorical(test_y, 10)
loss, accuracy = model.evaluate(test_X, test_y, verbose=1)
print('loss:%.4f accuracy:%.4f' %(loss, accuracy))

正在训练:

训练完成,返回信息:

参考:

https://www.jianshu.com/p/3a8b310227e6

最新文章

  1. HTTPS那些事(二)SSL证书(转载)
  2. Notes:SVG(1)
  3. Python网络连接
  4. 14个HTML5实现的效果合集
  5. C#语法糖
  6. Bugtags,产品经理的瑞士军刀
  7. Digest [IAB_SRI_Online_Advertising_Effectiveness]
  8. centos -bash-4.1$ 不显示用户名路径
  9. iOS 自定义导航栏 和状态栏
  10. JS/jQuery宽高的理解和应用
  11. SQL2008R2日志传送需要注意点
  12. Aizu 2309 Sleeping Time DFS
  13. 两个winform窗体同步
  14. Intel 80x86 寻址模式
  15. shortcut to open a linux terminal
  16. TypeScript 优秀开源项目大合集
  17. python常见排序算法解析
  18. D. Maximum Diameter Graph 贪心+图论+模拟
  19. TCP/IP协议示意图
  20. easyUI 创建详情页dialog

热门文章

  1. LeetCode练题——66. Plus one
  2. SQL Server 2014安装(windows10)
  3. cmd添加管理员账号
  4. numpy.eye() 生成对角矩阵
  5. Jmeter_Http默认请求值
  6. js 子窗口调用父框框方法
  7. 【网摘】模仿 placeholder 属性
  8. 一文解读IBMS (转)
  9. git pull 之后怎么找回别覆盖掉的内容
  10. PAT T1011 Cut Rectangles