@@ -550,15 +550,14 @@ def __init__(
550550 self .name = self ._validate_name (name )
551551 self .check_bounds = check_bounds
552552
553- self ._initial_values : Dict [TensorVariable , Optional [Union [np .ndarray , Variable , str ]]] = {}
554-
555553 if self .parent is not None :
556554 self .named_vars = treedict (parent = self .parent .named_vars )
557555 self .named_vars_to_dims = treedict (parent = self .parent .named_vars_to_dims )
558556 self .values_to_rvs = treedict (parent = self .parent .values_to_rvs )
559557 self .rvs_to_values = treedict (parent = self .parent .rvs_to_values )
560558 self .rvs_to_transforms = treedict (parent = self .parent .rvs_to_transforms )
561559 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 )
562561 self .free_RVs = treelist (parent = self .parent .free_RVs )
563562 self .observed_RVs = treelist (parent = self .parent .observed_RVs )
564563 self .auto_deterministics = treelist (parent = self .parent .auto_deterministics )
@@ -573,6 +572,7 @@ def __init__(
573572 self .rvs_to_values = treedict ()
574573 self .rvs_to_transforms = treedict ()
575574 self .rvs_to_total_sizes = treedict ()
575+ self .rvs_to_initial_values = treedict ()
576576 self .free_RVs = treelist ()
577577 self .observed_RVs = treelist ()
578578 self .auto_deterministics = treelist ()
@@ -1128,15 +1128,18 @@ def initial_values(self) -> Dict[TensorVariable, Optional[Union[np.ndarray, Vari
11281128 Keys are the random variables (as returned by e.g. ``pm.Uniform()``) and
11291129 values are the numeric/symbolic initial values, strings denoting the strategy to get them, or None.
11301130 """
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
11321135
11331136 def set_initval (self , rv_var , initval ):
11341137 """Sets an initial value (strategy) for a random variable."""
11351138 if initval is not None and not isinstance (initval , (Variable , str )):
11361139 # Convert scalars or array-like inputs to ndarrays
11371140 initval = rv_var .type .filter (initval )
11381141
1139- self .initial_values [rv_var ] = initval
1142+ self .rvs_to_initial_values [rv_var ] = initval
11401143
11411144 def set_data (
11421145 self ,
0 commit comments