【发布时间】:2020-04-22 12:54:27
【问题描述】:
我已经使用了一些 NEAT 算法来编写我自己的 AI 代码,用于一些简单的游戏,比如 Flappy Bird。一切正常,我知道发生了什么。问题是我不知道如何处理结果。人工智能学到了一些东西,我想保存那个进步。 TechwithTim YouTuber 说了一些关于使用 pickle 的内容,当我保存它时它对我很有用。我什至可以从文件中加载它,但这就是我结束的地方。我不知道下一步该怎么做,只开始一只鸟来玩游戏,而在他之前玩游戏的那些鸟的知识。
保存在一个代码中
winner = p.run(game,50)
with open("winner.pkl", "wb") as f:
pickle.dump(winner, f)
f.close()
在另一个代码中打开:
with open("winner.pkl", "wb") as f:
genome = pickle.load(f)
使用时
print(type(genome))
输出是
<class "neat.genome.DefaultGenome">
【问题讨论】:
-
看起来您已成功保存并加载了基因组。您现在的问题是如何将保存在该基因组中的神经网络再次应用到测试环境中。如果您上传一个链接到您训练人口(基因组集合)的代码,我可以指出您将基因组应用于测试环境的部分。然后,您必须使用所选的获胜者基因组简单地重复此代码结构。
-
github.com/Grundibad/Flappy-bird-ai@PaulOnStackoverflow
标签: python artificial-intelligence neat