Skip to content

Commit e5dc467

Browse files
committed
better code
1 parent f433446 commit e5dc467

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

tutorials/variational-inference/index.qmd

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -224,13 +224,13 @@ For example, the following callback function estimates the ELBO on `q_avg` every
224224

225225
```{julia}
226226
using DynamicPPL: DynamicPPL
227+
linked_vi = DynamicPPL.link!!(DynamicPPL.VarInfo(m), m);
227228
228229
function callback(; iteration, averaged_params, restructure, kwargs...)
229230
if mod(iteration, 10) == 1
230231
q_avg = restructure(averaged_params)
231232
obj = AdvancedVI.RepGradELBO(128) # 128 samples for ELBO estimation
232-
vi = DynamicPPL.link!!(DynamicPPL.VarInfo(m), m);
233-
elbo_avg = -estimate_objective(obj, q_avg, LogDensityFunction(m, DynamicPPL.getlogjoint_internal, vi))
233+
elbo_avg = -estimate_objective(obj, q_avg, LogDensityFunction(m, DynamicPPL.getlogjoint_internal, linked_vi))
234234
(elbo_avg = elbo_avg,)
235235
else
236236
nothing

0 commit comments

Comments
 (0)