Mercurial > ift6266
view datasets/dataset.py @ 266:1e4e60ddadb1
Merge. Ah, et dans le dernier commit, j'avais oublié de mentionner que j'ai ajouté du code pour gérer l'isolation de différents clones pour rouler des expériences et modifier le code en même temps.
author | fsavard |
---|---|
date | Fri, 19 Mar 2010 10:56:16 -0400 |
parents | d6672a7daea5 |
children |
line wrap: on
line source
from dsetiter import DataIterator class DataSet(object): def test(self, batchsize, bufsize=None): r""" Returns an iterator over the test examples. Parameters batchsize (int) -- the size of the minibatches bufsize (int, optional) -- the size of the in-memory buffer, 0 to disable. """ return self._return_it(batchsize, bufsize, self._test) def train(self, batchsize, bufsize=None): r""" Returns an iterator over the training examples. Parameters batchsize (int) -- the size of the minibatches bufsize (int, optional) -- the size of the in-memory buffer, 0 to disable. """ return self._return_it(batchsize, bufsize, self._train) def valid(self, batchsize, bufsize=None): r""" Returns an iterator over the validation examples. Parameters batchsize (int) -- the size of the minibatches bufsize (int, optional) -- the size of the in-memory buffer, 0 to disable. """ return self._return_it(batchsize, bufsize, self._valid) def _return_it(batchsize, bufsize, data): r""" Must return an iterator over the specified dataset (`data`). Implement this in subclassses. """ raise NotImplemented