如何在python文件中设置PYTHONHASHSEED

问题描述 投票:0回答:1

我正在尝试在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?

python word2vec
1个回答
1
投票
您需要将环境变量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
© www.soinside.com 2019 - 2024. All rights reserved.