Yolo Vision Shenzhen
Shenzhen
Únete ahora
Glosario

Keras

Explora la API de Keras, una Python de alto nivel para TensorFlow. Aprende a crear redes neuronales, realizar clasificaciones de imágenes e implementar Ultralytics .

Keras es una interfaz de programación de aplicaciones (API) de redes neuronales de alto nivel y código abierto escrita en Python. Actúa como interfaz para la TensorFlow , diseñada para permitir la experimentación rápida con redes neuronales profundas. Su objetivo principal es ser fácil de usar, modular y extensible, lo que la convierte en una opción popular tanto para principiantes que se inician en el campo de la inteligencia artificial como para investigadores que desean crear rápidamente prototipos de nuevas ideas. Keras abstrae gran parte de los complejos detalles matemáticos que implica la construcción de redes neuronales, lo que permite a los desarrolladores construir modelos apilando capas y configurando parámetros con comandos intuitivos.

Conceptos básicos y arquitectura

En esencia, Keras sigue una filosofía minimalista. Simplifica la creación de modelos de aprendizaje profundo al proporcionar API coherentes y sencillas. En lugar de definir manualmente las operaciones para retropropagación o tensor , los usuarios pueden aprovechar capas preconstruidas como Dense, Conv2D, y LSTM.

  • Agnosticismo del backend: Históricamente, Keras podía ejecutarse sobre varias bibliotecas de bajo nivel, incluyendo Theano y CNTK. Hoy en día, se asocia más comúnmente como la API oficial de alto nivel para TensorFlow, una completa plataforma de código abierto para aprendizaje automático.
  • Modularidad: un modelo en Keras se entiende como una secuencia o un gráfico de módulos independientes y totalmente configurables que se pueden conectar entre sí con el menor número posible de restricciones. Esto lo hace ideal para crear redes neuronales convolucionales (CNN) para tareas de imagen o redes neuronales recurrentes (RNN) para datos de secuencia.
  • Extensibilidad: Los desarrolladores pueden escribir fácilmente bloques de construcción personalizados, como nuevas capas o funciones de pérdida, lo que permite una implementación avanzada de la investigación .

Aplicaciones en el mundo real

La simplicidad de Keras no compromete su potencia; se utiliza ampliamente en entornos de producción en diversas industrias.

  1. Análisis de imágenes médicas: Keras se utiliza con frecuencia para crear herramientas de diagnóstico. Por ejemplo, los investigadores utilizan modelos de clasificación de imágenes creados con Keras para detect en radiografías o resonancias magnéticas. Al entrenarse con conjuntos de datos médicos etiquetados, estos modelos ayudan a los radiólogos a identificar afecciones como neumonías o tumores de forma más temprana y con mayor consistencia.
  2. Procesamiento del lenguaje natural (NLP): En el ámbito del análisis de texto, Keras facilita la creación de herramientas de análisis de sentimientos. Las empresas utilizan estos modelos para evaluar automáticamente los comentarios de los clientes a partir de reseñas o publicaciones en redes sociales, determinando si el sentimiento es positivo, negativo o neutro para mejorar sus servicios.

Keras frente a PyTorch TensorFlow

Aunque Keras es una API, a menudo se compara con marcos completos. Es importante distinguirlo de PyTorch, otra biblioteca líder en aprendizaje profundo.

  • Keras: Da prioridad a la facilidad de uso y la legibilidad. Por lo general, es la «vía más rápida desde la idea hasta el resultado». Ahora está estrechamente integrado en el TensorFlow .
  • TensorFlow: El motor subyacente que se encarga del trabajo pesado de tensor . Aunque potente, TensorFlow sin procesar puede ser más prolijo y complejo que el código Keras.
  • PyTorch: Conocido por su gráfico de cálculo dinámico (ejecución inmediata), que permite una mayor flexibilidad durante la depuración y la investigación. Mientras que Keras es declarativo (define la arquitectura antes de ejecutarla), PyTorch más imperativo (como Python estándar Python ).

Los flujos de trabajo modernos suelen combinar estas herramientas. Por ejemplo, los modelos Ultralytics se crean en PyTorch se pueden exportar fácilmente a formatos compatibles con los entornos TensorFlow Keras a través de ONNX para una amplia implementación.

Ejemplo: Creación de un modelo sencillo

Si bien Keras es excelente para crear capas desde cero, la visión artificial moderna a menudo se basa en modelos preentrenados para mayor eficiencia. El siguiente ejemplo muestra lo fácil que es cargar un modelo YOLO26 preentrenado utilizando la Ultralytics , que comparte la misma filosofía de diseño fácil de usar que Keras:

from ultralytics import YOLO

# Load a pre-trained YOLO26 model
model = YOLO("yolo26n.pt")  # 'n' stands for nano, the fastest variant

# Run inference on an image
results = model("https://ultralytics.com/images/bus.jpg")

# Display the results
results[0].show()

Este fragmento ilustra el poder de las abstracciones de alto nivel: la compleja lógica de detección de objetos se encapsula en solo unas pocas líneas de código, de forma similar a cómo Keras simplifica la construcción de redes neuronales.

Relevancia en la IA moderna

A medida que el campo evoluciona hacia la IA generativa y los modelos básicos a gran escala, los principios de Keras (modularidad y simplicidad) siguen siendo fundamentales. Sirve como puente educativo para los estudiantes que aprenden aprendizaje supervisado y como herramienta robusta para los ingenieros que implementan soluciones de visión por ordenador. Tanto si se realiza un aumento de datos para mejorar la solidez del modelo como si se ajusta un transformador para la generación de texto, Keras proporciona un entorno estructurado para gestionar la complejidad de los modernos procesos de aprendizaje automático.

Para aquellos que buscan gestionar todo el ciclo de vida de sus conjuntos de datos y procesos de formación, herramientas como la Ultralytics complementan estas bibliotecas al ofrecer funciones simplificadas de anotación de conjuntos de datos y formación en la nube.

Únase a la comunidad Ultralytics

Únete al futuro de la IA. Conecta, colabora y crece con innovadores de todo el mundo

Únete ahora