from sklearn.model_selection import KFold
kfold = KFold(n_splits=5, shuffle=False)
test = torch.arange(10)
for train_data, test_data in kfold.split(test):
print(train_data, test_data)
输出结果:
[2 3 4 5 6 7 8 9] [0 1]
[0 1 4 5 6 7 8 9] [2 3]
[0 1 2 3 6 7 8 9] [4 5]
[0 1 2 3 4 5 8 9] [6 7]
[0 1 2 3 4 5 6 7] [8 9]
kfold = KFold(n_splits=5, shuffle=True)
for train_data, test_data in kfold.split(test):
print(train_data, test_data)
输出结果:
[0 1 2 3 4 7 8 9] [5 6]
[0 1 2 4 5 6 7 8] [3 9]
[1 2 3 4 5 6 7 9] [0 8]
[0 1 3 5 6 7 8 9] [2 4]
[0 2 3 4 5 6 8 9] [1 7]