
Evolutionary Deep Learning
Micheal Lanham
- Editorial
- Manning
- Año
- 2023
- Páginas
- ~362
- Nivel
- Intermedio
De qué trata
Guía especializada de Micheal Lanham publicada por Manning en 2023 que explora la convergencia entre la computación evolutiva y las redes neuronales profundas. Su propósito es enseñar a utilizar algoritmos genéticos y estrategias bioinspiradas para optimizar arquitecturas, hiperparámetros y pesos neuronales, superando las limitaciones habituales del descenso de gradiente puro. Está dirigida a desarrolladores, investigadores y profesionales de machine learning de nivel intermedio que ya dominan los principios de las redes neuronales (convolucionales, autoencoders, backpropagation) y desean automatizar el diseño de modelos complejos.
El libro desglosa los componentes de los algoritmos genéticos (población, selección, cruce, mutación y funciones de aptitud o fitness) y los pone en práctica con la biblioteca especializada DEAP (Distributed Evolutionary Algorithms in Python). A partir de allí, aborda la optimización automatizada de hiperparámetros (AutoML evolutivo), optimización por enjambre de partículas (PSO), neuroevolución de pesos sin gradientes y búsqueda de arquitecturas complejas mediante NEAT (NeuroEvolution of Augmenting Topologies). También trata la evolución de autoencoders para reducción dimensional y la optimización de redes generativas adversarias (DCGANs). En el código se articulan librerías como DEAP, neat-python, PyTorch, TensorFlow/Keras y Gym.
El trabajo práctico se estructura mediante cuadernos de Jupyter orientados a casos concretos: un buscador evolutivo de hiperparámetros para modelos convolucionales de visión artificial, agentes con conexiones neuronales emergentes usando NEAT para resolver retos en simuladores, y un modelo generativo adversarial (Evo-DCGAN) estabilizado mediante estrategias evolutivas. Su valor distintivo radica en sintetizar un área vanguardista y habitualmente restringida a papers científicos, mostrando cómo evitar mínimos locales sin recurrir a costosas búsquedas por rejilla. Deja fuera la orquestación de computación evolutiva distribuida a escala empresarial masiva en clústeres. Conviene dominar el cálculo tensorial y el ciclo de vida de entrenamiento de redes antes de su lectura.
- Computación evolutiva
- Algoritmos genéticos
- Neuroevolución
- DEAP
- NEAT
- PyTorch
- TensorFlow
- AutoML
- Optimización de hiperparámetros
- Autoencoders
- DCGAN
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Generador de imágenes Evo-DCGAN
Red generativa adversaria profunda optimizada con DEAP y PyTorch/TensorFlow mediante algoritmos genéticos para estabilizar la competencia entre generador y discriminador.
Agente autónomo con topología evolutiva NEAT
Controlador neuronal cuya topología y conexiones sinápticas mutan y se seleccionan automáticamente mediante neat-python para superar entornos de simulación de Gym.
Optimizador evolutivo de hiperparámetros para CNNs
Canalización de AutoML que utiliza computación evolutiva en DEAP para descubrir la mejor combinación de capas, activaciones y tasas de aprendizaje en tareas de visión.

