Spécification d'un modèle
Vous allez maintenant pouvoir travailler avec votre premier modèle dans Keras et serez immédiatement en mesure d'exécuter des modèles de réseaux neuronaux plus complexes sur des ensembles de données plus volumineux que ceux utilisés dans les deux premiers chapitres.
Pour commencer, vous allez prendre le squelette d'un réseau neuronal et y ajouter une couche cachée et une couche de sortie. Vous pourrez ensuite ajuster ce modèle et observer Keras procéder à l'optimisation afin que votre modèle s'améliore continuellement.
Pour commencer, vous devrez estimer les salaires des employés en fonction de caractéristiques telles que leur secteur d'activité, leur niveau d'études et leur expérience. Vous pouvez trouver l'ensemble de données dans un DataFrame pandas appelé « df
». Pour plus de commodité, tout le contenu de l'df
, à l'exception de la cible, a été converti en un tableau NumPy appelé predictors
. La cible, wage_per_hour
, est disponible sous forme de tableau NumPy appelé target
.
Pour tous les exercices de ce chapitre, nous avons importé le constructeur de modèle Sequential
, le constructeur de couche Dense
et pandas.
Cet exercice fait partie du cours
Introduction au Deep Learning avec Python
Instructions
Veuillez enregistrer le nombre de colonnes dans les données de l'
predictors
à l'adressen_cols
. Cela a été fait pour vous.Commencez par créer un modèle d'
Sequential
appelé «model
».Veuillez utiliser la méthode «
.add()
» surmodel
pour ajouter une couche «Dense
».- Ajoutez des unités d'
50
, spécifiez l'activation='relu'
et le paramètre d'input_shape
comme étant le tuple(n_cols,)
, ce qui signifie qu'il y an_cols
éléments dans chaque ligne de données et que n'importe quel nombre de lignes de données est acceptable en entrée.
- Ajoutez des unités d'
Ajoutez une autre couche d'
Dense
. Ceci devrait comporter des unités d'32
et une activation d''relu'
.Enfin, ajoutez une couche de sortie, qui est une couche d'
Dense
avec un seul nœud. N'utilisez aucune fonction d'activation ici.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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
____