如何在python文件中设置PYTHONHASHSEED
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在python文件中设置PYTHONHASHSEED相关的知识,希望对你有一定的参考价值。
我正在尝试在python文件中设置PYTHONHASHSEED = 0,而我的python版本是3.6。我正在使用Word2Vec模型“(Word2Vec(description, min_count=1, size= 100, workers=3, window =3, sg = 1, seed=0)
)”,但没有得到一致的结果。
有什么办法可以为我的python filename.py设置PYTHONHASHSEED?
答案
您需要将环境变量PYTHONHASHSEED
设置为0 之前 Python甚至正在运行。如果从终端启动Python,则可以执行以下操作:
export PYTHONHASHSEED=0
python ...
我们可以通过查看字符串的散列及其在两次Python运行之间的变化来测试其是否有效:
$ python -c 'print(hash("hi"))' -6850579690611595074 $ python -c 'print(hash("hi"))' -5185907786673828222 $ export PYTHONHASHSEED=0 $ python -c 'print(hash("hi"))' -8951030814243160003 $ python -c 'print(hash("hi"))' -8951030814243160003
请注意,这可能不是深度学习模型中可能不确定性的唯一原因。例如,对于PyTorch,请参阅Reproducibility。
以上是关于如何在python文件中设置PYTHONHASHSEED的主要内容,如果未能解决你的问题,请参考以下文章
Docker:如何在 Centos 6.8 docker 文件中设置和使用 python 2.7