# HG changeset patch # User Arnaud Bergeron # Date 1267304829 18000 # Node ID defd388aba0cab1e681abee3e225c0a62a5e179d # Parent 938bd350dbf0b7af957f7adb3582796c190ef6c8 Do not yield theano shared variables. They can only be used by theano.function(). diff -r 938bd350dbf0 -r defd388aba0c datasets/dsetiter.py --- a/datasets/dsetiter.py Sat Feb 27 15:09:02 2010 -0500 +++ b/datasets/dsetiter.py Sat Feb 27 16:07:09 2010 -0500 @@ -88,11 +88,11 @@ >>> d._fill_buf() >>> d.curpos 0 - >>> len(d.buffer.value) + >>> len(d.buffer) 10 >>> d = DataIterator([DummyFile(11), DummyFile(9)], 10, 10) >>> d._fill_buf() - >>> len(d.buffer.value) + >>> len(d.buffer) 10 >>> d._fill_buf() Traceback (most recent call last): @@ -100,7 +100,7 @@ StopIteration >>> d = DataIterator([DummyFile(10), DummyFile(9)], 10, 10) >>> d._fill_buf() - >>> len(d.buffer.value) + >>> len(d.buffer) 9 >>> d._fill_buf() Traceback (most recent call last): @@ -123,7 +123,7 @@ tmpbuf = self.curfile.read(self.bufsize - len(buf)) buf = numpy.row_stack((buf, tmpbuf)) - self.buffer = theano.shared(numpy.asarray(buf, dtype=theano.config.floatX)) + self.buffer = numpy.asarray(buf, dtype=theano.config.floatX) self.curpos = 0 def __next__(self): @@ -132,10 +132,10 @@ Test: >>> d = DataIterator([DummyFile(20)], 10, 20) - >>> d.next() - Subtensor{0:10:}.0 - >>> d.next() - Subtensor{10:20:}.0 + >>> len(d.next()) + 10 + >>> len(d.next()) + 10 >>> d.next() Traceback (most recent call last): ...