python随机性实验

20210408

0. 引言

在另外一篇文章中说明了在使用深度学习库的时候,实验结果的可复现的属性,《深度学习实验结果可复现所需设置 - 随机数等内容设置》,文中提到,如果是用GPU加速的话,那么很可能导致实验无法复现。那么就只能使用CPU。好在手里服务器比较多,机器性能也还不错。

那么多台机器设置了随机性内容之后,输出结果是否也是一样的呢?!

1. 实验

其实实验之前我也大概知道结果,一般来说应该是一样的,这取决于随机数生成原理。但是还是通过实验来查看结果。代码很简单

#! /bin/pyton3
import os
os.environ['PYTHONHASHSEED'] = '0' 

print(hash("keras"))

import random
random.seed(10)
for i in range(10):
    print(f"{random.randint(1,10)}")

这里要说明的是,通过python 3.6.8进行实验,但是上述结果中,通过设置python哈希种子的方法并不生效,而通过环境变量的方法将这部分传入是可以的。

PYTHONHASHSEED=0 python3 test.py

在两台不同的机器上执行上述命令,得到的结果是一样的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值