Keras es una biblioteca de código abierto que proporciona una interfaz Python para redes neuronales artificiales . Keras fue inicialmente un software independiente, luego se integró en la biblioteca TensorFlow y posteriormente se le añadió soporte para más funcionalidades. "Keras 3 es una reescritura completa de Keras [y puede utilizarse] como un lenguaje de bajo nivel entre diferentes frameworks para desarrollar componentes personalizados como capas, modelos o métricas que pueden utilizarse en flujos de trabajo nativos en JAX, TensorFlow o PyTorch, con una única base de código." [ 2 ] Keras 3 será la versión predeterminada de Keras para TensorFlow 2.16 en adelante, pero Keras 2 aún puede utilizarse. [ 3 ]
Historia
El nombre 'Keras' deriva de la palabra griega antigua κέρας (Keras) que significa 'cuerno'. [ 4 ]
Diseñado para permitir la experimentación rápida con redes neuronales profundas , Keras se centra en ser fácil de usar, modular y extensible . Fue desarrollado como parte del esfuerzo de investigación del proyecto ONEIROS (Open-ended Neuro-Electronic Intelligent Robot Operating System) [ 5 ] , y su autor y mantenedor principal es François Chollet , quien fue ingeniero de Google hasta que dejó la compañía en 2024 [ 6 ]. Chollet también es el autor del modelo de red neuronal profunda Xception [ 7 ] .
Hasta la versión 2.3, Keras admitía múltiples backends , incluidos TensorFlow, Microsoft Cognitive Toolkit , Theano y PlaidML . [ 8 ] [ 9 ] [ 10 ]
Desde la versión 2.4 hasta la versión 3.0, solo se admitía TensorFlow. Sin embargo, a partir de la versión 3.0 (así como de su versión preliminar, Keras Core), Keras volvió a ser multi-backend, admitiendo TensorFlow , JAX y PyTorch . [ 11 ] Ahora también admite OpenVINO .
Características
Keras contiene numerosas implementaciones de bloques de construcción de redes neuronales de uso común, como capas, objetivos , funciones de activación , optimizadores y una gran cantidad de herramientas para trabajar con datos de imagen y texto para simplificar la programación de redes neuronales profundas. [ 12 ] El código está alojado en GitHub , y los foros de soporte de la comunidad incluyen la página de incidencias de GitHub. [ 13 ]
Además de las redes neuronales estándar, Keras admite redes neuronales convolucionales y recurrentes . También admite otras capas de utilidad comunes como dropout , normalización por lotes y pooling . [ 14 ]
Keras permite a los usuarios producir modelos profundos en teléfonos inteligentes ( iOS y Android ), en la web o en la Máquina Virtual de Java . [ 9 ] También permite el uso del entrenamiento distribuido de modelos de aprendizaje profundo en clústeres de unidades de procesamiento gráfico (GPU) y unidades de procesamiento tensorial (TPU) . [ 15 ]
Véase también
Referencias
- ↑ "Versión 3.15.0" . 24 de junio de 2026. Consultado el 25 de junio de 2026 .
- ↑ "Keras: Aprendizaje profundo para humanos" . keras.io . Consultado el 30 de abril de 2024 .
- ↑ "Novedades de TensorFlow 2.16" . Consultado el 30 de abril de 2024 .
- ^ Equipo, Keras. "Documentación de Keras: Acerca de Keras 3" . keras.io . Consultado el 10 de febrero de 2024 .
- ↑ "Documentación de Keras" . keras.io . Consultado el 18 de septiembre de 2016 .
- ↑ "¡Adiós y gracias por la continua colaboración, Francois Chollet!" . Blog de desarrolladores de Google . Consultado el 19 de marzo de 2025 .
- ↑ Chollet, François (2016). "Xception: Deep Learning with Depthwise Separable Convolutions". arXiv : 1610.02357 [ cs.CV ].
- ↑ «Backends de Keras» . keras.io . Consultado el 23 de febrero de 2018 .
- 1 2 "¿Por qué usar Keras?" . keras.io . Consultado el 22-03-2020 .
- ↑ "Interfaz de R para Keras" . keras.rstudio.com . Consultado el 22 de marzo de 2020 .
- ^ Chollet, François; Usui, Lauren (2023). "Presentación de Keras Core: Keras para TensorFlow, JAX y PyTorch" . Keras.io . Consultado el 11 de julio de 2023 .
- ↑ Ciaramella, Alberto ; Ciaramella, Marco (2024). Introducción a la Inteligencia Artificial: del análisis de datos a la IA generativa . Intellisemantic Editions. ISBN 9788894787603.
- ↑ «Keras-equipo/Keras» . GitHub .
- ↑ "Núcleo - Documentación de Keras" . keras.io . Consultado el 14 de noviembre de 2018 .
- ↑ "Uso de TPUs | TensorFlow" . TensorFlow . Archivado del original el 4 de junio de 2019. Consultado el 14 de noviembre de 2018 .
Enlaces externos
- Sitio web oficial
- Keras en GitHub
- Software de aprendizaje profundo
- Software estadístico gratuito
- Bibliotecas científicas de Python (lenguaje de programación)
- Software que utiliza la licencia Apache.