如何在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的主要内容,如果未能解决你的问题,请参考以下文章

如何在 python 文件中设置小部件的 ID?

在 Python 中设置配置文件的最佳方法是啥

Docker:如何在 Centos 6.8 docker 文件中设置和使用 python 2.7

如何使用 python 在 Maya 中设置目录?目前使用 PyQt4,但愿意接受任何建议

如何在 Windows 中设置文件夹权限?

我应该如何在 Windows 中设置默认 Python 版本?