
Python机器学习(七十九)Keras 评估模型
发布日期:2021-05-14 00:15:08
浏览次数:15
分类:博客文章
本文共 3097 字,大约阅读时间需要 10 分钟。
������������������������������������������������������������������������
score = model.evaluate(X_test, Y_test, verbose=0)
���������������������������������������������������Keras������������������������Keras���������������������
������������
������������������������������������
# Keras ������������������import numpy as npnp.random.seed(123) # ������������������������������������������from keras.models import Sequentialfrom keras.layers import Dense, Dropout, Activation, Flattenfrom keras.layers import Convolution2D, MaxPooling2Dfrom keras.utils import np_utilsfrom keras.datasets import mnistfrom keras import backend as K# ���������������MNIST������������������������������������(X_train, y_train), (X_test, y_test) = mnist.load_data()# ���������������������if K.image_data_format() == 'channels_first': X_train = X_train.reshape(X_train.shape[0], 1, 28, 28) X_test = X_test.reshape(X_test.shape[0], 1, 28, 28) input_shape = (1, 28, 28)else: X_train = X_train.reshape(X_train.shape[0], 28, 28, 1) X_test = X_test.reshape(X_test.shape[0], 28, 28, 1) input_shape = (28, 28, 1)X_train = X_train.astype('float32')X_test = X_test.astype('float32')X_train /= 255X_test /= 255# ������������������Y_train = np_utils.to_categorical(y_train, 10)Y_test = np_utils.to_categorical(y_test, 10)# ������������������model = Sequential()model.add(Convolution2D(32, 3, 3, activation='relu', input_shape=input_shape))model.add(Convolution2D(32, 3, 3, activation='relu'))model.add(MaxPooling2D(pool_size=(2,2)))model.add(Dropout(0.25))model.add(Flatten())model.add(Dense(128, activation='relu'))model.add(Dropout(0.5))model.add(Dense(10, activation='softmax'))# ������������model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])# ������������������������������model.fit(X_train, Y_train, batch_size=32, nb_epoch=10, verbose=1)# ������������������������������score = model.evaluate(X_test, Y_test, verbose=0)print('Test loss:', score[0])print('Test accuracy:', score[1])
���������������
...60000/60000 [==============================] - 148s 2ms/step - loss: 0.2055 - acc: 0.9372Epoch 2/1060000/60000 [==============================] - 131s 2ms/step - loss: 0.0857 - acc: 0.9746Epoch 3/1060000/60000 [==============================] - 128s 2ms/step - loss: 0.0661 - acc: 0.9802Epoch 4/1060000/60000 [==============================] - 120s 2ms/step - loss: 0.0551 - acc: 0.9831Epoch 5/1060000/60000 [==============================] - 124s 2ms/step - loss: 0.0469 - acc: 0.9856Epoch 6/1060000/60000 [==============================] - 134s 2ms/step - loss: 0.0411 - acc: 0.9875Epoch 7/1060000/60000 [==============================] - 120s 2ms/step - loss: 0.0350 - acc: 0.9890Epoch 8/1060000/60000 [==============================] - 117s 2ms/step - loss: 0.0321 - acc: 0.9898Epoch 9/1060000/60000 [==============================] - 123s 2ms/step - loss: 0.0317 - acc: 0.9898Epoch 10/1060000/60000 [==============================] - 122s 2ms/step - loss: 0.0281 - acc: 0.9913Test loss: 0.024244179409698335Test accuracy: 0.9925
发表评论
最新留言
很好
[***.229.124.182]2025年04月16日 03时48分20秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Python识别璇玑图中诗的数量
2021-05-13
Django ORM操作
2021-05-13
剑指offer[32]——把数组排成最小的数
2021-05-13
谈谈关于springboot 添加依赖的那些事
2021-05-13
CF1475-D. Cleaning the Phone
2021-05-13
java基础-java与c#接口不同点
2021-05-13
Java并发工具篇
2021-05-13
第三方支付(支付宝)
2021-05-13
京喜小程序体验评分优化实践
2021-05-13
DIV+CSS兼容IE6、IE7、Firefox方法探究
2021-05-13
C#中文转换成拼音
2021-05-13
C#批量上传图片
2021-05-13
【亚马逊运营】有关滞销库存的处理方法之站外清库存法!
2021-05-13
pyhon中安装win32com模块
2021-05-13
C++错误笔记
2021-05-13
解决 MySQL 8.0 客户端连接 caching_sha2_password 问题
2021-05-13
【无线通信模块】GPRS DTU不稳定和容易掉线原因
2021-05-13
CSS(六)|页面布局之定位
2021-05-13
比特币(BSV)知识库:身份-BSVAlias
2021-05-13