Перейти к содержанию

Index

4.1 Структура генома

Геном ConvolutionalNeuralNetwork содержит:

  1. Топологию: множество enabled-рёбер \(E_\text{enabled} \subseteq E\).
  2. Гены рёбер: ConvolutionConnectionGene на каждое \((u,w)\).
  3. Innovation map: \(\iota : (u,w) \mapsto \mathbb{N}\) — исторические номера для NEAT-style alignment.
  4. node_sizes: \(\mathbf{s}(v)\) для всех \(v \in V\).
  5. PyTorch-параметры: nn.Conv2d на каждом активном ребре.

Класс CnnNeat управляет популяцией \(\mathcal{P} = \{G_1, \ldots, G_P\}\), fitness-оценками и операторами размножения.