有没有办法控制 random.sample()?我以标准方式修复种子:
def seed_everything(seed=42):
random.seed(seed)
os.environ['PYTHONHASHSEED'] = str(seed)
np.random.seed(seed)
torch.manual_seed(seed)
torch.cuda.manual_seed(seed)
torch.backends.cudnn.deterministic = True
seed_everything(42)
Run Code Online (Sandbox Code Playgroud)
然而,下面代码的结果每次都不同:
idxT=[0,1,2,3,4,5,6]
idxT = [
idxT[j] for j in sorted(random.sample(range(len(idxT)), 3))
]
idxT
Run Code Online (Sandbox Code Playgroud)