在拆分数据集时是否可以修复torch.utils.data.random_split()
的种子,以便可以重现测试结果?
您可以使用torch.manual_seed
函数全局播种脚本:
import torch
torch.manual_seed(0)
有关更多信息,请参阅reproducibility documentation。
如果你想专门播种torch.utils.data.random_split
,你可以在之后“重置”种子的初始值。只需像这样使用torch.initial_seed()
:
torch.manual_seed(torch.initial_seed())
AFAIK pytorch
不提供像seed
或random_state
这样的论据(例如可以在sklearn
中看到)。