在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 continue语句用法实例
Mar 11 Python
使用Python编写简单的端口扫描器的实例分享
Dec 18 Python
快速查询Python文档方法分享
Dec 27 Python
Python实现的购物车功能示例
Feb 11 Python
python3 实现对图片进行局部切割的方法
Dec 05 Python
python实现的MySQL增删改查操作实例小结
Dec 19 Python
Python 离线工作环境搭建的方法步骤
Jul 29 Python
简单了解python shutil模块原理及使用方法
Apr 28 Python
Pycharm激活方法及详细教程(详细且实用)
May 12 Python
如何卸载python插件
Jul 08 Python
Python判断远程服务器上Excel文件是否被人打开的方法
Jul 13 Python
python的scipy.stats模块中正态分布常用函数总结
Feb 19 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下几种删除目录的方法总结
2007/08/19 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
PHP实现简单的计算器
2020/08/28 PHP
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
JavaScript日历实现代码
2010/09/12 Javascript
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
浅谈JavaScript函数节流
2014/12/09 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
ES6基础之解构赋值(destructuring assignment)
2019/02/21 Javascript
浅谈Python中函数的参数传递
2016/06/21 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
理论讲解python多进程并发编程
2018/02/09 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
python scatter函数用法实例详解
2020/02/11 Python
python如何进入交互模式
2020/07/06 Python
基于python实现操作git过程代码解析
2020/07/27 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
CSS3实现的炫酷菜单代码分享
2015/03/12 HTML / CSS
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
学生上课看漫画的检讨书
2014/09/26 职场文书
公积金接收函格式
2015/01/30 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL