@@ -550,15 +550,14 @@ def __init__(
550
550
self .name = self ._validate_name (name )
551
551
self .check_bounds = check_bounds
552
552
553
- self ._initial_values : Dict [TensorVariable , Optional [Union [np .ndarray , Variable , str ]]] = {}
554
-
555
553
if self .parent is not None :
556
554
self .named_vars = treedict (parent = self .parent .named_vars )
557
555
self .named_vars_to_dims = treedict (parent = self .parent .named_vars_to_dims )
558
556
self .values_to_rvs = treedict (parent = self .parent .values_to_rvs )
559
557
self .rvs_to_values = treedict (parent = self .parent .rvs_to_values )
560
558
self .rvs_to_transforms = treedict (parent = self .parent .rvs_to_transforms )
561
559
self .rvs_to_total_sizes = treedict (parent = self .parent .rvs_to_total_sizes )
560
+ self .rvs_to_initial_values = treedict (parent = self .parent .rvs_to_initial_values )
562
561
self .free_RVs = treelist (parent = self .parent .free_RVs )
563
562
self .observed_RVs = treelist (parent = self .parent .observed_RVs )
564
563
self .auto_deterministics = treelist (parent = self .parent .auto_deterministics )
@@ -573,6 +572,7 @@ def __init__(
573
572
self .rvs_to_values = treedict ()
574
573
self .rvs_to_transforms = treedict ()
575
574
self .rvs_to_total_sizes = treedict ()
575
+ self .rvs_to_initial_values = treedict ()
576
576
self .free_RVs = treelist ()
577
577
self .observed_RVs = treelist ()
578
578
self .auto_deterministics = treelist ()
@@ -1128,15 +1128,18 @@ def initial_values(self) -> Dict[TensorVariable, Optional[Union[np.ndarray, Vari
1128
1128
Keys are the random variables (as returned by e.g. ``pm.Uniform()``) and
1129
1129
values are the numeric/symbolic initial values, strings denoting the strategy to get them, or None.
1130
1130
"""
1131
- return self ._initial_values
1131
+ warnings .warn (
1132
+ "Model.initial_values is deprecated. Use Model.rvs_to_initial_values instead."
1133
+ )
1134
+ return self .rvs_to_initial_values
1132
1135
1133
1136
def set_initval (self , rv_var , initval ):
1134
1137
"""Sets an initial value (strategy) for a random variable."""
1135
1138
if initval is not None and not isinstance (initval , (Variable , str )):
1136
1139
# Convert scalars or array-like inputs to ndarrays
1137
1140
initval = rv_var .type .filter (initval )
1138
1141
1139
- self .initial_values [rv_var ] = initval
1142
+ self .rvs_to_initial_values [rv_var ] = initval
1140
1143
1141
1144
def set_data (
1142
1145
self ,
0 commit comments