Skip to content

Commit a4ca61d

Browse files
committed
version 2.0
1 parent 065a777 commit a4ca61d

8 files changed

Lines changed: 19 additions & 14 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Nouveau !
1414

1515
* Version 2.0.
1616
* Inclusions de deux chapitres sur ChatGPT et les grands modèles de langages.
17-
* Explciations et scripts sont adaptés à Tensorflow 2.18 et Keras 3.10
17+
* Explciations et scripts sont adaptés à Tensorflow 2.18 et Keras 3.10.
1818

1919

2020
Livre

cover/cover.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,7 @@ taille de coupe 7.5 x 9.25 pouces
3535

3636
Absence de fond perdu
3737

38-
couv brillante
38+
couv brillante
39+
40+
Il faut applatir le pdf du manuscrit :
41+
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/default -dNOPAUSE -dQUIET -dBATCH -sOutputFile=livre-deepmath-print-kdp.pdf livre-quantum-print.pdf

livre-deepmath.pdf

-18.7 KB
Binary file not shown.

pythonconv/pythonconv.pdf

0 Bytes
Binary file not shown.

pythontf2/pythontf2.pdf

2.24 KB
Binary file not shown.

pythontf2/pythontf2.tex

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,8 @@ \subsection{Programme}
372372
modele.add(Dense(1, activation='linear'))
373373

374374
# Méthode de gradient : descente de gradient classique améliorée
375-
mysgd = optimizers.SGD(learning_rate=0.001, decay=1e-7, momentum=0.9, nesterov=True)
375+
mysgd = optimizers.SGD(learning_rate=0.001, decay=1e-7,
376+
momentum=0.9, nesterov=True)
376377
modele.compile(loss='mean_squared_error', optimizer=mysgd)
377378
print(modele.summary())
378379

@@ -469,11 +470,11 @@ \subsection{Architecture du réseau}
469470
Avec \tensorflow/\keras, il suffit de déclarer le modèle du réseau en ajoutant une à une les couches.
470471
\begin{lstlisting}
471472
modele = Sequential()
472-
modele.add(Input(shape=(n,))) # entrée de dimension n
473-
modele.add(Dense(N1, activation='...')) # première couche
474-
modele.add(Dense(N2, activation='...')) # deuxième couche
473+
modele.add(Input(shape=(n,))) # entrée de dimension n
474+
modele.add(Dense(N1, activation='...')) # première couche
475+
modele.add(Dense(N2, activation='...')) # deuxième couche
475476
...
476-
modele.add(Dense(p, activation='...')) # dernière couche
477+
modele.add(Dense(p, activation='...')) # dernière couche
477478
\end{lstlisting}
478479
On commence par indiquer la dimension des données en entrée par l'instruction \ci{Input(shape=(n,))} où $n$ est la dimension de chaque donnée d'entrée.
479480
La fonction \ci{add(Dense())} prend en entrée le nombre $N_i$ de neurones sur cette couche, ainsi que la fonction d'activation des neurones de cette couche.

tfconv/tfconv.pdf

9 Bytes
Binary file not shown.

tfconv/tfconv.tex

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ \subsection{Programme}
130130

131131
modele.add(Input(shape=(28,28,1)))
132132

133-
# Première couche de convolution : 32 neurones, convolution 3x3, activation relu
133+
# Première couche de convolution : 32 neurones, conv. 3x3, activ. relu
134134
modele.add(Conv2D(32, kernel_size=3, padding='same', activation='relu'))
135135

136136
# Deuxième couche de convolution : 16 neurones
@@ -248,7 +248,7 @@ \subsection{Programme}
248248
# Entrée du réseau : 32x32 pixels, 3 canaux (RGB)
249249
modele.add(Input(shape=(32,32,3)))
250250

251-
# Première couche de convolution : 64 neurones, convolution 3x3, activation relu
251+
# Première couche de convolution : 64 neurones, conv. 3x3, activ. relu
252252
modele.add(Conv2D(64, kernel_size=3, padding='same', activation='relu'))
253253

254254
# Deuxième couche de convolution : 64 neurones
@@ -372,7 +372,8 @@ \subsection{Programme}
372372
from tensorflow import keras
373373
from tensorflow.keras import optimizers
374374
from tensorflow.keras.models import Sequential
375-
from tensorflow.keras.layers import Input, Dense,Conv2D,Flatten,MaxPooling2D,Dropout
375+
from tensorflow.keras.layers import Input, Dense, Conv2D,
376+
Flatten, MaxPooling2D, Dropout
376377
from tensorflow.keras.preprocessing.image import ImageDataGenerator
377378

378379
# Partie A. Données
@@ -390,10 +391,10 @@ \subsection{Programme}
390391
# 0 pour les chats et 1 pour les chiens
391392
train_datagen = ImageDataGenerator(rescale =1./255)
392393
training_set = train_datagen.flow_from_directory(train_directory,
393-
target_size=(image_width,image_height),
394-
batch_size= 32,
395-
shuffle=True, seed=13,
396-
class_mode='binary')
394+
target_size=(image_width,image_height),
395+
batch_size= 32,
396+
shuffle=True, seed=13,
397+
class_mode='binary')
397398

398399
# Partie B. Réseau
399400
modele = Sequential()

0 commit comments

Comments
 (0)