当前位置: 首页 > ds >正文

设置随机数种子的作用

np.random.seed(42)
torch.manual_seed(42)
random.seed(42)

这三行代码的作用是‌设置随机数种子‌,目的是保证程序运行时生成的随机数具有可重复性。具体解释如下:

  1. np.random.seed(42)

    • 为NumPy库的随机数生成器设置种子值为42
    • 影响所有基于NumPy的随机操作(如np.random.rand()
  2. torch.manual_seed(42)

    • 为PyTorch框架的随机数生成器设置种子
    • 控制神经网络权重初始化、数据打乱等操作的随机性
  3. random.seed(42)

    • 为Python内置的random模块设置种子
    • 影响random.randint()等基础随机函数

为什么用42?
这是一个常用示例值(源自《银河系漫游指南》),实际开发中可用任意整数。种子相同则每次运行生成的随机序列完全相同,这对以下场景至关重要:

  • 科学实验的可复现性
  • 机器学习模型训练的稳定性测试
  • 调试随机性相关的程序错误

如果需要完全确定性结果,还需配合设置:

torch.backends.cudnn.deterministic = True  # 保证CUDA卷积结果确定

http://www.xdnf.cn/news/9734.html

相关文章:

  • 智慧康养实训室建设方案:基于“互联网 + 康养”的实训设计​
  • 【IEEE出版| 高届数EI会议】第十届计算机与信息处理技术国际学术研讨会(ISCIPT 2025)
  • 高并发订单服务库存超卖解决方案
  • 题目 3342: 蓝桥杯2025年第十六届省赛真题-红黑树
  • 电动黄油枪行业数据分析报告2025-恒州诚思
  • JavaWeb:NodeJS安装及环境配置
  • python的server启动项目和nginx有什么区别?
  • 多模态简介
  • 湖北理元理律师事务所:从法律合规到心灵契合的服务升维
  • SpringBoot自定义实体类字段的校验注解
  • SQL输出20个9
  • 商旅平台排名:十大商旅服务平台解析
  • YOLO-UniOW概述 论文
  • Docker 前端镜像容器部署指南
  • 创建型设计模式之Prototype(原型)
  • c/c++的opencv图像金字塔缩放
  • 【代码训练营Day01】数组part1
  • Linux进程间通信----管道
  • 人员睡岗检测算法AI智能分析网关V4打造工业/安防/交通等多场景应用方案
  • VMware安装Ubuntu实战分享大纲
  • Apifox 5 月产品更新|数据模型支持查看「引用资源」、调试 AI 接口可实时预览 Markdown、性能优化
  • 蓝牙芯片投影仪遥控器方案
  • 网络出版服务许可证年检
  • MySQL数据库学习笔记
  • openFuyao开源发布,建设多样化算力集群开源软件生态
  • 【大模型】Bert
  • 计算机网络 | 1.1 计算机网络概述思维导图
  • Nginx代理、缓存与Rewrite
  • 使用LSTM进行时间序列分析
  • 流程自动化引擎:让业务自己奔跑