随机数种子固定实验结果的一个漏洞用随机数种子固定实验结果应该是一个可选方案。
defseed_torch(seed=2022 ) :random.seed ) OS.Environ('pythonhashseed ' )=str )禁止了hash随机化实验为NP.Random.seed(seed ) torch.manual _ seed (seed ) torch.cuda.manual_seed ) torch.cuda.manual _ sed (sed ) udnn.benchmark=false torch.backends.Cu dnn.deterministic=true我正在使用nltk获取
synonyms=get_synonym_set(word,text_pos_tag[aug_idx][1] )
然后,将此set转换为list后,random.choice将获得随机同义词。
但是,根据测试,我得到的list不同,导致了实验结果的不一致,所以把这个list按顺序排列就可以了。
我排除了故障。 问题不是set转换为list的步骤,而是得到的set中元素的顺序不一致。 我不想知道nltk是如何实现的,所以没有深入下去。
启发如果固定随机数种子但实验结果不一致,就必须关注从其他数据库得到的东西是否也是固定的。