-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMNIST.py
More file actions
44 lines (37 loc) · 1.53 KB
/
MNIST.py
File metadata and controls
44 lines (37 loc) · 1.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# Exemple avec MNIST
import matplotlib.pyplot as plt
import matplotlib as mpl
# Chargement des données de MNIST
import pickle, gzip
import numpy as np
def bitmap(classe):
""" Representer l'entier de classe par un vecteur bitmap (10,1)
classe : entier ebitmap(ntre 0 et 9 qui représente la classe de l'observation"""
e = np.zeros((1,10))
e[0,classe] = 1.0
return e
fichier_donnees = gzip.open(r"mnist.pkl.gz", 'rb')
donnees_ent, donnees_validation, donnees_test = pickle.load(fichier_donnees, encoding='latin1')
fichier_donnees.close()
for i in range(3):
print("Classe de l'image",i,":",donnees_ent[1][i])
image_applatie = donnees_ent[0][i]
une_image = image_applatie.reshape(28, 28)
plt.imshow(une_image, cmap = mpl.cm.binary, interpolation="nearest")
plt.axis("off")
plt.show()
donnees_ent_X = donnees_ent[0].reshape((50000,1,784))
donnees_ent_Y = [bitmap(y) for y in donnees_ent[1]] # Encodgae bitmap de l'entier (one hot encoding)
donnees_test_X = donnees_test[0].reshape((10000,1,784))
donnees_test_Y = [bitmap(y) for y in donnees_test[1]] # Encodgae bitmap de l'entier (one hot encoding)
for i in range(3):
print("Classe de l'image",i,":",donnees_ent_Y[i])
image_applatie = donnees_ent_X[i]
une_image = image_applatie.reshape(28, 28)
plt.imshow(une_image, cmap = mpl.cm.binary, interpolation="nearest")
plt.axis("off")
plt.show()
un_autre_chiffre = donnees_ent[0][0].reshape(28,28)
plt.imshow(un_autre_chiffre, cmap = mpl.cm.binary, interpolation="nearest")
plt.axis("off")
plt.show()