时间:2021-05-22
今天踩过的两个小坑:
一.用random的shuffle打乱数据集中的数据-标签对
index=[i for i in range(len(X_batch))]# print(type(index))index=random.shuffle(index)结果shuffle完以后index变成None了,看了下api,这样说明的:
这个函数如果返回值,就返回None,所以用index=balabala就把index的内容改变了。去掉index=random.shuffle(index)等号前面的值,这样利用shuffle函数就可以直接将index的内容打乱,并且不返回任何值。
因此以上方式就可以打乱index的顺序,并以新顺序输出batch中的数据。
二.整体引用index这个list中的数据
因为index是一个list,所以代码这样写:
X_batch=X_batch[index]Y_batch=Y_batch[index]是有问题的,报错是:TypeError: list indices must be integers or slices, not list.
这是因为我的X_batch,Y_batch都是list,直接引用index是错误的。而可以直接引用的方法是如果X_batch,Y_batch是数组,index是数组,就可以。
所以代码改成了:
X_batch,Y_batch=data_generator(data_path)index=[i for i in range(len(X_batch))]# print(type(index))random.shuffle(index)index=np.array(index)X_batch=[np.array(X_batch)[index]]Y_batch=[np.array(Y_batch)[index]]参考代码:
以上这篇对python打乱数据集中X,y标签对的方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JS生成随机打乱数组的方法。分享给大家供大家参考,具体如下:一、比较乱的排序方法functionfnLuanXu(num){varaLuanXu=
python3字符串操作x='abc'y='defgh'print(x+y)#x+yprint(x*3)#x*nprint(x[2])#x[i]print(y[
复数是由一个实数和一个虚数组合构成,表示为:x+yj一个复数时一对有序浮点数(x,y),其中x是实数部分,y是虚数部分。Python语言中有关复数的概念:1、虚
复数是由一个实数和一个虚数组合构成,表示为:x+yj一个复数时一对有序浮点数(x,y),其中x是实数部分,y是虚数部分。Python语言中有关复数的概念:1、虚
Python中表达式和语句及for、while循环练习1)表达式常用的表达式操作符:x+y,x-yx*y,x/y,x//y,x%y逻辑运算:xory,xandy