* 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)
GPU:
* Better opt that lift transpose around dot. (James)
* GpuAdvancedSubtensor1 support broadcasted dimensions
Bug fixes (the result change):
Bug fixes that change results:
* On CPU, if the convolution had received explicit shape information, they where not checked at runtime.
* On cpu, if the convolution had received explicit shape information, they where not checked at runtime. This caused wrong result if the input shape was not the one expected. (Fred, reported by Sander Dieleman)
This caused wrong result if the input shape was not the one expected. (Frederic, reported by Sander Dieleman)
* Scan grad when the input of scan has sequence of different length. (RP reported by Michael Forbes)
* Scan grad when the input of scan has sequence of different length. (Razvan, reported by Michael Forbes)
* 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. RP
* Scan.infer_shape now work correctly when working with a condition for the number of loop.
* Theoretical bug: in some case we could have GPUSum return bad value. Was not able to produce the error..
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 )