使用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写的Socks5协议代理服务器
Aug 06 Python
Python中的包和模块实例
Nov 22 Python
Python批量按比例缩小图片脚本分享
May 21 Python
基于Python的接口测试框架实例
Nov 04 Python
Python IDLE入门简介
Dec 08 Python
Python编程二分法实现冒泡算法+快速排序代码示例
Jan 15 Python
wxpython实现图书管理系统
Mar 12 Python
python实现的登录与提交表单数据功能示例
Sep 25 Python
Python StringIO如何在内存中读写str
Jan 07 Python
python如何调用字典的key
May 25 Python
Pycharm学生免费专业版安装教程的方法步骤
Sep 24 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
Dec 01 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
最省空间的计数器
2006/10/09 PHP
用PHP和ACCESS写聊天室(六)
2006/10/09 PHP
PHP similar_text 字符串的相似性比较函数
2010/05/26 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
PHP实现的XXTEA加密解密算法示例
2018/08/28 PHP
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
Swiper实现轮播图效果
2017/07/03 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
layui中table表头样式修改方法
2018/08/15 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
使用Python实现windows下的抓包与解析
2018/01/15 Python
Python深度优先算法生成迷宫
2018/01/22 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
python实现的config文件读写功能示例
2019/09/24 Python
Keras loss函数剖析
2020/07/06 Python
浅析Python 条件控制语句
2020/07/15 Python
单位创先争优活动方案
2014/01/26 职场文书
公司应聘自荐书
2014/06/14 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
小组口号霸气押韵
2015/12/24 职场文书
员工工作心得体会
2019/05/07 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python