Как устранить ошибку «Нет такой функции активации: сумма» в Python NEAT?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как устранить ошибку «Нет такой функции активации: сумма» в Python NEAT?

Сообщение Anonymous »

Я создавал простой игровой ИИ, используя NEAT. Однако я обнаружил проблему, из-за которой окно игры просто открывалось и закрывалось при переходе от поколения 0 к поколению 1, а на самом деле оно продолжало повторять поколение 0, поэтому я попросил gpt изменить его. Когда я запустил измененный код, я получил следующее сообщение:

Код: Выделить всё

eunwoocho@Eunwoos-MacBook-Pro python % /usr/local/bin/python3 "/Users/eunwoocho/Documents/Python/import pygame.py"
pygame 2.5.2 (SDL 2.28.3, Python 3.12.2)
Hello from the pygame community. https://www.pygame.org/contribute.html

****** Running generation 0 ******

Population's average fitness: 4.55500 stdev: 8.71705
Best fitness: 68.00000 - size: (10, 36) - species 69 - id 69
Average adjusted fitness: 0.067
Mean genetic distance 3.545, standard deviation 0.244
Population of 402 members in 200 species:
ID age size fitness adj fit stag
==== === ==== ======= ======= ====
1 0 2 1.0 0.015 0
.....omit....
200 0 2 0.0 0.000 0
Total extinctions: 0
Generation time: 2.484 sec

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

Traceback (most recent call last):
File "/Users/eunwoocho/Documents/Python/import pygame.py", line 129, in 
run(config_path, 50)
File "/Users/eunwoocho/Documents/Python/import pygame.py", line 121, in run
winner = p.run(lambda genomes, config: main(genomes, config, p.generation, target_generations), target_generations)
File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/neat/population.py", line 89, in run
fitness_function(list(iteritems(self.population)), self.config)
File "/Users/eunwoocho/Documents/Python/import pygame.py", line 121, in 
winner = p.run(lambda genomes, config: main(genomes, config, p.generation, target_generations), target_generations)
File "/Users/eunwoocho/Documents/Python/import pygame.py", line 57, in main
net = neat.nn.FeedForwardNetwork.create(g, config)
File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/neat/nn/feed_forward.py", line 51, in create
activation_function = config.genome_config.activation_defs.get(ng.activation)
File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/neat/activations.py", line 128, in get
raise InvalidActivationFunction("No such activation function: {0!r}".format(name))
neat.activations.InvalidActivationFunction: No such activation function: 'sum'
Игра перешла из поколения 0 в поколение 1, но появилось сообщение об ошибке

Код: Выделить всё

"No such activation function: 'sum'"
произошло. Однако я никогда не использовал «сумму» в config-feedfoword или в коде игры, поэтому мне интересно, почему возникает эта ошибка.
И это код, измененный GPT и Файл config-feedforward.txt:
https://drive.google.com/drive/folders/ ... drive_link
Чтобы решить проблему, я проверил код, содержащий сумму и следующие GPT сообщил, что проблема в элементе активации_default, я изменил его с активации_default = relu на sigmoid, но ошибка суммы все еще появляется. Самое неприятное то, что я вообще не использовал слово «сумма». Пожалуйста, помогите этому страдающему молодому разработчику.

Подробнее здесь: https://stackoverflow.com/questions/784 ... ython-neat
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • NEAT выдает ошибку после удаления всей популяции
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • NEAT выдает ошибку после удаления всей популяции
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Numba, Neat, Numpy: RuntimeError: тип параметра вызова не соответствует сигнатуре функции
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Neat-Python: «Ошибка на конфигурации: COMPATICKE_DISJOINT_COEFFIT», несмотря на то, что присутствует в конфигурац
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Реализация NEAT для очень простого бесконечного раннера в Pygame
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»