原因:使用相同种子保证每次实验生成固定的随机数,使每次实验结果一致。不同种子生成不一样的随机数。

seed = random.randint(1, 10000)
print('Random seed: {}'.format(seed))
random.seed(seed)
np.random.seed(seed)
torch.manual_seed(seed)
torch.cuda.manual_seed_all(seed)

设置方式

if torch.cuda.is_available():print("gpu cuda is available!")torch.cuda.manual_seed(1000)
else:print("cuda is not available! cpu is available!")torch.manual_seed(1000)

random.seed()

seed()改变随机数生成器的种子,在调用其他随机模块函数之前调用此函数
seed()没有参数时,每次生成的随机数是不一样的,seed()有参数时是一样的,不同的参数生成的随机数不一样

import random# 随机数不一样
random.seed()
print('随机数1:',random.random())
random.seed()
print('随机数2:',random.random())# 随机数一样
random.seed(1)
print('随机数3:',random.random())
random.seed(1)
print('随机数4:',random.random())
random.seed(2)
print('随机数5:',random.random())'''
随机数1: 0.7643602170615428
随机数2: 0.31630323818329664
随机数3: 0.13436424411240122
随机数4: 0.13436424411240122
随机数5: 0.9560342718892494
'''

参考

`np.random.seed()

seed值设为某一定值,则np.random下随机数生成函数生成的随机数永远是不变的。更清晰的说,即当你把设置为seed(0),则你每次运行代码第一次用np.random.rand()产生的随机数永远是0.5488135039273248;第二次用np.random.rand()产生的随机数永远是0.7151893663724195

import numpy as npnp.random.seed(0)
for i in range(6):print(np.random.rand())0.5488135039273248
0.7151893663724195
0.6027633760716439
0.5448831829968969
0.4236547993389047
0.6458941130666561np.random.seed(0)
for i in range(3):print(np.random.rand())0.5488135039273248
0.7151893663724195
0.6027633760716439

参考

Python设置随机数种子相关推荐

  1. python设置随机数种子为12_Python标准库12 数学与随机数 (math包,random包)(转载)...

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们已经在Python运算中看到Python最基本的数学运算功能.此外,math包 ...

  2. python设置随机数种子(numpy,pytorch,random)

    为了保证代码能够复现,需要固定所有可能的随机数 import torch import numpy as np import randomdef seed_everywhere(seed):torch ...

  3. python怎么设置随机数种子_python实验随机种子的设置

    问题: 深度学习中,训练模型时实验参数设置但结果不同(部分论文最优结果无法复现) 实验参数包括: 数据集,train/test划分,权重初始化等 可能的原因:Dropout的存在 python.num ...

  4. python怎么设置随机数种子_Pytorch在dataloader类中设置shuffle的随机数种子方式

    如题:Pytorch在DataLoader类中设置shuffle的随机数种子方式 虽然实验结果差别不大,但是有时候也悬殊两个百分点 想要复现实验结果 发现用到随机数的地方就是DataLoader类中封 ...

  5. python 设置开机自动启动 .py 文件

    python 设置开机自动启动 .py 文件 创建python_auto.bat的快捷方式,放入启动项: C:\Users\Administrator\AppData\Roaming\Microsof ...

  6. python modbus tk 库_如何使用modbus tk rtu(python)设置简单的从机和主机

    我想通过modbus协议在树莓pi(从机)和pc(主机)之间建立通信.目前,我正在使用 modbus-tk (python)设置通信协议. 问题是主设备无法从从设备读取寄存器我能知道我的代码有什么问题 ...

  7. python中文版界面-python设置中文界面实例方法

    下面,小编将通过一组实例演示,让大家更直观,更清楚明白的了解要设置中文这一内容的操作步骤. 首先展示实例代码: import pygame from pygame.locals import * de ...

  8. python设置坐标轴刻度值字体大小_python 设置xlabel,ylabel 坐标轴字体大小,字体类型...

    本文介绍了python 设置xlabel,ylabel 坐标轴字体大小,字体类型,分享给大家,具体如下: #--coding:utf-8-- import matplotlib.pyplot as p ...

  9. python设置本机IP地址、子网掩码、DNS,获取本机IP地址、子网掩码、DNS、MAC

    python设置本机IP地址.子网掩码.DNS,获取本机IP地址.子网掩码.DNS.MAC main.py """=== coding: UTF8 ==="&q ...

  10. srand(设置随机数种子)

    srand(设置随机数种子) 相关函数 rand,random srandom 表头文件 #include<stdlib.h> 定义函数 void srand (unsigned int ...

最新文章

  1. oracle 11g rac手册(第2版) 高清,Oracle Database11g RAC手册(第2版)_IT教程网
  2. rap 接口管理 java_有没有类似阿里rap的api管理方案(rap太卡了)
  3. libevent中的时间及相关的管理
  4. linux内核网络协议栈--linux网络设备理解(十四)
  5. 【收藏】Win10:路径长度超过260个字符
  6. 06 使用bbed提交delete的数据--01
  7. 简述java的异常处理机制_简述java异常处理机制
  8. eclipse安装反编译工具
  9. 服务器虚拟化嵌套,VMware虚拟机配置嵌套虚拟化
  10. C语言小游戏------贪吃蛇----小白专用
  11. 向日葵远程控制软件——使用方法(含MacOS)
  12. ajax下载Excel文件
  13. 区块链现在的样子:当年的DOS操作系统
  14. Python爬虫 之 异步爬虫
  15. python学习之文章中单词出现频率统计
  16. 趣拍云:助力APP一周上线人脸识别+动态贴纸
  17. 三分钟看懂大数据风控中用户行为数据的采集、分析及应用( 转 )
  18. 多模态学习(一) 初识
  19. 用Python制作翻译工具
  20. 【VBA】使用ReadTXT功能,读取巨大文件的加速方法

热门文章

  1. 为什么会存在乱码?什么是编解码?为什么会有这么多字符集?
  2. 2021全球Top 1000计算机科学家h指数发布,中国53人上榜!Bengio总榜第二,韩家炜居华人首位...
  3. s7200cpu224xp手册_河南西门子CPU224XP模块使用手册
  4. Ubuntu20.04 electron ssr配置完不好用可能的原因
  5. 自定义流程gooflow.08 demo在线演示
  6. 电脑表格软件哪个好用---办公软件推荐
  7. Hadoop环境搭建学习(1)
  8. 常见的预测模型及算法
  9. UG NX 12零件工程图基础
  10. linux 卸载vsftpd服务器,vsFPT服务器搭建与卸载