【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
相关推荐
向量引擎小橙1 分钟前
视觉艺术的“奇点”:深度拆解 Gemini-3-Pro-Image-Preview 绘画模型,看这只“香蕉”如何重塑 AI 创作逻辑!
人工智能·python·gpt·深度学习·llama
AI周红伟3 分钟前
周红伟:数字人智能体构建实操,《数字人智能体部署应用:数字人大模型和智能体+Skills+RAG+Agent+Claude Code的部署应用案例实操》
人工智能
KG_LLM图谱增强大模型15 分钟前
人工智能本体论:大模型辅助构建AI概念层级体系
人工智能
Web3VentureView15 分钟前
X Space AMA回顾|预测熊市底部:当市场寻找价格,SYNBO正在构建未来
人工智能·物联网·金融·web3·区块链
SmartBrain1 小时前
Python 特性(第一部分):知识点讲解(含示例)
开发语言·人工智能·python·算法
byzh_rc1 小时前
[深度学习网络从入门到入土] 网络中的网络NiN
网络·人工智能·深度学习
AI周红伟1 小时前
周红伟:企业智能体构建实操,《下一代智能体:Claude code+Skills+Gemini+RAG+Agent智能体构建案例实操》
人工智能
向上的车轮1 小时前
Chaterm:AI 智能终端极简手册
人工智能
世优科技虚拟人1 小时前
从教室到校史馆讲解,AI数字人一体机打造全场景智慧校园助手
人工智能·科技·大模型·数字人
edisao1 小时前
《CV认知变异度模型:在系统规训中保留结构自由》
人工智能