You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`InitFromPrior`|[`DynamicPPL.InitFromPrior`](@extref)| Obtain initial parameters from the prior distribution |
85
+
|`InitFromUniform`|[`DynamicPPL.InitFromUniform`](@extref)| Obtain initial parameters by sampling uniformly in linked space |
86
+
|`InitFromParams`|[`DynamicPPL.InitFromParams`](@extref)| Manually specify (possibly a subset of) initial parameters |
87
+
78
88
### Variational inference
79
89
80
90
See the [docs of AdvancedVI.jl](https://turinglang.org/AdvancedVI.jl/stable/) for detailed usage and the [variational inference tutorial](https://turinglang.org/docs/tutorials/09-variational-inference/) for a basic walkthrough.
Copy file name to clipboardExpand all lines: src/mcmc/hmc.jl
+16-11Lines changed: 16 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -146,7 +146,8 @@ function find_initial_params(
146
146
rng::Random.AbstractRNG,
147
147
model::DynamicPPL.Model,
148
148
varinfo::DynamicPPL.AbstractVarInfo,
149
-
hamiltonian::AHMC.Hamiltonian;
149
+
hamiltonian::AHMC.Hamiltonian,
150
+
init_strategy::DynamicPPL.AbstractInitStrategy;
150
151
max_attempts::Int=1000,
151
152
)
152
153
varinfo =deepcopy(varinfo) # Don't mutate
@@ -157,10 +158,10 @@ function find_initial_params(
157
158
isfinite(z) &&return varinfo, z
158
159
159
160
attempts ==10&&
160
-
@warn"failed to find valid initial parameters in $(attempts) tries; consider providing explicit initial parameters using the `initial_params` keyword"
161
+
@warn"failed to find valid initial parameters in $(attempts) tries; consider providing a different initialisation strategy with the `initial_params` keyword"
0 commit comments