* Theano with GPU works in some cases on Windows now. Still experimental. (Sebastian Urban)
* See the Interface changes.
Interface Behavior Change (was deprecated and generated a warning since Theano 0.3 released the 23 Nov 2010):
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
* 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 Feature Removed (was 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 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.
* tensor.grad(cost, wrt) now return an object of the "same type" as wrt
* tensor.grad(cost, wrt) now return an object of the "same type" as wrt
* Allow fusion of elemwise when the scalar op need support code. (James)
* GpuAdvancedSubtensor1 support broadcasted dimensions
* Better opt that lift transpose around dot. (James)
Bugs fixed:
Bug fixes (the result change):
* 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 sequence of different length. (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 work correctly when working with a condition for the number of loop.
In the past, it returned n_steps as the shape, which is not always true. (Razvan)
* Theoretical bug: in some case we could have GPUSum return bad value. Was not able to produce the error.
* pattern affected({0,1}*nb dim, 0 no reduction on this dim, 1 reduction on this dim )
* pattern affected({0,1}*nb dim, 0 no reduction on this dim, 1 reduction on this dim )