detectron2.checkpoint¶
-
class
detectron2.checkpoint.Checkpointer(model: torch.nn.Module, save_dir: str = '', *, save_to_disk: bool = True, **checkpointables: Any)[源代码]¶ 基类:
object一个可以保存/加载模型以及其他可检查点对象的检查点工具。
-
__init__(model: torch.nn.Module, save_dir: str = '', *, save_to_disk: bool = True, **checkpointables: Any) → None[源代码]¶
-
add_checkpointable(key: str, checkpointable: Any) → None[源代码]¶ 为这个检查点跟踪器添加可检查点对象。
- Parameters
key (str) - 用于保存对象的键
checkpointable - 任何具有
state_dict()和load_state_dict()方法的对象
-
-
class
detectron2.checkpoint.PeriodicCheckpointer(checkpointer: fvcore.common.checkpoint.Checkpointer, period: int, max_iter: Optional[int] = None, max_to_keep: Optional[int] = None, file_prefix: str = 'model')[源代码]¶ 基类:
object定期保存检查点。当调用.step(iteration)时,如果迭代次数是周期的整数倍或达到max_iter,它将在给定的检查点上执行checkpointer.save。
-
checkpointer¶ 底层检查点对象
- Type
-
__init__(checkpointer: fvcore.common.checkpoint.Checkpointer, period: int, max_iter: Optional[int] = None, max_to_keep: Optional[int] = None, file_prefix: str = 'model') → None[源代码]¶
-
step(iteration: int, **kwargs: Any) → None[源代码]¶ 在给定的迭代中执行适当的操作。
- Parameters
iteration (int) – 当前迭代次数,范围在[0, max_iter-1]之间。
kwargs (Any) – 要保存的额外数据,与
Checkpointer.save()中的相同。
-
save(name: str, **kwargs: Any) → None[源代码]¶ 参数与
Checkpointer.save()相同。 使用此方法可在计划外手动保存检查点。- Parameters
name (str) – 文件名。
kwargs (Any) – 要保存的额外数据,与
Checkpointer.save()中的相同。
-
-
class
detectron2.checkpoint.DetectionCheckpointer(model, save_dir='', *, save_to_disk=None, **checkpointables)[源代码]¶ 基类:
fvcore.common.checkpoint.Checkpointer与
Checkpointer相同,但能够: 1. 处理detectron和detectron2模型库中的模型,并对旧版模型进行转换。 2. 正确加载仅在主工作节点上可用的检查点