gpt4 book ai didi

python - 脚本在不同的机器上返回不同的结果

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:38 27 4
gpt4 key购买 nike

我有 Python 脚本 - 简单的遗传算法。它从列表中生成随机序列(列表是用 itertools 创建的),对其进行测试,对最佳结果进行变异并生成更多随机结果。它在某些计算机上完美运行,但在其他计算机上无法收敛到解决方案。

我不允许显示所有代码,但据我所知没有什么特别的。

使用的库:

import itertools
import numpy.random as random
import copy

从随机开始,我使用 randint,随机播放。

我尝试过的:

  1. 在 python random 和 numpy.random 之间切换 - 没有变化。
  2. 检查版本 - 它不适用于 Python <2.7.x,但也适用于 Python >2.7.6(到目前为止我测试过的)。所以我不认为 Python 版本是相关的。
  3. 我测试了 64 位和 32 位操作系统 - 它可以在 32 位 Windows 7、32 位 Ubuntu、64 位 Ubuntu 上运行,但不能在另一个 32 位 Ubuntu 上运行!因此,操作系统似乎也不重要。

有人遇到过类似的问题吗?接下来要检查什么?

最佳答案

很可能存在错误或数值问题,导致算法对某些输入收敛但对其他输入不收敛(或者,如果算法是非确定性的,则取决于随机数生成器生成的值)。

尝试为随机数生成器设置种子以使结果可重现。

关于python - 脚本在不同的机器上返回不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26826994/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com