在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网络编程学习笔记(四):域名系统
Jun 09 Python
Python实现的数据结构与算法之双端队列详解
Apr 22 Python
python 截取 取出一部分的字符串方法
Mar 01 Python
python读取和保存视频文件
Apr 16 Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 Python
解决python 自动安装缺少模块的问题
Oct 22 Python
详解pandas的外部数据导入与常用方法
May 01 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
Sep 16 Python
Python实现搜索算法的实例代码
Jan 02 Python
python pygame 开发五子棋双人对弈
May 02 Python
python神经网络 使用Keras构建RNN训练
May 04 Python
Python中的 No Module named ***问题及解决
Jul 23 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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
PHP IN_ARRAY 函数使用注意事项
2010/07/24 PHP
PHP二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
PHP模块memcached使用指南
2014/12/08 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
laravel 配置路由 api和web定义的路由的区别详解
2019/09/03 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
微信小程序  action-sheet详解及实例代码
2016/11/09 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
python实现requests发送/上传多个文件的示例
2018/06/04 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
详解python中的模块及包导入
2019/08/30 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
介绍一下write命令
2012/09/24 面试题
雷人标语集锦
2014/06/19 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书
Go语言实现Snowflake雪花算法
2021/06/08 Golang
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL