Как правильно настроить подложку ввода и вывода?
Мне не удалось найти подходящие методы для сопоставления входных и выходных координат субстрата нервной сети.
Вот как это выглядит при правильной настройке
# Network input and output coordinates.
input_coordinates = [(-0.33, -1.), (0.33, -1.)]
output_coordinates = [(-0.5, 1.), (0., 1.), (0.5, 1.)]
Это настроено для сети, которая использует 2 входа и 3 выхода.
Я пытаюсь настроить сеть для игры NES через Retro (openAI gym retro). Это означает, что у меня есть 840 входов для пикселей экрана и 12 выходов для кнопок контроллера.
страница git для модуля, который я использую для этого проекта (pureples), упоминает, что мне следует делать, но не совсем точно, как я должен это делать.
Определите подложку с входными узлами и выходными узлами как список кортежей. Скрытые узлы - это список списков кортежей, где внутренние списки представляют слои. Первый список - это самый верхний слой, последний - самый нижний.
Моя первая проблема в том, что я не знаю методов, позволяющих это отобразить.
Должен ли я произвольно вводить 2D-координаты 840 раз для входных данных? Я не думаю, что это правильно, поэтому я надеюсь, что кто-то со знаниями сможет мне в этом помочь.
Может есть для этого инструмент? Способ посчитать и получить рабочий результат?
Мое приключение в Google на самом деле не слишком много давало на эту конкретную тему, вызывая у меня большое разочарование.
Я надеюсь поделиться своим исследованием позже, когда я это исправлю.