Если вы новичок в машинном обучении, я бы не рекомендовал использовать алгоритмы c geneti для оптимизации ваших весов. Вы уже скомпилировали свою модель с помощью «Адама», который является отличным оптимизатором на основе градиентного спуска, который сделает всю работу за вас, и вы должны использовать его вместо этого.
Ознакомьтесь с кратким руководством по Tensorflow руководство для получения дополнительной информации https://www.tensorflow.org/tutorials/quickstart/beginner
Вот пример того, как реализовать алгоритмы geneti c из поиска Google ... https://towardsdatascience.com/introduction-to-genetic-algorithms-including-example-code-e396e98d8bf3
Если вы хотите выполнить гипертюнинг с помощью алгоритмов c geneti, вы можете закодировать гиперпараметры сети (количество слоев, нейронов) в качестве своих генов. Оценка пригодности будет очень дорогостоящей, поскольку потребует обучения сети для выполнения данной задачи, чтобы получить окончательную потерю теста.
Если вы хотите выполнить оптимизацию с помощью алгоритмов geneti c, вы можете кодировать веса модели как гены, и приспособленность будет напрямую связана с потерей сети.