1
1
import collections
2
2
import threading
3
3
import six
4
- from functools import partial
5
4
6
5
import numpy as np
7
6
import scipy .sparse as sps
@@ -823,7 +822,14 @@ def __init__(self, type=None, owner=None, index=None, name=None,
823
822
methods = ['random' ],
824
823
wrapper = InstanceMethod )
825
824
826
- self ._repr_latex_ = partial (distribution ._repr_latex_ , name = name , dist = distribution )
825
+ def _repr_latex_ (self , name = None , dist = None ):
826
+ if self .distribution is None :
827
+ return None
828
+ if name is None :
829
+ name = self .name
830
+ if dist is None :
831
+ dist = self .distribution
832
+ return self .distribution ._repr_latex_ (name = name , dist = dist )
827
833
828
834
@property
829
835
def init_value (self ):
@@ -916,8 +922,15 @@ def __init__(self, type=None, owner=None, index=None, name=None, data=None,
916
922
inputs = [data ], outputs = [self ])
917
923
918
924
self .tag .test_value = theano .compile .view_op (data ).tag .test_value
919
-
920
- self ._repr_latex_ = partial (distribution ._repr_latex_ , name = name , dist = distribution )
925
+
926
+ def _repr_latex_ (self , name = None , dist = None ):
927
+ if self .distribution is None :
928
+ return None
929
+ if name is None :
930
+ name = self .name
931
+ if dist is None :
932
+ dist = self .distribution
933
+ return self .distribution ._repr_latex_ (name = name , dist = dist )
921
934
922
935
@property
923
936
def init_value (self ):
@@ -1016,6 +1029,7 @@ def __init__(self, type=None, owner=None, index=None, name=None,
1016
1029
1017
1030
if distribution is not None :
1018
1031
self .model = model
1032
+ self .distribution = distribution
1019
1033
1020
1034
transformed_name = get_transformed_name (name , transform )
1021
1035
@@ -1032,7 +1046,14 @@ def __init__(self, type=None, owner=None, index=None, name=None,
1032
1046
methods = ['random' ],
1033
1047
wrapper = InstanceMethod )
1034
1048
1035
- self ._repr_latex_ = partial (distribution ._repr_latex_ , name = name , dist = distribution )
1049
+ def _repr_latex_ (self , name = None , dist = None ):
1050
+ if self .distribution is None :
1051
+ return None
1052
+ if name is None :
1053
+ name = self .name
1054
+ if dist is None :
1055
+ dist = self .distribution
1056
+ return self .distribution ._repr_latex_ (name = name , dist = dist )
1036
1057
1037
1058
@property
1038
1059
def init_value (self ):
0 commit comments