{"id":166871,"date":"2023-01-31T14:51:09","date_gmt":"2023-01-31T13:51:09","guid":{"rendered":"https:\/\/liora.io\/es\/?p=166871"},"modified":"2026-02-25T16:11:05","modified_gmt":"2026-02-25T15:11:05","slug":"keras-la-api-de-deep-learning","status":"publish","type":"post","link":"https:\/\/liora.io\/es\/keras-la-api-de-deep-learning","title":{"rendered":"Keras: todo sobre la API de Deep Learning"},"content":{"rendered":"\n<p><strong>Keras es una de las principales API de redes neuronales de Deep Learning. Descubre todo lo que hay que saber sobre Keras en este art\u00edculo.<\/strong><\/p>\n\n\n\n<p>Las <b>redes neuronales de <\/b><a href=\"https:\/\/liora.io\/es\/deep-learning-definicion\">Deep Learning<\/a> cada vez se utilizan m\u00e1s. Sin embargo, los principales <b>frameworks<\/b> suelen ser complejos e impiden a muchos desarrolladores adentrarse en el aprendizaje profundo y la inteligencia artificial. Para solucionar este problema, <b>se han creado varias API de alto nivel simplificadas<\/b>. Facilitan la creaci\u00f3n de modelos de redes neuronales. Entre estas API, la m\u00e1s popular es probablemente Keras.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-que-es-keras\">\u00bfQu\u00e9 es Keras?<\/h2>\n\n\n\n<p>Keras es <b>una API de redes neuronales escrita en lenguaje Python<\/b>. Se trata de una biblioteca de c\u00f3digo abierto que se ejecuta sobre frameworks como Theano y <b>TensorFlow.<\/b> Dise\u00f1ada para ser <b>modular, r\u00e1pida y f\u00e1cil de usar<\/b>, Keras fue creada por el ingeniero de Google, Fran\u00e7ois Chollet. Ofrece una forma sencilla e intuitiva de crear modelos de Deep Learning.<\/p>\n\n\n\n<p>En la actualidad, Keras es <b>una de las API de redes neuronales m\u00e1s utilizadas<\/b> para el desarrollo y las pruebas de redes neuronales. Facilita enormemente la creaci\u00f3n de capas para las redes neuronales o la configuraci\u00f3n de arquitecturas complejas.<\/p>\n\n\n\n<p>Un Modelo Keras consiste en <b>una secuencia o un gr\u00e1fico independiente<\/b>. Hay varios m\u00f3dulos totalmente configurables que pueden combinarse para crear nuevos modelos. Una de las ventajas de esta modularidad es que resulta <b>muy f\u00e1cil a\u00f1adir nuevas funcionalidades<\/b> como m\u00f3dulos independientes. Keras es, por tanto, muy flexible y adecuada para la investigaci\u00f3n y la innovaci\u00f3n.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-caracteristicas-de-keras\">Caracter\u00edsticas de Keras<\/h2>\n\n\n\n<p>Keras est\u00e1 dise\u00f1ada para ser <b>intuitiva, modular, f\u00e1cil de ampliar<\/b> y para trabajar con Python. Seg\u00fan sus creadores, esta API est\u00e1 \u00abdise\u00f1ada para humanos, no para m\u00e1quinas\u00bb y \u00absigue las mejores pr\u00e1cticas para reducir la carga cognitiva\u00bb. Es posible <b>combinar m\u00f3dulos de capas<\/b> neuronales, optimizadores, esquemas de inicializaci\u00f3n, funciones de activaci\u00f3n o esquemas de regularizaci\u00f3n para crear nuevos m\u00f3dulos.<\/p>\n\n\n\n<p>Es <b>muy f\u00e1cil a\u00f1adir nuevos m\u00f3dulos<\/b>, as\u00ed como nuevas clases y funciones. Las plantillas se definen en el c\u00f3digo Python, no en archivos de configuraci\u00f3n de modelos independientes.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/es\/formacion-data-engineer\">Aprender a utilizar Keras<\/a><\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"por-que-utilizar-keras\">&iquest;Por qu&eacute; utilizar Keras?<\/h2>\n\n\n\n<p>La popularidad de Keras est\u00e1 ligada a sus ventajas. Esta API es<b> f\u00e1cil de usar y de aprender a utilizarla<\/b>.<\/p>\n\n\n\n<p>Su popularidad en s\u00ed misma es una ventaja, ya que es compatible con muchas opciones de despliegue en producci\u00f3n. <b>Admite al menos cinco motores back-end<\/b>: TensorFlow, CNTK, Theano, MXNet y PlaidML.<\/p>\n\n\n\n<p>Tambi\u00e9n es compatible con <b>el uso de varias GPU<\/b> y el entrenamiento distribuido. Adem\u00e1s, la biblioteca cuenta con el apoyo de Google, Microsoft, Amazon, Apple, Nvidia o incluso Uber.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"back-ends\">Back-ends<\/h3>\n\n\n\n<p>Keras <b>no se encarga directamente de operaciones de bajo nivel<\/b> como productos o convoluciones de Tensor. Para este tipo de c\u00e1lculo, se basa en un motor backend.<\/p>\n\n\n\n<p>Varios de estos motores son compatibles, pero el m\u00e1s utilizado es <b>TensorFlow de Google<\/b>. La API Keras se integra en un paquete con TensorFlow con el formato tf.keras. Desde la versi\u00f3n 2.0, es la API principal de TensorFlow.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"modelos-keras\">Modelos Keras<\/h3>\n\n\n\n<p>El modelo es <b>el centro de la estructura de datos de Keras<\/b>. Existen dos tipos principales: el modelo secuencial y la clase Model utilizada con la API funcional. El modelo secuencial (Sequential) es <b>una pila lineal de capas<\/b>. Las capas pueden describirse de forma muy sencilla. Cada definici\u00f3n de capa requiere una l\u00ednea de c\u00f3digo.<\/p>\n\n\n\n<p>La <b>compilaci\u00f3n (la definici\u00f3n del proceso de aprendizaje) <\/b>tambi\u00e9n requiere una l\u00ednea de c\u00f3digo. El ajuste (entrenamiento), la evaluaci\u00f3n (c\u00e1lculo de p\u00e9rdidas y m\u00e9tricas) y la predicci\u00f3n de resultados a partir del modelo entrenado tambi\u00e9n requieren una l\u00ednea de c\u00f3digo cada uno.<\/p>\n\n\n\n<p>El modelo secuencial de Keras es <b>sencillo, pero limitado en cuanto a la topolog\u00eda del modelo<\/b>. Por lo tanto, la API funcional de Keras es \u00fatil para crear modelos complejos, como modelos de m\u00faltiples entradas y m\u00faltiples salidas, grafos ac\u00edclicos dirigidos (DAG) y modelos de capas compartidas.<\/p>\n\n\n\n<p>Esta API funcional utiliza <b>las mismas capas que el modelo Secuencial<\/b>, pero ofrece m\u00e1s flexibilidad a la hora de combinarlas. Primero se definen las capas, luego se crea el modelo, se compila y se entrena. La evaluaci\u00f3n y la predicci\u00f3n funcionan del mismo modo que en el modelo Secuencial.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Getting Started with Keras\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/J6Ok8p463C4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n<h3 class=\"wp-block-heading\" id=\"capas-de-keras\">Capas de Keras<\/h3>\n\n\n\n<p>Keras ofrece <b>una amplia variedad de tipos de capas predefinidas<\/b>. Entre las principales est\u00e1n Dense, Activation, Dropout, Lambda. Las <b>distintas capas de convoluci\u00f3n van de 1D a 3D<\/b> e incluyen las variantes m\u00e1s comunes para cada dimensionalidad. La convoluci\u00f3n 2D, inspirada en el funcionamiento del c\u00f3rtex visual, se utiliza habitualmente para el reconocimiento de im\u00e1genes.<\/p>\n\n\n\n<p>Las <b>capas de Pooling tambi\u00e9n van de la 1D a la 3D<\/b> e incluyen variantes comunes como el pooling m\u00e1ximo y el pooling medio. Las capas conectadas localmente act\u00faan como capas de convoluci\u00f3n, pero sus pesos no se comparten. Entre las capas recurrentes <b>se encuentra la capa simple, gated LSTM<\/b>. Son muy \u00fatiles para diversas aplicaciones, incluido el procesamiento del lenguaje. Por \u00faltimo, las capas de ruido evitan el sobreajuste.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"datasets-de-keras\">Datasets de Keras<\/h3>\n\n\n\n<p>Keras recopila <b>siete de los conjuntos de datos de muestra m\u00e1s comunes<\/b> en Deep Learning a trav\u00e9s de la clase keras.datasets. Entre ellos se incluyen cifar10 y cifar100 para peque\u00f1as im\u00e1genes en color, rese\u00f1as de pel\u00edculas de IMDB, temas de noticias de Reuters, cifras manuscritas de MNIST, im\u00e1genes de moda de MNIST y precios inmobiliarios de Boston.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/es\/formacion-data-engineer\">Aprender a dominar Keras<\/a><\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"aplicaciones-y-ejemplos-de-keras\">Aplicaciones y ejemplos de Keras<\/h2>\n\n\n\n<p>Keras tambi\u00e9n incluye <b>diez modelos muy conocidos<\/b>: Keras Applications, preentrenados en ImageNet. Estos diez modelos son Xception, VGG16, VGG19, ResNet50, InceptionV3, InceptionResNetV2, MobileNet, DenseNet, NASNet y MobileNetV2TK.<\/p>\n\n\n\n<p>Pueden utilizarse para predecir la clasificaci\u00f3n de im\u00e1genes, extraer caracter\u00edsticas y configurar modelos sobre un conjunto de clases diferentes. En total, el repositorio de ejemplo de Keras contiene <b>m\u00e1s de 40 modelos de muestra<\/b>, como modelos de v\u00eddeo, texto y secuencias, o generativos.<\/p>\n\n\n\n<p>Los modelos Keras pueden desplegarse en una amplia variedad de plataformas. Esto supone una ventaja con respecto a otros frameworks de Deep Learning.<\/p>\n\n\n\n<p><b>Estas plataformas<\/b> incluyen iOS a trav\u00e9s de CoreML, Android a trav\u00e9s de TensorFlow Android runtime, navegadores web a trav\u00e9s de Keras.js y WebDNN, Google Cloud a trav\u00e9s de TensorFlow-Serving, en un backend de webapp Python, en JVM a trav\u00e9s de la importaci\u00f3n de modelo DL4J y en Raspberry Pi.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"como-aprender-a-utilizar-keras\">&iquest;C&oacute;mo aprender a utilizar Keras?<\/h2>\n\n\n\n<p>Para empezar a usar Keras, primero puedes <b>leer la documentaci\u00f3n oficial<\/b>, explorar el repositorio de c\u00f3digo en GitHub, instalar Keras y un motor backend como TensorFlow. Adem\u00e1s, puedes probar <b>el tutorial oficial para el modelo Secuencial<\/b> y explorar los distintos ejemplos. Este es un primer paso para empezar a conocer esta API de Deep Learning.<\/p>\n\n\n\n<p>Sin embargo, la <b>mejor manera de dominar Keras<\/b> es a trav\u00e9s de <strong><a href=\"https:\/\/liora.io\/es\/nuestros-cursos-de-data\">los cursos de Liora<\/a><\/strong>. Esta biblioteca es la base del m\u00f3dulo de <strong><a href=\"https:\/\/liora.io\/es\/deep-learning-definicion\">Deep Learning<\/a><\/strong> de nuestro curso de Data Scientist, junto con <a href=\"https:\/\/liora.io\/es\/tensorflow-extended-tfx-que-es\">Tensorflow<\/a>, <a href=\"https:\/\/liora.io\/es\/convolutional-neural-network-es\">CNN<\/a>&#8211;<a href=\"https:\/\/liora.io\/es\/recurrent-neural-network-rnn-de-que-se-trata\">RNN<\/a> y <strong>GANs<\/strong>. A trav\u00e9s de esta formaci\u00f3n, tambi\u00e9n aprender\u00e1s programaci\u00f3n en <a href=\"https:\/\/liora.io\/es\/python-un-zoom-en-el-lenguaje-mas-popular\">Python<\/a>, <a href=\"https:\/\/liora.io\/es\/dataviz-definicion-objetivos-y-usos\">DataViz<\/a>, <a href=\"https:\/\/liora.io\/es\/machine-learning-definicion-funcionamiento-usos\">Machine Learning<\/a>, bases de datos y sistemas de IA. Al finalizar el programa, estar\u00e1s <b>preparado para trabajar como Data Scientist<\/b>.<\/p>\n\n\n\n<p>Nuestros cursos est\u00e1n dise\u00f1ados por profesionales para satisfacer las necesidades reales del sector. Como resultado, el 93 % de nuestros antiguos alumnos han encontrado trabajo inmediatamente despu\u00e9s del curso. Los alumnos tambi\u00e9n reciben <b>un t\u00edtulo certificado por la Universidad de La Sorbona<\/b>.<\/p>\n\n\n\n<p>Todos nuestros cursos adoptan un enfoque de Blended Learning que combina el aprendizaje a distancia y presencial. Pueden cursarse en <strong>BootCamp <\/strong>o en <strong>Formaci\u00f3n Continua<\/strong>. \u00a1No esperes m\u00e1s y<a href=\"\/formation\/data-ia\/data-scientist\"> descubre el curso de Data Scientist<\/a>!<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/es\/formacion-data-engineer\">M\u00e1s informaci\u00f3n sobre el curso de Data Engineer<\/a><\/div>\n<\/div>\n\n\n\n<p>Ahora ya sabes todo lo que hay que saber sobre Keras. Descubre<strong><a href=\"https:\/\/liora.io\/es\/pytorch-saber-todo-sobre-el-marco-de-trabajo-de-deep-learning-de-facebook\"> nuestro completo dosier sobre Deep Learning<\/a><\/strong>.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfQu\u00e9 es Keras?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Keras es una API de redes neuronales en Python, open-source, creada por Fran\u00e7ois Chollet (Google). Se ejecuta sobre frameworks como TensorFlow y Theano. Es modular, r\u00e1pida y f\u00e1cil de usar para crear modelos de Deep Learning. Un modelo Keras consiste en una secuencia o gr\u00e1fico independiente con m\u00f3dulos configurables combinables, facilitando la investigaci\u00f3n y la innovaci\u00f3n.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Caracter\u00edsticas de Keras\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Keras es intuitiva, modular, f\u00e1cil de ampliar y trabaja con Python. Permite combinar m\u00f3dulos de capas neuronales, optimizadores, inicializaci\u00f3n, activaci\u00f3n, regularizaci\u00f3n. Es f\u00e1cil a\u00f1adir nuevos m\u00f3dulos, clases y funciones. Las plantillas se definen en c\u00f3digo Python, no en archivos de configuraci\u00f3n independientes.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfPor qu\u00e9 utilizar Keras?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Ventajas: f\u00e1cil de usar y aprender, popular (soporte de despliegue producci\u00f3n), compatible con m\u00faltiples back-ends (TensorFlow, CNTK, Theano, MXNet, PlaidML), soporta m\u00faltiples GPU y entrenamiento distribuido. Respaldada por Google, Microsoft, Amazon, Apple, Nvidia, Uber.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Aplicaciones y ejemplos de Keras\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Keras incluye 10 modelos preentrenados en ImageNet (Xception, VGG16, ResNet50, InceptionV3, MobileNet, DenseNet, NASNet, etc.) para clasificaci\u00f3n im\u00e1genes, extracci\u00f3n caracter\u00edsticas, y configuraci\u00f3n sobre nuevas clases. El repositorio contiene 40+ modelos de muestra (v\u00eddeo, texto, secuencias, generativos). Los modelos pueden desplegarse en iOS (CoreML), Android (TensorFlow Android), navegadores (Keras.js, WebDNN), Google Cloud, backend web Python, JVM (DL4J), Raspberry Pi.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfC\u00f3mo aprender a utilizar Keras?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Primeros pasos: leer documentaci\u00f3n oficial, explorar repositorio GitHub, instalar Keras y back-end (TensorFlow), probar tutorial modelo Secuencial. Para dominar Keras, Liora ofrece curso Data Scientist con m\u00f3dulo Deep Learning (Keras, TensorFlow, CNN, RNN, GANs). Incluye Python, DataViz, Machine Learning, bases de datos, IA. 93% empleabilidad, t\u00edtulo certificado Universidad La Sorbona, Blended Learning (distancia + presencial) en BootCamp o Formaci\u00f3n Continua.\"\n      }\n    }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Keras es una de las principales API de redes neuronales de Deep Learning. Descubre todo lo que hay que saber sobre Keras en este art\u00edculo. Las redes neuronales de Deep Learning cada vez se utilizan m\u00e1s. Sin embargo, los principales frameworks suelen ser complejos e impiden a muchos desarrolladores adentrarse en el aprendizaje profundo y [&hellip;]<\/p>\n","protected":false},"author":79,"featured_media":76423,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2440],"class_list":["post-166871","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-ia"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/posts\/166871","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/users\/79"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/comments?post=166871"}],"version-history":[{"count":5,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/posts\/166871\/revisions"}],"predecessor-version":[{"id":184272,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/posts\/166871\/revisions\/184272"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/media\/76423"}],"wp:attachment":[{"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/media?parent=166871"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/categories?post=166871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}