@@ -51,11 +51,11 @@ def test_change_rv_size():
51
51
loc = at .as_tensor_variable ([1 , 2 ])
52
52
rv = normal (loc = loc )
53
53
assert rv .ndim == 1
54
- assert rv .eval (). shape == (2 ,)
54
+ assert tuple ( rv .shape . eval ()) == (2 ,)
55
55
56
56
rv_new = change_rv_size (rv , new_size = (3 ,), expand = True )
57
57
assert rv_new .ndim == 2
58
- assert rv_new .eval (). shape == (3 , 2 )
58
+ assert tuple ( rv_new .shape . eval ()) == (3 , 2 )
59
59
60
60
# Make sure that the shape used to determine the expanded size doesn't
61
61
# depend on the old `RandomVariable`.
@@ -65,7 +65,7 @@ def test_change_rv_size():
65
65
66
66
rv_newer = change_rv_size (rv_new , new_size = (4 ,), expand = True )
67
67
assert rv_newer .ndim == 3
68
- assert rv_newer .eval (). shape == (4 , 3 , 2 )
68
+ assert tuple ( rv_newer .shape . eval ()) == (4 , 3 , 2 )
69
69
70
70
# Make sure we avoid introducing a `Cast` by converting the new size before
71
71
# constructing the new `RandomVariable`
@@ -74,7 +74,19 @@ def test_change_rv_size():
74
74
rv_newer = change_rv_size (rv , new_size = new_size , expand = False )
75
75
assert rv_newer .ndim == 2
76
76
assert isinstance (rv_newer .owner .inputs [1 ], Constant )
77
- assert rv_newer .eval ().shape == (4 , 3 )
77
+ assert tuple (rv_newer .shape .eval ()) == (4 , 3 )
78
+
79
+ rv = normal (0 , 1 )
80
+ new_size = at .as_tensor (np .array ([4 , 3 ], dtype = "int32" ))
81
+ rv_newer = change_rv_size (rv , new_size = new_size , expand = True )
82
+ assert rv_newer .ndim == 2
83
+ assert tuple (rv_newer .shape .eval ()) == (4 , 3 )
84
+
85
+ rv = normal (0 , 1 )
86
+ new_size = at .as_tensor (2 , dtype = "int32" )
87
+ rv_newer = change_rv_size (rv , new_size = new_size , expand = True )
88
+ assert rv_newer .ndim == 1
89
+ assert tuple (rv_newer .shape .eval ()) == (2 ,)
78
90
79
91
80
92
class TestBroadcasting :
0 commit comments