在Keras中利用np.random.shuffle()打乱数据集实例


Posted in Python onJune 15, 2020

我就废话不多说了,大家还是直接看代码吧~

from numpy as np
index=np.arange(2000)
np.random.shuffle(index)
print(index[0:20])
 
X_train=X_train[index,:,:,:]#X_train是训练集,y_train是训练标签
y_train=y_train[index]

补充知识:Keras中shuffle和validation_split的顺序

模型的fit函数有两个参数,shuffle用于将数据打乱,validation_split用于在没有提供验证集的时候,按一定比例从训练集中取出一部分作为验证集

这里有个陷阱是,程序是先执行validation_split,再执行shuffle的,

所以会出现这种情况:

假如你的训练集是有序的,比方说正样本在前负样本在后,又设置了validation_split,那么你的验证集中很可能将全部是负样本

同样的,这个东西不会有任何错误报出来,因为Keras不可能知道你的数据有没有经过shuffle,保险起见如果你的数据是没shuffle过的,最好手动shuffle一下

np.random.seed(1024) random.shuffle(index) data = data[index] label = label[index] splitpoint = int(round(num * 0.8)) (X_train, X_val) = (data[0:splitpoint], data[splitpoint:]) (Y_train, Y_val) = (label[0:splitpoint], label[splitpoint:]) X_train=X_train/255 X_val=X_val/255

以上这篇在Keras中利用np.random.shuffle()打乱数据集实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python计算回文数的方法
Mar 11 Python
MySQL最常见的操作语句小结
May 07 Python
django中send_mail功能实现详解
Feb 06 Python
Python进阶之自定义对象实现切片功能
Jan 07 Python
75条笑死人的知乎神回复,用60行代码就爬完了
May 06 Python
用pycharm开发django项目示例代码
Jun 13 Python
python如何实现异步调用函数执行
Jul 08 Python
wxpython多线程防假死与线程间传递消息实例详解
Dec 13 Python
kafka监控获取指定topic的消息总量示例
Dec 23 Python
PyTorch的SoftMax交叉熵损失和梯度用法
Jan 15 Python
python中pivot()函数基础知识点
Jan 03 Python
python机器学习实现oneR算法(以鸢尾data为例)
Mar 03 Python
Python Socket TCP双端聊天功能实现过程详解
Jun 15 #Python
Python实现验证码识别
Jun 15 #Python
Python Tkinter图形工具使用方法及实例解析
Jun 15 #Python
使用Keras画神经网络准确性图教程
Jun 15 #Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
Jun 15 #Python
python中元组的用法整理
Jun 15 #Python
详解Python设计模式之策略模式
Jun 15 #Python
You might like
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
菜鸟javascript基础整理1
2010/12/06 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
轻松创建nodejs服务器(2):nodejs服务器的构成分析
2014/12/18 NodeJs
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
2017/02/15 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
vue自定义指令实现仅支持输入数字和浮点型的示例
2019/10/30 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
详解Django缓存处理中Vary头部的使用
2015/07/24 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
在python环境下运用kafka对数据进行实时传输的方法
2018/12/27 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
大二法学专业职业生涯规划范文
2014/02/12 职场文书
科长竞争上岗演讲稿
2014/05/12 职场文书
人事任命书怎么写
2014/06/05 职场文书
软件测试专业推荐信
2014/09/18 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
TV动画《八十龟酱观察日记》第四季宣传PV公布
2022/04/06 日漫