NEAT несколько геномов одновременно в одном экземпляре Pygame - PullRequest
0 голосов
/ 10 февраля 2019

Я использую опрятный RNN для обучения гибкой птице с помощью pygame.

Кто-нибудь знает, как я могу это сделать?

neat.ParallelEvaluator(4, eval_genome)

просто открывает четыре окна из pygame.

Я хочу сделать что-то похожее на это видео .

Мне удалось восстановить часть кода здесь: ссылка на GitHub , нопосле смерти всего моего населения я получаю следующую ошибку:

Traceback (most recent call last):
  File "C:/Users/Philipp/PycharmProjects/BallBounce/Main.py", line 64, in <module>
    winner = pop.run(eval_genomes, 50)
  File "C:\Users\Philipp\PycharmProjects\BallBounce\venv\lib\site-packages\neat\population.py", line 89, in run
    fitness_function(list(iteritems(self.population)), self.config)
  File "C:/Users/Philipp/PycharmProjects/BallBounce/Main.py", line 34, in eval_genomes
    genoinf,scoreinf = Game.game(genomes,config,SCORE) #game Returns fitness
TypeError: cannot unpack non-iterable NoneType object

1 Ответ

0 голосов
/ 10 февраля 2019

Я решил проблему сам.

В моем коде был глупый print(), который попросту удваивает поколения для каждого таймфрейма

, например:

print(gen.append(bird.gen))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...