Deep Learning Academy · Lección

Notebooks, scripts y semillas reproducibles

Configure semillas aleatorias para repetir los resultados

Lección 3 de 413 pasos

Notebooks, scripts y semillas reproducibles es una lección gratuita de Deep Learning Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Deep Learning Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Deep Learning Academy incluye 4 lecciones en total.

Dos formas de trabajar

Escribirá código en cuadernos para realizar experimentos rápidos y en scripts normales para ejecuciones repetibles. Cada opción resulta adecuada para un momento distinto.

Cuadernos para explorar

Un cuaderno ejecuta el código en celdas y muestra gráficos y resultados en línea. Es perfecto para explorar los datos y probar ideas rápidamente. 📓

Scripts para ejecuciones reales

Un script se ejecuta de principio a fin de una sola vez. Utilícelo para trabajos de entrenamiento que quiera iniciar, compartir y reproducir exactamente.

python train.py

Cuidado con el orden de las celdas

Las celdas de un cuaderno conservan el estado incluso cuando las ejecuta fuera de orden, lo que puede ocultar errores. Un script siempre comienza desde cero.

El problema de la reproducibilidad

El deep learning utiliza números aleatorios para los pesos y la mezcla de datos. Si ejecuta el programa dos veces, obtendrá resultados diferentes a menos que controle esa aleatoriedad.

Las semillas vienen al rescate

Una semilla fija el punto de partida del generador de números aleatorios, de modo que el mismo código produce los mismos números en todas las ejecuciones.

Fijar la semilla de PyTorch

Configure el generador de PyTorch con una sola llamada. manual_seed hace reproducibles la inicialización de los pesos y cualquier proceso aleatorio de torch.

torch.manual_seed(42)

No olvide NumPy ni Python

Su código también suele obtener valores aleatorios de NumPy y Python, así que debe fijar la semilla de los tres para que la ejecución sea totalmente reproducible.

import numpy as np, random
np.random.seed(42)
random.seed(42)

Fije también la semilla de la GPU

Cuando entrene con CUDA, fije también las semillas de los generadores de la GPU. cuda.manual_seed_all cubre todos los dispositivos GPU de su equipo.

torch.cuda.manual_seed_all(42)

Envuélvalo en una función

Agrupe todas las llamadas para fijar semillas en una única función auxiliar llamada set_seed. Llámela al principio de cada ejecución para no olvidar ninguna fuente de aleatoriedad.

def set_seed(s):
    torch.manual_seed(s)
    np.random.seed(s)

Por qué es importante

Las ejecuciones reproducibles le permiten comparar experimentos de forma justa. Si mejora la precisión, sabrá que se debe a su cambio y no a la suerte.

Comprobación rápida

Recuerde qué hace que una ejecución sea repetible.

Repaso

Ha visto cuándo usar cuadernos y cuándo usar scripts, y cómo fijar las semillas de torch, NumPy y Python hace que cada ejecución sea reproducible. 🌱

Gratis para empezar

Aprende Python con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Notebooks, scripts y semillas reproducibles» es gratis?

Sí — el texto completo de «Notebooks, scripts y semillas reproducibles» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Deep Learning Academy, actualiza a CoddyKit PRO. El curso de Deep Learning Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Notebooks, scripts y semillas reproducibles»?

Configure semillas aleatorias para repetir los resultados Practicas Deep Learning Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Deep Learning Academy?

No se requiere experiencia previa. Deep Learning Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Notebooks, scripts y semillas reproducibles»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Deep Learning Academy?

Sí. Cada lección de Deep Learning Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Instale PyTorch y compruebe que se importa
  2. CPU frente a GPU frente a MPS: elija un dispositivo
  3. Notebooks, scripts y semillas reproducibles
  4. Su primer torch.tensor
← Volver a Deep Learning Academy