(self, parent1: Architecture, parent2: Architecture)
| 143 | return Architecture(new_genome) |
| 144 | |
| 145 | def crossover(self, parent1: Architecture, parent2: Architecture) -> Architecture: |
| 146 | min_len = min(len(parent1.genome), len(parent2.genome)) |
| 147 | crossover_point = random.randint(1, min_len - 1) |
| 148 | |
| 149 | child_genome = parent1.genome[:crossover_point] + parent2.genome[crossover_point:] |
| 150 | |
| 151 | return Architecture(child_genome) |
| 152 | |
| 153 | def estimate_complexity(self, architecture: Architecture, input_size: int = 224) -> Dict[str, float]: |
| 154 | total_params = 0 |
no test coverage detected