使用Keras画神经网络准确性图教程


Posted in Python onJune 15, 2020

1.在搭建网络开始时,会调用到 keras.models的Sequential()方法,返回一个model参数表示模型

2.model参数里面有个fit()方法,用于把训练集传进网络。fit()返回一个参数,该参数包含训练集和验证集的准确性acc和错误值loss,用这些数据画成图表即可。

如:

history=model.fit(x_train, y_train, batch_size=32, epochs=5, validation_split=0.25) #获取数据
 
#########画图
acc = history.history['acc']  #获取训练集准确性数据
val_acc = history.history['val_acc'] #获取验证集准确性数据
loss = history.history['loss']   #获取训练集错误值数据
val_loss = history.history['val_loss'] #获取验证集错误值数据
epochs = range(1,len(acc)+1)
plt.plot(epochs,acc,'bo',label='Trainning acc')  #以epochs为横坐标,以训练集准确性为纵坐标
plt.plot(epochs,val_acc,'b',label='Vaildation acc') #以epochs为横坐标,以验证集准确性为纵坐标
plt.legend() #绘制图例,即标明图中的线段代表何种含义
 
plt.figure() #创建一个新的图表
plt.plot(epochs,loss,'bo',label='Trainning loss')
plt.plot(epochs,val_loss,'b',label='Vaildation loss')
plt.legend() ##绘制图例,即标明图中的线段代表何种含义
 
plt.show() #显示所有图表

得到效果:

使用Keras画神经网络准确性图教程

完整代码:

import keras
from keras.datasets import mnist
from keras.layers import Conv2D, MaxPool2D, Dense, Flatten,Dropout
from keras.models import Sequential
import matplotlib.pyplot as plt
 
(x_train, y_train), (x_test, y_test) = mnist.load_data()
x_train = x_train.reshape(-1, 28, 28, 1)
x_test = x_test.reshape(-1, 28, 28, 1)
x_train = x_train / 255.
x_test = x_test / 255.
 
y_train = keras.utils.to_categorical(y_train)
y_test = keras.utils.to_categorical(y_test)
 
model = Sequential()
model.add(Conv2D(20,(5,5),strides=(1,1),input_shape=(28,28,1),padding='valid',activation='relu',kernel_initializer='uniform'))
model.add(MaxPool2D(pool_size=(2,2),strides=(2,2)))
model.add(Conv2D(64,(5,5),strides=(1,1),padding='valid',activation='relu',kernel_initializer='uniform'))
model.add(MaxPool2D(pool_size=(2,2),strides=(2,2)))
model.add(Flatten())
model.add(Dense(500,activation='relu'))
model.add(Dropout(0.2))
model.add(Dense(10,activation='softmax'))
model.compile('sgd', loss='categorical_crossentropy', metrics=['accuracy']) #随机梯度下降
 
history=model.fit(x_train, y_train, batch_size=32, epochs=5, validation_split=0.25) #获取数据
 
#########画图
acc = history.history['acc']  #获取训练集准确性数据
val_acc = history.history['val_acc'] #获取验证集准确性数据
loss = history.history['loss']   #获取训练集错误值数据
val_loss = history.history['val_loss'] #获取验证集错误值数据
epochs = range(1,len(acc)+1)
plt.plot(epochs,acc,'bo',label='Trainning acc')  #以epochs为横坐标,以训练集准确性为纵坐标
plt.plot(epochs,val_acc,'b',label='Vaildation acc') #以epochs为横坐标,以验证集准确性为纵坐标
plt.legend() #绘制图例,即标明图中的线段代表何种含义
 
plt.figure() #创建一个新的图表
plt.plot(epochs,loss,'bo',label='Trainning loss')
plt.plot(epochs,val_loss,'b',label='Vaildation loss')
plt.legend() ##绘制图例,即标明图中的线段代表何种含义

以上这篇使用Keras画神经网络准确性图教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python打开网页和暂停实例
Sep 30 Python
介绍Python中几个常用的类方法
Apr 08 Python
python动态加载包的方法小结
Apr 18 Python
Python检测生僻字的实现方法
Oct 23 Python
对Python中9种生成新对象的方法总结
May 23 Python
Python 实现异步调用函数的示例讲解
Oct 14 Python
python 发送和接收ActiveMQ消息的实例
Jan 30 Python
使用python实现画AR模型时序图
Nov 20 Python
PyCharm如何导入python项目的方法
Feb 06 Python
Python函数参数分类原理详解
May 28 Python
python获取整个网页源码的方法
Aug 03 Python
Python 中数组和数字相乘时的注意事项说明
May 10 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
Jun 15 #Python
python中元组的用法整理
Jun 15 #Python
详解Python设计模式之策略模式
Jun 15 #Python
python能做哪方面的工作
Jun 15 #Python
python实现二分类和多分类的ROC曲线教程
Jun 15 #Python
python属于解释型语言么
Jun 15 #Python
python要安装在哪个盘
Jun 15 #Python
You might like
PHP学习之PHP运算符
2006/10/09 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
PHP的JSON封装、转变及输出操作示例
2019/09/27 PHP
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
js实现简单的打印表格
2020/01/15 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
基于anaconda下强大的conda命令介绍
2018/06/11 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
python 解决cv2绘制中文乱码问题
2019/12/23 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
2020/11/13 Python
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
德国家用电器购物网站:Premiumshop24
2019/08/22 全球购物
高中生学期学习自我评价
2014/02/24 职场文书
文明工地标语
2014/06/16 职场文书
大学生求职信
2014/06/17 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
滴水洞导游词
2015/02/10 职场文书
校本培训个人总结
2015/02/28 职场文书
Oracle 区块链表创建过程详解
2021/05/15 Oracle
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL