comparison pylearn/datasets/icml07.py @ 1475:e7401822d596

Pylearn Dataset wrapper for MNIST+rotate+background dataset used in ICML07 (new version) and for contracting auto-encoder work.
author gdesjardins
date Wed, 18 May 2011 22:15:42 -0400
parents 281efa9a4463
children 8c10bda4bb5f
comparison
equal deleted inserted replaced
1474:a57f4839a9d8 1475:e7401822d596
3 import os, sys 3 import os, sys
4 import numpy 4 import numpy
5 5
6 from config import get_filepath_in_roots 6 from config import get_filepath_in_roots
7 from pylearn.io.amat import AMat 7 from pylearn.io.amat import AMat
8 from pylearn.datasets.config import data_root # config
9 from pylearn.datasets.dataset import Dataset
10
11 class MNIST_rotated_background(object):
12
13 def __init__(self, n_train=62000, n_valid=0, n_test=0):
14
15 basedir = os.path.join(data_root(), 'icml07data', 'npy')
16
17 x_all = numpy.load(os.path.join(basedir, 'mnist_rotated_background_images_inputs.npy'))
18 y_all = numpy.load(os.path.join(basedir, 'mnist_rotated_background_images_labels.npy'))
19
20 vstart = n_train
21 tstart = n_train + n_valid
22
23 self.train = Dataset.Obj(x=x_all[:n_train], y=y_all[:n_train])
24 self.valid = Dataset.Obj(x=x_all[vstart:vstart+n_valid],
25 y=y_all[vstart:vstart+n_valid])
26 self.test = Dataset.Obj(x=x_all[tstart:tstart+n_test],
27 y=y_all[tstart:tstart+n_test])
28
29 self.n_classes = 10
30 self.img_shape = (28,28)
31
8 32
9 class DatasetLoader(object): 33 class DatasetLoader(object):
10 """ 34 """
11 A class for loading an ICML07 dataset into memory. 35 A class for loading an ICML07 dataset into memory.
12 36