划分测试集与训练集

mac2024-08-07  54

cnn_datasets为自有数据集,np.random.permutation操作为打乱数据 函数shuffle也是是对原来的数组进行重新洗牌(即随机打乱原来的元素顺序);区别在于shuffle直接在原来的数组上进行操作,改变原来数组的顺序,无返回值。而permutation不直接在原来的数组上进行操作,而是返回一个新的打乱顺序的数组,并不改变原来的数组。

indices = np.random.permutation(cnn_datasets.shape[0]) test_cnt = int(cnn_datasets.shape[0] * 0.2)#可自行修改比例 test_idx,train_idx=indices[:test_cnt],indices[test_cnt:] cnn_test_x = cnn_datasets[test_idx,:] test_y = labels[test_idx,:] cnn_train_x = cnn_datasets[train_idx,:] train_y = labels[train_idx,:]
最新回复(0)