【AI】Pytorch 平台随机种子设置说明

目录

随机种子设置(CPU操作)

GPU随机种子设置(GPU操作)

GPU操作确定性设置


随机种子设置(CPU操作)

python 复制代码
torch.manual_seed(42)  # Setting the seed

当产生随机数的时候,CPU和GPU之间的随机种子并不同步,因此,还需要另外设置GPU上面的随机种子,确保代码可复现。

GPU随机种子设置(GPU操作)

python 复制代码
# GPU operations have a separate seed we also want to set
if torch.cuda.is_available():
    torch.cuda.manual_seed(42)
    torch.cuda.manual_seed_all(42)

GPU操作确定性设置

在GPU上面,有些操作是为了运行效率,是随机执行的,但是为了保证后期代码在同一个机器上面可复现,会额外设置所有GPU上面的操作,都尽可能是确定性的。

python 复制代码
# Additionally, some operations on a GPU are implemented stochastic for efficiency
# We want to ensure that all operations are deterministic on GPU (if used) for reproducibility
torch.backends.cudnn.deterministic = True
torch.backends.cudnn.benchmark = False
相关推荐
lpfasd1233 分钟前
2026年第11周GitHub趋势周报:AI智能体爆发,RAG与本地部署成新焦点
人工智能·github
nonono7 分钟前
深度学习——SETR(Segmentation Transformer)学习(2020.12)
深度学习·学习·transformer
欧阳天羲8 分钟前
AI 时代前端工程师发展路线
前端·人工智能·状态模式
理性的曜8 分钟前
AI语音通话系统设计思路:从语音输入到智能回复
人工智能·python·websocket·fastapi
专业发呆业余科研9 分钟前
深度反思不变学习:当 EIIL 失效时,如何通过“偏见诱导”重建环境标签?
人工智能·python·深度学习·神经网络·机器学习
EriccoShaanxi12 分钟前
精准赋能,智护苍穹—高性能石英加速度计解锁高端惯性测量新高度
人工智能·机器人·无人机
董董灿是个攻城狮14 分钟前
大模型连载8:词向量如何表示近义词?
人工智能·python·算法·机器学习
超捻17 分钟前
openClaw 安装后访问不了面包解决
人工智能
爱打代码的小林18 分钟前
基于 LangChain 实现带记忆功能的智能对话
人工智能·langchain