INE2 SmartICT TP3 Deep Learning : MLP sous keras
MLP sous keras
A. MLP pour une classification binaire :
import numpy as np
from [Link] import Sequential
from [Link] import Dense, Dropout
# Generate dummy data
x_train = [Link]((1000, 20))
y_train = [Link](2, size=(1000, 1))
x_test = [Link]((100, 20))
y_test = [Link](2, size=(100, 1))
model = Sequential()
[Link](Dense(64, input_dim=20, activation='relu'))
[Link](Dropout(0.5))
[Link](Dense(64, activation='relu'))
[Link](Dropout(0.5))
[Link](Dense(1, activation='sigmoid'))
[Link](loss='binary_crossentropy',
optimizer='rmsprop',
metrics=['accuracy'])
[Link](x_train, y_train,
epochs=20,
batch_size=128)
score = [Link](x_test, y_test, batch_size=128)
Questions :
- Quel est le rôle de l’ajout de : [Link](Dropout(..))
- Variez le nombre des epochs et interprétez les résultats.
- Changez l’optimizer et interprétez les résultats.
B. MLP pour une regression pour la prédiction des prix des maison
from pandas import read_csv
E. Ibn Elhaj 2019-2020 1
INE2 SmartICT TP3 Deep Learning : MLP sous keras
from [Link] import Sequential
from [Link] import Dense
from [Link].scikit_learn import KerasRegressor
from sklearn.model_selection import cross_val_score
from sklearn.model_selection import KFold
# load dataset
dataframe = read_csv("[Link]", delim_whitespace=True, header=None)
dataset = [Link]
# split into input (X) and output (Y) variables
X = dataset[:,0:13]
Y = dataset[:,13]
# define base model
def baseline_model():
# create model
model = Sequential()
[Link](Dense(13, input_dim=13, kernel_initializer='normal', activation='relu'))
[Link](Dense(1, kernel_initializer='normal'))
# Compile model
[Link](loss='mean_squared_error', optimizer='adam')
return model
# evaluate model
estimator = KerasRegressor(build_fn=baseline_model, epochs=100, batch_size=5, verbose=0)
kfold = KFold(n_splits=10)
results = cross_val_score(estimator, X, Y, cv=kfold)
print("Baseline: %.2f (%.2f) MSE" % ([Link](), [Link]()))
Télécharger datasource et faire la suite du travail en utilisant le lien suivant :
[Link]
E. Ibn Elhaj 2019-2020 2