0Pricing
Python Academy · Lección

Técnicas de aumento de datos

Mejora del rendimiento del modelo con datos aumentados

Técnicas de aumento de datos es una lección gratuita de Python Academy en CoddyKit. Esta es la lección 5 de 5. 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 Python Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python Academy incluye 5 lecciones en total.

Técnicas de aumento de datos

Técnicas de aumento de datos

El aumento de datos es una técnica que permite ampliar artificialmente el tamaño de un conjunto de datos de entrenamiento mediante la generación de variaciones de imágenes existentes. Esto ayuda a mejorar el rendimiento del modelo y a reducir el sobreajuste.

Técnicas de aumento de datos — ilustración 1

¿Por qué utilizar el aumento de datos?

¿Por qué utilizar el aumento de datos?

El aumento de datos mejora la robustez de los modelos mediante:

  • La simulación de variaciones del mundo real, como rotaciones, volteos y cambios de iluminación.
  • El aumento de la diversidad del conjunto de datos de entrenamiento.
  • La reducción del riesgo de sobreajuste al exponer el modelo a una mayor cantidad de datos.

Técnicas habituales de aumento de datos

Técnicas habituales de aumento de datos

Entre las técnicas de aumento más utilizadas se incluyen:

  • Volteo: Volteos horizontales y verticales.
  • Rotación: Rotación de imágenes en ángulos pequeños.
  • Zoom: Recorte y redimensionamiento para simular efectos de zoom.
  • Ajuste del brillo: Modificación de los niveles de brillo de la imagen.

Aplicación del aumento de datos con TensorFlow

Aplicación del aumento de datos con TensorFlow

Podemos utilizar la clase ImageDataGenerator de TensorFlow para aplicar el aumento de datos:

from tensorflow.keras.preprocessing.image import ImageDataGenerator

# Define the data augmentation generator
augmenter = ImageDataGenerator(
    rotation_range=20,
    width_shift_range=0.2,
    height_shift_range=0.2,
    horizontal_flip=True,
    brightness_range=[0.8, 1.2]
)

# Apply augmentation to an example batch
augmented_images = augmenter.flow(x_train, y_train, batch_size=32)

Visualización de imágenes aumentadas

Visualización de imágenes aumentadas

Podemos visualizar las imágenes aumentadas para comprender en qué se diferencian de los datos originales:

import matplotlib.pyplot as plt

# Visualize augmented images
batch = next(augmenter.flow(x_train, y_train, batch_size=1))
augmented_image = batch[0][0]

plt.imshow(augmented_image)
plt.title('Augmented Image')
plt.show()

Incorporación del aumento de datos a un modelo

Incorporación del aumento de datos a un modelo

Podemos integrar el aumento de datos directamente en el flujo de entrenamiento del modelo:

# Train the model with augmented data
model.fit(augmented_images, epochs=10, validation_data=(x_test, y_test))

Ventajas del aumento de datos

Ventajas del aumento de datos

El aumento de datos ofrece varias ventajas:

  • Mejora la capacidad de generalización del modelo al exponerlo a datos diversos.
  • Permite entrenar modelos robustos incluso con conjuntos de datos limitados.
  • Simula variaciones del mundo real y mejora el rendimiento del modelo en producción.

Desafíos del aumento de datos

Desafíos del aumento de datos

A pesar de sus ventajas, el aumento de datos presenta algunos desafíos:

  • Un aumento excesivo puede distorsionar demasiado los datos originales.
  • Requiere recursos computacionales adicionales para el procesamiento.
  • No todos los aumentos son adecuados para cada conjunto de datos o tarea.

Resumen y próximos pasos

Resumen y próximos pasos

En esta lección:

  • Exploramos las técnicas de aumento de datos y sus ventajas.
  • Implementamos el aumento mediante ImageDataGenerator de TensorFlow.
  • Analizamos las ventajas y los desafíos del aumento de datos.

Con estas técnicas, podemos entrenar modelos más robustos para la clasificación de imágenes y otras aplicaciones. Ya puede aplicar el aumento de datos a sus proyectos.

Técnicas de aumento de datos — ilustración 10

Preguntas frecuentes

¿La lección «Técnicas de aumento de datos» es gratis?

Sí — el texto completo de «Técnicas de aumento de datos» 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 Python Academy, actualiza a CoddyKit PRO. El curso de Python Academy incluye 5 lecciones en total.

¿Qué aprenderé en «Técnicas de aumento de datos»?

Mejora del rendimiento del modelo con datos aumentados Practicas Python 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 Python Academy?

No se requiere experiencia previa. Python 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 5 de 5.

¿Cuánto tiempo toma la lección «Técnicas de aumento de datos»?

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 Python Academy?

Sí. Cada lección de Python 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. ¿Qué son los datos de imagen?
  2. Procesamiento de imágenes con OpenCV
  3. Redes neuronales convolucionales (CNN)
  4. Proyecto de clasificación de imágenes
  5. Técnicas de aumento de datos
← Volver a Python Academy