Interface Behavior Change (was deprecated and generated a warning since Theano 0.3 released the 23 Nov 2010):
* The current default value of the parameter axis of
theano.{max,min,argmax,argmin,max_and_argmax} is now the same as
theano.{max,min,argmax,argmin,max_and_argmax} is now the same as
numpy: None. i.e. operate on all dimensions of the tensor.
numpy: None. i.e. operate on all dimensions of the tensor. (Frédéric Bastien, Olivier Delalleau)
Interface Feature Removed (was deprecated):
Interface Features Removed (most were deprecated):
* The string mode FAST_RUN_NOGC and STABILIZE are not accepted. It was accepted only by theano.function(). Use Mode(linker='c|py_nogc') or Mode(optimizer='stabilize') instead.
* The string modes FAST_RUN_NOGC and STABILIZE are not accepted. They were accepted only by theano.function().
* tensor.grad(cost, wrt) now return an object of the "same type" as wrt
Use Mode(linker='c|py_nogc') or Mode(optimizer='stabilize') instead.
(list/tuple/TensorVariable).
* tensor.grad(cost, wrt) now always returns an object of the "same type" as wrt
* Allow fusion of elemwise when the scalar op needs support code. (James)
* GpuAdvancedSubtensor1 support broadcasted dimensions
* Better opt that lifts transpose around dot. (James)
Bugs fixed:
Bug fixes (the result changed):
* On cpu, if the convolution had received explicit shape information, they where not checked at run time. This caused wrong result if the input shape was not the one expected. (Fred, reported by Sander Dieleman)
* On CPU, if the convolution had received explicit shape information, they where not checked at runtime.
* Scan grad when the input of scan has sequence of different length. (RP reported by Michael Forbes)
This caused wrong result if the input shape was not the one expected. (Frederic, reported by Sander Dieleman)
* Scan.infer_shape now work correctly when working with a condition for the number of loop. In the past, it returned n_stepts as the shape, witch is not always true. RP
* Scan grad when the input of scan has sequences of different lengths. (Razvan, reported by Michael Forbes)
* Theoritic bug: in some case we could have GPUSum return bad value. Was not able to produce the error..
* Scan.infer_shape now works correctly when working with a condition for the number of loops.
* pattern affected({0,1}*nb dim, 0 no reduction on this dim, 1 reduction on this dim )
In the past, it returned n_steps as the length, which is not always true. (Razvan)
01, 011, 0111, 010, 10, 001, 0011, 0101: FB
* Theoretical bug: in some case we could have GPUSum return bad value.
* div by zeros in verify_grad. This hidded a bug in the grad of Images2Neibs. (JB)
We were not able to reproduce this problem
* theano.sandbox.neighbors.Images2Neibs grad was returning wrong value. The grad is now disabled and return an error. FB
* patterns affected ({0,1}*nb dim, 0 no reduction on this dim, 1 reduction on this dim):