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

随机种子的使用

默认seed值为20
random.seed(seed): 设置 Python 内置的 random 模块的随机种子。这会影响所有使用 random 模块生成的随机数。
np.random.seed(seed): 设置 NumPy 的随机数生成器的随机种子。NumPy 是 Python 中用于科学计算的一个库,它提供了大量的数学函数和操作数组的工具。
torch.manual_seed(seed): 设置 PyTorch 的 CPU 随机数生成器的随机种子。PyTorch 是一个流行的深度学习库,它提供了丰富的张量操作和自动微分功能。
torch.cuda.manual_seed(seed): 设置 PyTorch 的 CUDA 随机数生成器的随机种子,这仅影响在 CUDA 设备(如 GPU)上执行的随机数生成操作。只需要调用 一次,PyTorch 就会自动为所有可用的 CUDA 设备设置相同的种子。
torch.backends.cudnn.deterministic = True: 这行代码将 PyTorch 的 cuDNN 后端设置为确定性模式。cuDNN 是 NVIDIA 提供的一个深度学习加速库,它优化了神经网络的前向和后向传播。在确定性模式下,即使在不同的硬件或软件配置上,相同的输入也会产生相同的输出(在数值误差范围内)。这有助于确保实验的可重复性。
torch.backends.cudnn.benchmark = False: 这行代码禁用了 cuDNN 的自动调优(benchmarking)功能。在默认情况下,PyTorch 会尝试为当前配置找到最快的 cuDNN 卷积算法,这可能会改变每次运行时的计算图,从而影响结果的确定性。通过将其设置为 False,可以确保每次运行都使用相同的算法,从而保持确定性。

相关文章:

  • Maven工具基础知识(一)
  • 蓝桥杯 C++ b组李白打酒加强版,动规及dfs+记忆化搜索双解
  • 机器学习框架
  • 31页PPT解析数据湖架构、数据湖和数据仓库的区别、湖仓一体化湖仓一体建设解决方案
  • 短视频下载去水印,用什么工具好?
  • 应用于稳态电池模块的 Fluent 等效电路模型
  • 双周报Vol.67: 模式匹配支持守卫、LLVM 后端发布、支持 Attribute 语法...多项核心技术更新!
  • 修复Electron项目Insecure Content-Security-Policy(网络安全策略CSP)警告的问题
  • AD21 PCB中无法选中元器件怎么办?
  • 《历史代码分析》5、动态控制列表的列
  • Java CAS(Compare-And-Swap)概念及原理
  • 程序代码篇---STM32串口通信
  • 18 | 实现简洁架构的 Handler 层
  • 【MySQL是怎么运行的】0、名词解释
  • NetworkManager服务与network服务的区别
  • 机器人路径规划、轨迹优化系列课程
  • Taro-Bluetooth-Print:让蓝牙打印也充满乐趣的开发组件库
  • STL —— 核心组成部分和特性概述
  • uniapp uview 1.0 跨域h5配置多个代理、如何请求接口
  • JavaWeb项目实际部署流程
  • 陶石不语,玉见文明:临平玉架山考古博物馆明日开馆
  • 俄媒:俄乌代表团抵达谈判会场
  • 独家 |《苏州河》上海上演,编剧海飞:上海的风能吹透我
  • 俄外交部:俄乌伊斯坦布尔谈判改在当地时间15日下午举行
  • 占地57亩的“潮汕豪宅”面临强制拆除:曾被实施没收,8年间举行5次听证会
  • 普京确定俄乌谈判俄方代表团名单