TabularPredictor.delete_models

TabularPredictor.delete_models(models_to_keep=None, models_to_delete=None, allow_delete_cascade=False, delete_from_disk=True, dry_run=True)[source]

predictor中删除模型。 这对于最小化内存使用和磁盘使用特别有帮助,尤其是在模型部署时。 这将删除predictor中所有对模型的引用。

例如,移除的模型不会出现在predictor.leaderboard()中。

WARNING: If delete_from_disk=True, this will DELETE ALL FILES in the deleted model directories, regardless if they were created by AutoGluon or not.

不要在与AUTOGLUON无关的模型目录中存储文件。

Parameters:
  • models_to_keep (strlist, 默认 = None) – 不删除的模型名称或模型列表。 所有未指定且也不作为models_to_keep中任何模型的依赖项的模型将被删除。 指定models_to_keep=’best’以仅保留最佳模型及其模型依赖项。 如果设置了models_to_keep,则models_to_delete必须为None。 要查看可能的模型名称列表,请使用:predictor.model_names()predictor.leaderboard()

  • models_to_delete (strlist, 默认 = None) – 要删除的模型名称或模型列表。 所有未指定但依赖于models_to_delete中模型的模型也将被删除。 如果设置了models_to_delete,则models_to_keep必须为None。

  • allow_delete_cascade (bool, default = False) –

    如果 False,如果未指定 models_to_delete 中的模型的依赖模型存在,则会引发异常而不是进行删除。

    依赖模型的一个例子是 m1,如果 m2 是一个堆叠模型并且将 m1 的预测作为输入。在这种情况下,m1 将是 m2 的依赖模型。

    如果 Truemodels_to_delete 中的所有模型的依赖模型都将被删除。 如果 models_to_delete=None,则无效。

  • delete_from_disk (bool, default = True) –

    如果True,则从磁盘删除已持久化的模型。 警告:这将删除已删除模型的整个目录,以及位于该目录中的所有文件。

    强烈建议首先使用dry_run=True运行,以了解将删除哪些目录。

  • dry_run (bool, default = True) – 如果为True,则不会执行删除操作,并且会打印日志语句描述将会发生的操作。 设置dry_run=False以执行删除操作。