在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实现统计英文单词个数及字符串分割代码
May 28 Python
python中zip()方法应用实例分析
Apr 16 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
May 24 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
Jun 13 Python
pyqt5 实现工具栏文字图片同时显示
Jun 13 Python
python3安装crypto出错及解决方法
Jul 30 Python
Python 私有化操作实例分析
Nov 21 Python
使用python绘制cdf的多种实现方法
Feb 25 Python
Python中使用socks5设置全局代理的方法示例
Apr 15 Python
python小程序之飘落的银杏
Apr 17 Python
pytorch 运行一段时间后出现GPU OOM的问题
Jun 02 Python
Python合并多张图片成PDF
Jun 09 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循环输出数据库内容的代码
2008/05/24 PHP
php4与php5的区别小结(配置异同)
2011/12/20 PHP
php empty()与isset()区别的详细介绍
2013/06/17 PHP
php 问卷调查结果统计
2015/10/08 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
php生成与读取excel文件
2016/10/14 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
Vue传参一箩筐(页面、组件)
2019/04/04 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
Python使用字典的嵌套功能详解
2019/02/27 Python
python Tornado框架的使用示例
2020/10/19 Python
Python+OpenCV图像处理——实现直线检测
2020/10/23 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
迷你西餐厅创业计划书范文
2013/12/31 职场文书
社区先进事迹材料
2014/05/19 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
公司离职证明样本
2014/09/13 职场文书
个人授权委托书范本
2014/09/14 职场文书
农村婚庆主持词
2015/06/29 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书