Skip to content
nouiz edited this page Feb 7, 2013 · 31 revisions

Updates in the Trunk since the last release up to

git log -p rel-0.5...

git log -p rel-0.5... |grep Merge|less

PR merged since 0.6rc2: git log -p rel-0.6rc2... |grep Merge|grep '#' |cut -f 8 -d ' ' | replace "#" "* https://github.com/Theano/Theano/pull/"

more determinism with including a new class OrderedSet Ian, Olivier D. * https://github.com/Theano/Theano/pull/1112 fix eigh grad that didn't always returned the right dtype. Fred * https://github.com/Theano/Theano/pull/1104 crash fix at compilation Olivier D. * https://github.com/Theano/Theano/pull/1099 Fred fix wrong dtype in sandbox.linalg.ExtractDiag with shape of 0. reported by abalkin

Fixes three non-determinism problems: 1) forbids using dict as the updates argument to theano.compile.function, since this makes the returned function non-deterministic 2) fixes an issue where grad is non-deterministic 3) the Updates class was not appropriate for representing updates because it is non-deterministic; replaced it with the OrderedUpdates class. This requires changing scan to use the new class.

Also adds some features I found useful for debugging these issues.

Trying to use the Updates class will result in you getting an OrderedUpdates and a warning. Trying to use theano.function(updates=dict) will issue a warning.

TODO: duplicate with theano.sandbox.linalg.ops.* tensor_var.{diagonal,conjugate} theano.tensor.{diag,diagonal} * https://github.com/Theano/Theano/pull/1012 CudaNdarray_prep_output(CudaNdarray ** arr, int nd, const int * dims) (Ian G) * https://github.com/Theano/Theano/pull/1093 fgraph.name == fn.name (Ian G) * https://github.com/Theano/Theano/pull/1089 cross-entropy opt work when specify_shape is used (PL) * https://github.com/Theano/Theano/pull/1086 1090 c_code for SpecifyShape op(Fred) * https://github.com/Theano/Theano/pull/1081 debugmode print more info when there is an error (Fred) * https://github.com/Theano/Theano/pull/1087 crash fix about dimshuffle (abalkin)

doc David, abalkin

Clone this wiki locally