在Keras中利用np.random.shuffle()打乱数据集实例
我就废话不多说了,大家还是直接看代码吧~
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()打乱数据集实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持猪先飞。
相关文章
- MNIST数据集转化为二维图片的实现示例
- 使用keras实现孪生网络中的权值共享教程
- 在Keras中利用np.random.shuffle()打乱数据集实例
- 利用keras使用神经网络预测销量操作
- keras实现基于孪生网络的图片相似度计算方式
- 用pandas划分数据集实现训练集和测试集
- 解决Keras 中加入lambda层无法正常载入模型问题
- keras实现调用自己训练的模型,并去掉全连接层
- keras.layer.input()用法说明
- keras的三种模型实现与区别说明
- 完美解决TensorFlow和Keras大数据量内存溢出的问题
- PHP 将数组打乱 shuffle函数的用法及简单实例
- keras输出预测值和真实值方式
- PyTorch和Keras计算模型参数的例子
- 使用Keras预训练好的模型进行目标类别预测详解
- 使用Keras画神经网络准确性图教程
- python 实现以相同规律打乱多组数据
- keras实现多GPU或指定GPU的使用介绍
- Keras 在fit_generator训练方式中加入图像random_crop操作
- 解决在keras中使用model.save()函数保存模型失败的问题