广告
返回顶部
首页 > 资讯 > 后端开发 > Python >pytorch中如何设置随机种子
  • 872
分享到

pytorch中如何设置随机种子

pytorch设置随机种子pytorch随机种子随机种子设置 2022-12-14 06:12:09 872人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录PyTorch设置随机种子pytorch/Tensorflow设置随机种子 ,保证结果复现Pytorch随机种子设置Tensorflow设置随机种子总结pytorch设置随机种子

pytorch设置随机种子

pytorch设置随机种子 - 保证复现模型所有的训练过程

在使用 PyTorch 时,如果希望通过设置随机数种子,在 GPU 或 CPU 上固定每一次的训练结果,则需要在程序执行的开始处添加以下代码:

def seed_everything():
    '''
    设置整个开发环境的seed
    :param seed:
    :param device:
    :return:
    '''
    import os
    import random
    import numpy as np

    random.seed(seed)
    os.environ['pythonHASHSEED'] = str(seed)
    np.random.seed(seed)
    torch.manual_seed(seed)
    torch.cuda.manual_seed(seed)
    torch.cuda.manual_seed_all(seed)
    
    # some cudnn methods can be random even after fixing the seed
    # unless you tell it to be deterministic
    torch.backends.cudnn.deterministic = True

pytorch/tensorflow设置随机种子 ,保证结果复现

Pytorch随机种子设置

import numpy as np
import random
import os
import torch
def seed_torch(seed=2021):
    random.seed(seed)
    os.environ['PythonHASHSEED'] = str(seed)
    np.random.seed(seed)
    torch.manual_seed(seed)
    torch.cuda.manual_seed(seed)
    torch.cuda.manual_seed_all(seed) # if you are using multi-GPU.
    torch.backends.cudnn.benchmark = False
    torch.backends.cudnn.deterministic = True
    torch.backends.cudnn.enabled = False
seed_torch()

Tensorflow设置随机种子

第一步 仅导入设置种子和初始化种子值所需的那些库

import tensorflow as tf
import os
import numpy as np
import random

SEED = 0

第二步 为所有可能具有随机行为的库初始化种子的函数

def set_seeds(seed=SEED):
    os.environ['PYTHONHASHSEED'] = str(seed)
    random.seed(seed)
    tf.random.set_seed(seed)
    np.random.seed(seed)

第三步 激活 Tensorflow 确定性功能

def set_global_determinism(seed=SEED):
    set_seeds(seed=seed)

    os.environ['TF_DETERMINISTIC_OPS'] = '1'
    os.environ['TF_CUDNN_DETERMINISTIC'] = '1'
    
    tf.config.threading.set_inter_op_parallelism_threads(1)
    tf.config.threading.set_intra_op_parallelism_threads(1)

# Call the above function with seed value
set_global_determinism(seed=SEED)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: pytorch中如何设置随机种子

