def resume(args, config, prog_args):
"""Resume a stopped experiment."""
name = args.name
repo = pygit2.Repository('.')
with shelve.open('.em') as emdb:
if name not in emdb:
return _die(E_NO_EXP.format(name))
info = emdb[name]
if 'pid' in info or info.get('status') == 'running':
return _die(E_IS_RUNNING.format(name))
try:
repo.lookup_branch(name)
except pygit2.GitError:
return _die(E_NO_EXP.format(name))
prog_args.append('--resume')
if args.epoch:
prog_args.append(args.epoch)
return _run_job(name, config, args.gpu, prog_args, args.background)
评论列表
文章目录