2017-06-19 3 views
0

Je suis un tutoriel sur Generative Adversarial Network pour TensorFlow. Le tutoriel utilise un jeu de données MNIST pour former le modèle. Je veux réduire la taille de l'entrée pour que mon programme s'exécute plus vite mais je n'ai aucune idée de comment obtenir un sous-ensemble de l'ensemble de données MNIST que j'utilise. Ci-dessous, le code I utilisé pour extraire l'ensemble de données:Comment sous-créer un ensemble de données MNIST?

from tensorflow.examples.tutorials.mnist import input_data 
mnist = input_data.read_data_sets("MNIST_data/") 

Répondre

0

Il y a une méthode

mnist.next_batch(batchsize) 

qui extrait un échantillon aléatoire de batchsize longueur de la rame.

Si vous ne voulez pas quelque chose au hasard, vous pouvez y accéder par

x = mnist.train.images[start_batch:end_batch] 
y = mnist.train.labels[start_batch:end_batch] 

ou similaire avec mnist.test pour l'ensemble de test.

+0

Salut, merci d'avoir répondu si rapidement. Je suis en mesure de sous-former train.images et train.labels en utilisant la méthode que vous avez fournie. Cependant, après que j'ai sous-ensemble ces ensembles de données, j'obtiens un objet NDArray et je ne pourrais pas appeler n'importe quelle méthode qui est conçue pour l'ensemble de données de mnist pour un ndarray. Est-il possible de renvoyer un ndarray au jeu de données mnist? – nnguyen24