整洁的蟒蛇如何拯救人口?

问题描述

我只有一个普通的整洁项目,我想拯救每一代人。 我有一个 p.run(run,100) 可以运行 在 run() 结束时我有

def run(genomes,config):
    #some tasks
    checkpoints.save_checkpoint(config,p,genomes,generation)
p = neat.Population(config)
p.run(run,100)

但是当我从文件加载时:

p = neat.Checkpointer.restore_checkpoint(
        join("neiro","checkpoints",input("Enter filename of checkpoint (checkpoints folder):\n")))

弹出这个错误

Enter filename of checkpoint (checkpoints folder):
generation - 1

 ****** Running generation 1 ****** 

Traceback (most recent call last):
  File "bot-neiro.py",line 325,in <module>
    winner = p.run(run,100)
  File "/home/norude/.local/lib/python3.8/site-packages/neat/population.py",line 89,in run
    fitness_function(list(iteritems(self.population)),self.config)
  File "/home/norude/.local/lib/python3.8/site-packages/neat/six_util.py",line 14,in iteritems
    return iter(d.items(**kw))
AttributeError: 'Population' object has no attribute 'items'

我重读了 documentation 并发现 save_checkpoint 中的第三个参数必须是物种类型。

这就提出了一个问题,如何获得一个

species.DefaultSpeciesSet(或兼容实现)实例

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)