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