Tutorial en español: Cómo crear tu primer modelo en Keras para Machine Learning 🤖

Posted by


En este tutorial, te voy a guiar paso a paso para que puedas crear tu primer modelo en Keras, una biblioteca de código abierto para machine learning en Python.

Keras es una de las bibliotecas más populares para desarrollar modelos de deep learning de forma sencilla y rápida. Su facilidad de uso y su flexibilidad la hacen ideal para principiantes y expertos por igual.

Para comenzar, asegúrate de que tienes instalado Python en tu computadora. Puedes descargarlo desde la página oficial de Python: https://www.python.org/.

Una vez que tengas Python instalado, necesitarás instalar Keras y TensorFlow, una biblioteca de machine learning en la que se basa Keras, así como otras bibliotecas comunes como NumPy y Matplotlib. Puedes instalar todas estas bibliotecas utilizando pip, el gestor de paquetes de Python. Aquí están los comandos para instalar estas bibliotecas:

pip install tensorflow 
pip install keras 
pip install numpy 
pip install matplotlib 

Una vez que hayas instalado todas las bibliotecas necesarias, puedes empezar a crear tu primer modelo en Keras. Para este tutorial, vamos a utilizar un conjunto de datos de flores llamado "IRIS", que es un conjunto de datos de clasificación simple.

Primero, importa las bibliotecas necesarias en tu script de Python:

import numpy as np
from keras.models import Sequential
from keras.layers import Dense
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split

A continuación, carga el conjunto de datos IRIS y divídelo en datos de entrenamiento y datos de prueba:

iris = load_iris()
X = iris.data
y = iris.target

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

Ahora, crea tu modelo en Keras. Vamos a utilizar un modelo secuencial, que es una pila lineal de capas. En este caso, vamos a crear un modelo con una capa oculta de 10 neuronas y una capa de salida con 3 neuronas para las tres clases de flores en el conjunto de datos IRIS:

model = Sequential()
model.add(Dense(10, input_dim=4, activation='relu'))
model.add(Dense(3, activation='softmax'))

Compila el modelo especificando la función de pérdida, el optimizador y las métricas que quieres seguir durante el entrenamiento:

model.compile(loss='sparse_categorical_crossentropy', optimizer='adam', metrics=['accuracy'])

Entrena el modelo con los datos de entrenamiento y especifica el número de épocas y el tamaño del lote:

model.fit(X_train, y_train, epochs=100, batch_size=10, verbose=1)

Por último, evalúa el modelo con los datos de prueba y muestra la precisión del modelo:

loss, accuracy = model.evaluate(X_test, y_test)
print('Test accuracy:', accuracy)

Y eso es todo, has creado con éxito tu primer modelo en Keras. ¡Felicidades! Ahora puedes experimentar con diferentes arquitecturas de modelos, conjuntos de datos y hiperparámetros para seguir aprendiendo y mejorando en el campo del machine learning. ¡Buena suerte!

Espero que este tutorial te haya sido útil y que te haya ayudado a dar tus primeros pasos en Keras. ¡Gracias por leer! 🤖 #MachineLearning #Keras #Tutorial #EnEspañol

0 0 votes
Article Rating
6 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@douglaslopez2311
1 month ago

Gracias, saludos desde Venezuela, Muy bueno tu video

@Mrduirk
1 month ago

ya lo logre ejecutar y me funcionó pero una vez ejecutado que se le a de añadir y para qué a un csv?gracias!

@gorkamartinezdelejarza7598
1 month ago

Hola, estoy teniendo problemas con las librerías tensorflow y keras.
¿Qué versiones usas tú en el vídeo?

@patojp3363
1 month ago

Buen video hermano. Hay mucha gente q sin saber programar quiere crear redes neuronales para sus proyectos.
Me vi todos los vídeos de YouTube q te puedas imaginar. Y logre crear mi red neuronal, (sin tener idea de lo q es programar).
Falta contenido en este ámbito. La gente aprende practicando mientras vee!. Te aliento a que hagas vídeos de esto con diferentes redes. Por ejemplo para audio, para video. De esos casi ni hay. Todos se dedican a las imágenes. Llena tu canal creando todo tipos de redes y créeme q te va a ir genial. Ser pionero te ds ventaja amigo 😉 gracias por compartir contenido!!.
"Como dato", no todo el mundo tiene computadora con potencia para redes neuronales. Una buena opción es googlecolab ( yo utilizo eso, ya q mi compu carece de memoria ) si enseñas a las personas a manejarse en ese entorno, llegaras a más personas. Éxitos!!!

@rodrigocasamayou7898
1 month ago

Muchas gracias! Por favor segui subiendo este tipo de contenido. Estaría genial que llegaras a redes LSTM para generación de texto y mucho más.
Se que en YouTube el progreso puede ser un poco lento pero con esta calidad y perseverando vas a tener mucho éxito.
Seria bueno que en estos videos incorporaras los resultados de la ejecución de los programas.
De nuevo muchas gracias por todo!

@rodlupanow69
1 month ago

Aquí te dejo un blog dónde charlo sobre keras desde R. https://programandoconro.wordpress.com/blog/