保持随机初始化的一致性 -- 随机种子函数seed

  • torch 和numpy中随机初始化的一致性
    • torch.manual_seed(number)
    • torch.cuda.manual_seed(number)
    • torch.cuda.manual_seed_all(number)
    • numpy.random.seed(number)
    • random.seed(number)

torch 和numpy中随机初始化的一致性

torch.manual_seed(number)

https://pytorch.org/docs/master/generated/torch.manual_seed.html
为CPU设置种子用于生成随机数,使得结果每次都一致
Parameters
seed [int] - The desired seed.

torch.cuda.manual_seed(number)

为当前 GPU 设置种子用于生成随机数,以使得结果是确定的。
Parameters
seed [int] - The desired seed.

torch.cuda.manual_seed_all(number)

针对多GPU,第二种方式的初始化方式是不能胜任的(insufficient)
所有的 GPU 设置种子用于生成随机数,以使得结果是确定的。
Parameters
seed [int] - The desired seed.

numpy.random.seed(number)

如果在程序中设置相同的seed,每次生成的随机数都保持一致
例如:

import numpy as np
np.random.seed(0)
np.random.rand(4)

array([0.43, 0.41, 0.34, 0.89])

np.random.seed(0)
np.random.rand(4)

array([0.43, 0.41, 0.34, 0.89])

random.seed(number)

针对random库的随机种子函数,确保随机数保持一致。

import random
random.seed(1)
print(‘随机数1:’, random.random())
random.seed(1)
print(‘随机数2:’, random.random())
random.seed(2)
print(‘随机数3:’, random.random())

随机数1: 0.76435129
随机数2: 0.76435129
随机数3: 0.12147516

从上述总结可知,seed(number)中number保持一致,随机数的结果也就一致。

未完待续…

Pytorch--Numpy--Random中的随机种子函数: seed(number)用法总结相关推荐

  1. 验证中的随机种子(seed),VCS

    1 Verilog中的随机种子 在Makefile文件中需要加入: SEED=$(shell date+%s) ./simv+plusargs_save+seed=$(SEED) 2 VCS支持自动随 ...

  2. np.random中各随机采样函数一览

    np.random.uniform() 语法 numpy.random.uniform(low=0.0, high=1.0, size = None) 作用 返回一个均匀分布的采样结果. 左闭右开区间 ...

  3. numpy.random 中rand和randn 函数的区别

    在学习numpy时,遇到了rand和randn两个函数,一开始不注意还把这俩当成同一个函数了.后来从网上查到,rand产生的是位于(0, 1)内的随机数,我猜测可能是服从标准均匀分布的随机数:rand ...

  4. Pytorch为什么总要设置随机种子

    Pytorch为什么总要设置随机种子 在pytorch中总能看到以 第一行有个设置随机种子的函数?它到底有啥作用? def set_seed(seed=1):random.seed(seed)np.r ...

  5. 深度学习中的随机种子

    ''' 深度学习代码中的随机种子 深度学习网络模型中初始的权值参数通常都是初始化成随机数 而使用梯度下降法最终得到的局部最优解对于初始位置点的选择很敏感 为了能够完全复现作者的开源深度学习代码,随机种 ...

  6. php strpose_php中strpos()和stripos()函数的区别用法详解

    本篇文章主要给大家介绍PHP中strpos()和stripos()函数的区别用法介绍,希望对需要的朋友有所帮助! strpos()函数 这个函数帮助我们找到一个字符串在另一个字符串中第一次出现的位置. ...

  7. strcasecmp php,PHP中strcmp()和strcasecmp()函数字符串比较用法分析

    本文实例讲述了PHP中strcmp()和strcasecmp()函数字符串比较用法.分享给大家供大家参考,具体如下: 一.PHP中strcmp()函数用于比较两个字符串(区分大小写),其定义如下: s ...

  8. 【小家java】Java中Random ThreadLocalRandom 设置随机种子获取随机数精讲

    相关阅读 [小家java]java5新特性(简述十大新特性) 重要一跃 [小家java]java6新特性(简述十大新特性) 鸡肋升级 [小家java]java7新特性(简述八大新特性) 不温不火 [小 ...

  9. numpy.random.randint()函数生成随机坐标点

    numpy.random.randint()函数不仅可以生成一维随机数组,也可以生成多维度的随机数组,这里以生成二维随机数组坐标点举例. 设定np.random.seed(40)来保持随机产生数组的可 ...

最新文章

  1. linux 源码安装e1000e,linux安装网卡e1000e
  2. php选取远程文件到本地,PHP实现的一个保存远程文件到本地的函数分享
  3. Science:基于微生物条形码系统的高分辨率物源追踪技术
  4. 走进JavaScript响应式编程(Reactive Programming)
  5. .NET 中的泛型 101
  6. 【codevs1359】【BZOJ1833】数字计数,进击的学弟与数位DP
  7. Web系统集成OCS在线状态功能
  8. JUC与JVM并发编程学习笔记01
  9. python网页爬虫菜鸟教程_Python爬虫实践(7)-抓取菜鸟教程python学习路线-工具-站长头条...
  10. 小猪的Python学习之旅 —— 22.安静!吵到我用TNT了
  11. Gamesalad借QQ游戏无线平台进军中国
  12. C语言实现一个矩阵乘法计算器
  13. 树莓派做网络代理_【树莓派】设置代理服务器联网
  14. 书架html5,基于HTML5 Canvas的CSG构造实体几何书架
  15. matlab模糊度函数,模糊函数 matlab 模糊度
  16. Mac电脑调用自带的命令行窗口
  17. Jetson-Nano挂载TF卡/挂载磁盘
  18. 密码算法测试向量——SM3
  19. logback异步输出日志详解
  20. matlab里findobj,Matlab之findobj()

热门文章

  1. Linux的解析与如何学习
  2. 什么是深度学习,如何进行深度学习?
  3. erp框架 saas_基于AgileEAS.NET SOA 平台SAAS架构技术的开源分销ERP系统-SmartERP.NET下载配置说明...
  4. kali系统探索之旅----什么是kali,安装
  5. 利用Jhipster JDL文件生成数据库和实体类 注意事项
  6. 关于JQuery中的appendTo方法
  7. 【产品】PRD需求文档:云迹扶教(公益支教APP)
  8. 出差时保证工作效率的5 个窍门
  9. PS笔记:冷调人物调色
  10. matlalb与python编程进行动力总成悬置模态计算对比——困惑待解