Алгоритм NEAT¶
Геном ConvolutionalNeuralNetwork содержит:
- Топологию: множество включённых рёбер \(E_{\mathrm{enabled}} \subseteq E\).
- Гены рёбер:
ConvolutionConnectionGeneна каждое \((u,w)\). - Карта инноваций (innovation map): \(\iota : (u,w) \mapsto \mathbb{N}\).
node_sizes: \(\mathbf{s}(v)\) для всех \(v \in V\).- PyTorch-параметры:
nn.Conv2dна каждом активном ребре.
Класс CnnNeat управляет популяцией \(\mathcal{P}=\{G_1,\ldots,G_P\}\), приспособленность (fitness) и размножением. В 2026 году цикл дополнен конусом размножения, кэшем Меркла и двумя треками градиентного дообучения.