首页 > 解决方案 > 在 Torch 和 numpy 中设置手动种子是否会传播到所有导入的脚本、嵌套函数等?

问题描述

我有一个这样的脚本结构:

main.py -> launcher_util.py: run_experiment(experiment, ...) ->experiment.py:experiment(...)

在 main.py 中,我调用:

import torch
import numpy
torch.manual_seed(1)
np.random.seed(1)

但是在查看我的多次实验时,结果并不相同。仅有的两个随机性来源来自 PyTorch 和 Numpy(即由于 OpenAI Gym 中随机环境变量的生成),但实验结果图并不相同。为什么?

标签: pythonnumpypytorch

解决方案


推荐阅读