You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PyTorch中为MPS设备设置手动随机种子?

在PyTorch中为MPS设备设置手动随机种子的方法

PyTorch中针对MPS设备的随机种子设置,无需调用torch.backends.mps.manual_seed(),正确操作方式如下:

1. 全局统一设置(覆盖CPU与MPS设备)

直接使用torch.manual_seed()即可,该方法会同步设置CPU和所有可用MPS设备的随机种子:

import torch

if torch.backends.mps.is_available():
    torch.manual_seed(0)

2. 单独为MPS设备设置种子

若需单独指定MPS设备的种子,可使用torch.mps.manual_seed()方法:

import torch

if torch.backends.mps.is_available():
    torch.mps.manual_seed(0)

额外注意事项

  • 若使用的PyTorch版本较旧,可能没有torch.mps.manual_seed(),此时仅用全局的torch.manual_seed()即可,它会自动同步MPS设备的种子状态。
  • 若要确保实验完全可复现,除了设备种子外,建议同时设置Python内置随机库、NumPy的种子(如果项目中用到这些库):
import random
import numpy as np

random.seed(0)
np.random.seed(0)
torch.manual_seed(0)
if torch.backends.mps.is_available():
    torch.mps.manual_seed(0)

内容的提问来源于stack exchange,提问作者Muri7910

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 05:40:26