训练模型使用的数据集通常需要提前打乱顺序。
这时会用到np.random.seed()和np.random.shuffle()函数。
例如:
import numpy as np
num_train = 10
indices = list(range(num_train))
print(indices)
print(len(indices))
np.random.seed(2)
np.random.shuffle(indices)
print(indices)
output:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 10 [4, 1, 5, 0, 7, 2, 3, 6, 9, 8]
注意:当np.random.seed()不设置数字时,上述代码的运行结果都可能不同。
当np.random.seed()设置数字后,每次运行代码的结果都相同。但结果会因为所设置的数字不同而发生变化。所设置的数字可以是任意整数。