Skip to content

Commit 1a20c1d

Browse files
authored
Merge pull request #3024 from aloctavodia/sample_SMC
Use SMC like other samplers
2 parents ea5cbf3 + ba639e5 commit 1a20c1d

File tree

6 files changed

+440
-495
lines changed

6 files changed

+440
-495
lines changed

docs/source/notebooks/SMC2_gaussians.ipynb

Lines changed: 28 additions & 55 deletions
Large diffs are not rendered by default.

pymc3/backends/smc_text.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ def check_multitrace(self, mtrace, draws, n_chains):
281281
corrupted_idx = [i for i, x in enumerate(flag_bool) if x]
282282
return corrupted_idx + not_sampled_idx
283283

284-
def recover_existing_results(self, stage_number, draws, step, model=None):
284+
def recover_existing_results(self, stage_number, draws, chains, step, model=None):
285285
stage_path = self.stage_path(stage_number)
286286
if os.path.exists(stage_path):
287287
# load incomplete stage results
@@ -290,7 +290,7 @@ def recover_existing_results(self, stage_number, draws, step, model=None):
290290
if len(mtrace.chains) > 0:
291291
# continue sampling if traces exist
292292
pm._log.info('Checking for corrupted files ...')
293-
return self.check_multitrace(mtrace, draws=draws, n_chains=step.n_chains)
293+
return self.check_multitrace(mtrace, draws=draws, n_chains=chains)
294294
pm._log.info('Init new trace!')
295295
return None
296296

0 commit comments

Comments
 (0)