Réseaux de neurones (Keras)¶
import sklearn
print(f"scikit-learn version: {sklearn.__version__}")
from sklearn.datasets import make_moons, make_circles
import tensorflow as tf
print(f"TensorFlow version: {tf.__version__}")
print(f"Keras version: {tf.keras.__version__}")
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Dropout, Flatten
from tensorflow.keras.optimizers import SGD, Adam, Adagrad
from tensorflow.keras.datasets import mnist, imdb
from tensorflow.keras.utils import to_categorical
from tensorflow.keras import regularizers
Créer un modèle¶
# Create a new neural network as a linear stack of layers (other architectures exist)
model = Sequential()
# Add a 3-neurons hidden layer using tanh as activation function
activations = ['relu', 'tanh', 'sigmoid', 'softmax']
model.add(Dense(3, activation="tanh", input_shape=(2,)))
model.add(Dropout(0.25))
model.add(Dense(1, activation="sigmoid"))
# Describe the model
model.summary()
Model: "sequential"
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
dense (Dense) (None, 3) 9
_________________________________________________________________
dropout (Dropout) (None, 3) 0
_________________________________________________________________
dense_1 (Dense) (None, 1) 4
=================================================================
Total params: 13
Trainable params: 13
Non-trainable params: 0
_________________________________________________________________