问题描述
我只有一个普通的整洁项目,我想拯救每一代人。
我有一个 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 (将#修改为@)