shuffle函数打乱(images, labels)

来源:互联网 发布:孙鑫java视频教程 编辑:程序博客网 时间:2024/05/05 16:16

当提取得到相应的文件(特征)及其标签后,我们需要将他们打乱顺序。

尝试了两种方法

一: 当每个例子的标签为一个多维向量时 例(1,0,0)时 采用以下方法

image_list = wav # 或者 image_list = np.arrary(wav)label_list = label # 或者 label_list = np.arrary(label)labeled_examples = list(zip(image_list, label_list))    # 三个类以上用此方法进行打乱顺序shuffle(labeled_examples)image_list = [example for (example, _) in labeled_examples]label_list = [label for (_, label) in labeled_examples]return image_list, label_list

二、当每个例子的标签为单一的  (0)或(1)时  则用这种方法 。  当标签为(1,0,0)时,进行了该方法的尝试,提示错误。。。

猜测可能是由于image_list 与label_list  的维度不一致。。。正在原因还没有去研究。

image_list = wav # 或者 image_list = np.arrary(wav)label_list = label # 或者 label_list = np.arrary(label)
tmp = ([image_list, label_list])   # tmp = tmp.transpose()    np.random.shuffle(tmp)    # 从tmp 重新取出image_list .label_list    image_list = list(tmp[:,0])    label_list = list(tmp[:,1])
(下周用已经得到的特征进行模型训练)


原创粉丝点击