本文链接: https://www.lsjlt.com/news/174824.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • pytorch中如何设置随机种子
    目录pytorch设置随机种子pytorch/tensorflow设置随机种子 ,保证结果复现Pytorch随机种子设置Tensorflow设置随机种子总结pytorch设置随机种子...
    99+
    2022-12-14
    pytorch设置随机种子 pytorch随机种子 随机种子设置
  • PyTorch 如何设置随机数种子使结果可复现
    由于在模型训练的过程中存在大量的随机操作,使得对于同一份代码,重复运行后得到的结果不一致。 因此,为了得到可重复的实验结果,我们需要对随机数生成器设置一个固定的种子。 CUDNN c...
    99+
    2022-11-12
  • pytorch通过训练结果的复现设置随机种子
    通过设置全局随机种子使得每次的训练结果相同可以复现 def seed_torch(seed=2018): random.seed(seed) os.environ...
    99+
    2022-11-12
  • 怎么在PyTorch中设置随机数种子使结果可复现
    本篇文章为大家展示了怎么在PyTorch中设置随机数种子使结果可复现,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。CUDNNcudnn中对卷积操作进行了优化,牺牲了精度来换取计算效率。如果需要保证可...
    99+
    2023-06-15
  • win11如何设置随机mac
    要设置Windows 11的随机MAC地址,你可以按照以下步骤操作:1. 打开“设置”应用程序。你可以通过开始菜单或按下Win + ...
    99+
    2023-08-19
    win11
  • php如何设置随机数
    这篇文章主要介绍php如何设置随机数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php设置随机数的方法:1、通过“mt_rand()”生成随机数;2、通过“make_password”方法生成随机数;3、通过“ge...
    99+
    2023-06-09
  • python中如何在多维数组中使用随机数种子
    这篇文章将为大家详细讲解有关python中如何在多维数组中使用随机数种子,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。说明运行test_mult_shape函数,设定相同的随机数组,两次运行...
    99+
    2023-06-20
  • php如何设置随机验证码
    这篇文章主要介绍“php如何设置随机验证码”,在日常操作中,相信很多人在php如何设置随机验证码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何设置随机验证码”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-05
  • 如何设置ctfmon.exe随机自动启动
    这篇文章主要介绍“如何设置ctfmon.exe随机自动启动”,在日常操作中,相信很多人在如何设置ctfmon.exe随机自动启动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何设置ctfmon.exe随机自...
    99+
    2023-06-04
  • JS如何设置随机出现2个数字
    小编给大家分享一下JS如何设置随机出现2个数字,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1和2 随机出现 &nbs...
    99+
    2022-10-19
  • 如何使用PHP设置字体随机颜色
    随机颜色是网页设计中非常流行的装饰效果之一,可以让网页更具有吸引力和活力。在开发网站时,我们经常需要在文字中加入随机颜色,以增加页面的美观度。在使用PHP编写网页时,常常需要设置字体颜色为随机颜色。本文将介绍如何使用PHP设置字体随机颜色。...
    99+
    2023-05-14
  • c语言如何设置随机数及逐行解析
    目录一.产生随机数二.逐行解析1.rand()函数2.srand()函数3.time()函数三.生成有范围的随机数总结一.产生随机数 #include<stdio.h> ...
    99+
    2022-11-16
    C语言生成随机数 C语言中的随机数 c程序生成随机数
  • css3如何设置子元素居中
    这篇文章主要讲解了“css3如何设置子元素居中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css3如何设置子元素居中”吧! 方...
    99+
    2022-10-19
  • Win10中如何设置定时关机
    这篇文章主要介绍Win10中如何设置定时关机,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法/步骤:方法一:定时关机在键盘上按下“win”+“R”按键调出运行窗口,随后输入命令“at 22:30 shutdown ...
    99+
    2023-06-27
  • 如何在云主机中设置端口号
    在云主机中设置端口号的步骤:1. 登录云主机代理商网站,进入主机管理后台。2. 进入主机管理后台,点击主机管理页面。3.选择主机,点击管理选项进入管理页面。4.在管理页面中点击网络和安全选项进入安全组。5. 添加要设置端口号,保存并完成。具...
    99+
    2022-10-12
  • 计算机中如何设置引线标注
    这篇文章主要介绍计算机中如何设置引线标注,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!设置引线标注的方法:首先打开CAD软件;然后单击工具栏上的引导样式管理图标,并单击“新建”按钮输入新样式的名称;最后单击“继续”,...
    99+
    2023-06-14
  • 如何在win10系统中设置共享打印机
    这篇文章主要介绍了如何在win10系统中设置共享打印机,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先进入win10系统,打开控制面板,在控制面板中将查看类型选择为小图标,...
    99+
    2023-06-28
  • win11开机输入法默认中文如何设置
    这篇文章主要讲解了“win11开机输入法默认中文如何设置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win11开机输入法默认中文如何设置”吧!首先我们按下键盘“Windows”键打开开始菜...
    99+
    2023-07-01
  • win8系统中如何设置开机自动联网
    这篇文章给大家分享的是有关win8系统中如何设置开机自动联网的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用组合快捷键win键+x键选择“运行(R)”点击打开运行窗口。在弹出的运行窗口中输入“ncpa.cpl”...
    99+
    2023-06-28
  • windows中codesoft如何设置开启加载文档打印机
    这篇“windows中codesoft如何设置开启加载文档打印机”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面...
    99+
    2022-12-09
    windows codesoft
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作