首页 > 其他分享 >【Tensorflow】结果可复现设置-随机种子设置(Random Seed)

【Tensorflow】结果可复现设置-随机种子设置(Random Seed)

时间:2022-11-07 10:24:21浏览次数:49  
标签:Random set Seed random seed 复现 设置 tensorflow

目录

引言

在进行深度学习实验的时候,可能经常会发现,虽然输入的数据都是一样的,但是输出的结果总是会有不同的波动,这主要是由于在神经网络中,很多网络层参数的初始化会涉及到随机,这个就会导致最终的结果会有一些差距,因此如果我们想要固定某一个结果,并复现这个结果,我们就需要提前设置固定的随机种子

设置

一般来说,我们可以通过对每一层的网络层设置固定的随机种子,保持结果可复现,但是显然这是比较麻烦的一件事,所以我们可以通过 tf.random.set_seed() 来全局固定CPU上的随机性,但是当我们使用GPU训练时,则无法起作用,需要通过 tensorflow-determinism库来实现在GPU上固定随机性


# pip install tensorflow-determinism
# tensorflow-determinism = 0.3.0
# tensorflow = 2.9.1

import random
import numpy as np
import tensorflow as tf 

random_seed = 42 
random.seed(random_seed )  # set random seed for python
np.random.seed(random_seed )  # set random seed for numpy
tf.random.set_seed(random_seed )  # set random seed for tensorflow-cpu
os.environ['TF_DETERMINISTIC_OPS'] = '1' # set random seed for tensorflow-gpu

标签:Random,set,Seed,random,seed,复现,设置,tensorflow
From: https://www.cnblogs.com/lovefisho/p/16865087.html

相关文章

  • Content-Length设置不对被服务器拒绝
    在发请求到 https://drive.quark.cn时,第一个请求是Post,headers里有一个Content-Length。response=self.session.post(url='htt......
  • CentOS 7.9 Redis 设置开机自启动
    CentOS7.9Redis设置开机自启动 1、创建Redis的开机自启动文件在/etc/systemd/system/目录下创建redis.service文件,并加入如下内容:[Unit]Description=redis-......
  • C++ get random via random_device, mt19937_64,uniform_int_distribution, quick so
    #include<chrono>#include<ctime>#include<fstream>#include<iostream>#include<random>#include<sstream>#include<thread>#include<unistd.h>#include......
  • PyCharm基础设置
    字体大小Setting->Editor->Font字体中文化Setting->Plugins->Chinese翻译插件Setting->Plugins->translation常用快捷键......
  • MongoDB复制集设置复制延迟节点
    将延迟成员的vote设置为0,并将延迟成员隐藏,可以提升性能。延迟节点需要满足的条件:·优先级为0,这样就不会变成主节点。·是隐藏的,应用不应该查询隐藏节点·Oplog窗口能力必......
  • 齐博x1-如何让class类标签增加更多的设置选项
    使用自定义class标签的话,默认只有两个选项,分别只有显示条数与升序还是降序,如何想要实现下面的效果,可以增加更多的设置呢?方便用户做更多的设置呢?其中一个方法是可以设置co......
  • vmware15 虚拟机的三种网络设置
    在vmware虚拟机的设置中,共有四种网络模式可以选择:桥接模式、NAT模式、仅主机模式和自定义模式。本文重点讲解前三种网络模式的设置。下图是我的宿主机的IP信息,在某些场景......
  • ro.deuggable=1的设置方式
    sailfish:/$propsLoading...Pleasewait.MagiskHidePropsConfigv6.1.2byDidgeridoohan@XDADevelopers=====================================Updatingfing......
  • 设置文件大小工具
     下载地址:https://files.cnblogs.com/files/cnwcl/SetFileSize.zip工具截图: ......
  • 批量设置自定义指令
    //导入自定义指令文件import*asdirectivefrom"@/directive";//批量注册自定义指令Object.keys(directive).forEach((item)=>{//item就是模块里面每个暴露......