python - 在 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 中随机环境变量的生成),但实验结果图并不相同。为什么?
解决方案
推荐阅读
- r - 如何计算R中上一行的值+当前行的值+后续行的值的平均值?
- flutter - 防止用户在 Dart 中传递负值
- python - 当我希望我的 Discord 机器人发送 reddit 模因时,它会返回错误。我该如何解决?
- android - 空 ID 的painterResource
- amazon-web-services - 为什么 RStudio 服务器正在运行我的闪亮应用程序,但该应用程序没有显示在 aws ec2 实例上的闪亮服务器中?
- c# - Xamarin Forms:尝试为 Android 构建条件格式,错误:System.InvalidCastException Message=Object must implement IConvertible
- css - TypeError:无法读取类绑定上的 vue 绑定对象属性的未定义属性
- javascript - 当浏览器中没有垂直滚动时,div被剪切
- nginx - NGINX 中的映射别名
- reactjs - 如何使用 React Native Paper Fab 获得圆形按钮