2017-07-06 1 views
-1

Comment mettre en forme un ensemble de données pour l'apprentissage en Python?Comment formater un ensemble de données pour l'entraînement en Python?

J'ai 3000 images BMP en niveaux de gris de certains chiffres manuscrits (tout comme MNIST). Maintenant, je veux former mon modèle avec cet ensemble de données (j'utilise la bibliothèque Keras) et j'utilise un réseau de neurones à convolution pour l'entraînement.

J'utilise ce code pour convertir l'une des images dans un tableau

`import numpy 
from PIL import Image 
import matplotlib.pyplot as plt 
import matplotlib.image as mpimg 
import numpy as np 
img = Image.open(open('CMATERdb 3.3.1\Ad02599.bmp')).convert("L") 
print(img.format, img.size, img.mode) 
img = numpy.asarray(img)/255. 
imgplot = plt.imshow(img)` 

et le résultat du code a été

Aucun (32, 32) L

image from the 3000 image want to convert into dataset

Toute aide comment je peux convertir toutes les images et les mettre dans le même format de données MNIST qui sera h très apprécié.

+0

Salut Ali, bienvenue à SO. C'est trop imprécis et large. S'il vous plaît jeter un oeil à cela pour améliorer votre question: https://stackoverflow.com/help/how-to-ask – petezurich

Répondre

1

Vous pouvez utiliser n'importe quelle bibliothèque qui charge des fichiers image dans des tableaux, tels que Pillow.

Lisez la documentation de Pillow pour apprendre à charger un fichier image dans un tableau.

Ensuite, vous devez généralement redimensionner le tableau en valeurs comprises entre 0 et 1. Habituellement, vous divisez simplement le tableau d'images par 255 (car ce sont des valeurs RVB comprises entre 0 et 255). Assurez-vous de finir avec un tableau de la forme suivante: (3000, largeur, hauteur, canaux), où les canaux sont généralement 3 (rouge, vert, bleu).