首页 > 其他分享 >pytorch 随机数种子

pytorch 随机数种子

时间:2022-09-20 06:55:25浏览次数:90  
标签:random torch manual pytorch seed 种子 随机数

https://zhuanlan.zhihu.com/p/391875795

https://zhuanlan.zhihu.com/p/419063125

可复现性

在硬件设备(CPU、GPU)不同时,完全的可复现性无法保证,即使随机种子相同。但是,在同一个设备上,应该保证可复现性。具体做法是,在程序开始的时候固定torch的随机种子,同时也把numpy的随机种子固定。

np.random.seed(0)
torch.manual_seed(0)
torch.cuda.manual_seed_all(0)

torch.backends.cudnn.deterministic = True
torch.backends.cudnn.benchmark = False

在工程实践中,我们经常会使用到随机数种子。以深度学习为例,为了能稳定复现各种结果,我们往往需要固定random, np, pytorch(作者是pytorch的小粉丝)的随机数种子。如下写法:

def setup_seed(seed):
     torch.manual_seed(seed)
     torch.cuda.manual_seed_all(seed)
     np.random.seed(seed)
     random.seed(seed)
     torch.backends.cudnn.deterministic = True

一般情况下,对于同一个工程而言,大家知道这个方法就足够了。

标签:random,torch,manual,pytorch,seed,种子,随机数
From: https://www.cnblogs.com/huzhengyu/p/16709746.html

相关文章

  • pytorch学习
    #https://blog.csdn.net/qq_27825451/article/details/90705328#https://blog.csdn.net/qq_27825451/article/details/90550890"""1.torch.nn.Module的基本属性tor......
  • 查看当前pytorch的cuda版本
    https://stackoverflow.com/questions/64089854/pytorch-detection-of-cudaInthecondaenv(myenv)wherepytorchisinstalleddothefollowing:condaactivatemye......
  • 关于 pytorch 版本问题及快捷键
    1.查看cuda版本nvcc--version该命令也可以简写成nvcc-V虚拟环境中的cuda和系统安装的cuda是互不影响的,所以,在虚拟环境中可以随意更改cuda版本。在更新cuda......
  • pytorch如何批量reshape,如何每batch_size进行reshape
    假设我有一个tensor,它的batch_size是2:tensor=torch.randn([2,6])print(tensor.shape)输出是torch.Size([2,6])其中tensor.shape[0]代表tensor的batch_size如果......
  • PyTorch 中RNN,LSTM,GRU使用详解
    来张图说明一下 RNNCellnn.RNNCell(input_size,hidden_size,bias=True,nonlinearity=‘tanh’)h′=tanh(Wih​x+bih​+Whh​h+bhh​)input_size:输入......
  • C++ 由快排学习到的的随机数等知识
    起:力扣的912题数组排序,想着先用快速排序来写写,在实际用c++编写的时候,有一些之前没注意到的细节问题造成了一些麻烦。912.排序数组-力扣(LeetCode)   快排......
  • java产生一个随机数
    //随机产生8位数StringBuilderstr=newStringBuilder();//定义变长字符串Randomrandom=newRandom();//随机生成数字,并添加到字符串for(inti=0;i<8;i++){str.a......
  • (机器之心解读)英伟达DALI加速技巧:让数据预处理速度比原生PyTorch快4倍
    你的数据处理影响整个训练速度,如果加上英伟达DALI库,处理速度比原生PyTorch也能快上四倍。选自towardsdatascience,作者:Pieterluitjens,机器之心编译,参与:一鸣、嘉明、思......
  • (英文原文版)英伟达DALI加速技巧:让数据预处理速度比原生PyTorch快4倍
    NVIDIADALI:SpeedingupPyTorchSometechniquestoimproveDALIresourceusage&createacompletelyCPU-basedpipeline.Upto4xfasterPyTorchtraining......
  • PyTorch 安装
    本机环境打开设备管理器,找到相应的显卡,查看本机是否支持GPU,如下图所示,这可以确定需要安装PyTorch是GPU还是CPU版本Anaconda安装Anaconda官网地址:https://www.a......