Especificar un modelo
Ahora vas a trabajar con tu primer modelo en Keras y, desde el primer momento, podrás ejecutar redes neuronales más complejas en conjuntos de datos más grandes que en los dos primeros capítulos.
Para empezar, tomarás el esqueleto de una red neuronal y añadirás una capa oculta y una capa de salida. Después ajustarás ese modelo y verás cómo Keras realiza la optimización para que tu modelo mejore continuamente.
Como punto de partida, predecirás el salario por hora de trabajadores según características como su sector, formación y nivel de experiencia. El conjunto de datos está en un DataFrame de pandas llamado df. Para mayor comodidad, todo en df excepto el objetivo se ha convertido en un array de NumPy llamado predictors. El objetivo, wage_per_hour, está disponible como un array de NumPy llamado target.
En todos los ejercicios de este capítulo, hemos importado el constructor de modelos Sequential, el constructor de capas Dense y pandas.
Este ejercicio forma parte del curso
Introducción al Deep Learning en Python
Instrucciones del ejercicio
- Guarda el número de columnas de los datos
predictorsenn_cols. Esto ya está hecho por ti. - Empieza creando un modelo
Sequentialllamadomodel. - Usa el método
.add()enmodelpara añadir una capaDense.- Añade
50unidades, especificaactivation='relu'y el parámetroinput_shapecomo la tupla(n_cols,), lo que significa que hayn_colselementos en cada fila de datos, y se acepta cualquier número de filas como entrada.
- Añade
- Añade otra capa
Dense. Debe tener32unidades y activación'relu'. - Por último, añade una capa de salida, que es una capa
Densecon un único nodo. No uses ninguna función de activación aquí.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Import necessary modules
from tensorflow.keras.layers import Dense
from tensorflow.keras.models import Sequential
# Save the number of columns in predictors: n_cols
n_cols = predictors.shape[1]
# Set up the model: model
model = ____
# Add the first layer
____.____(____(____, ____=____, ____=(____)))
# Add the second layer
____
# Add the output layer
____