ray.tune.Tuner.can_restore#
- classmethod Tuner.can_restore(path: str | PathLike, storage_filesystem: pyarrow.fs.FileSystem | None = None) bool [源代码]#
检查给定目录是否包含可恢复的 Tune 实验。
使用模式:
使用此工具在启动新的 Tune 实验和在可能的情况下恢复之间切换。这对于在重新运行失败的调优脚本时实现实验容错非常有用。
import os from ray.tune import Tuner from ray.train import RunConfig def train_fn(config): # Make sure to implement checkpointing so that progress gets # saved on restore. pass name = "exp_name" storage_path = os.path.expanduser("~/ray_results") exp_dir = os.path.join(storage_path, name) if Tuner.can_restore(exp_dir): tuner = Tuner.restore(exp_dir, trainable=train_fn, resume_errored=True) else: tuner = Tuner( train_fn, run_config=RunConfig(name=name, storage_path=storage_path), ) tuner.fit()
- 参数:
path – Tune 实验的实验目录路径。这可以是本地目录或远程 URI(例如 s3://bucket/exp_name)。
- 返回:
如果此路径存在且包含要从中恢复的 Tuner 状态,则为 True
- 返回类型: