I saw follown defferences:
import theano
import theano.tensor as T
import numpy as np

o         = np.ones((1,2,3))
o2        = np.ones((2,1))
o2_shared = theano.shared(ones((2, 1)))

print((o2 + o).shape)
print((o2_shared + o).shape)

result is 

(1, 2, 3)
[1 2 1]


Maybe, broadcasting result is difference.

But changing the order of calculation:
import theano
import theano.tensor as T
import numpy as np


o         = np.ones((1,2,3))
o2        = np.ones((2,1))
o2_shared = theano.shared(ones((2, 1)))

print((o + o2).shape)
print((o + o2_shared).shape.eval())



result is same as follows:

(1, 2, 3)
[1 2 3] 


Is this theano.shared bug?

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"theano-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to theano-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to