删除模型

如果不再需要已训练的模型并希望释放内存,可以从目录中删除该模型。

语法

从目录中删除模型
CALL gds.model.drop(modelName: String, failIfMissing: Boolean)
YIELD
    modelName: String,
    modelType: String,
    modelInfo: Map,
    creationTime: DateTime,
    trainConfig: Map,
    graphSchema: Map,
    loaded: Boolean,
    stored: Boolean,
    published: Boolean
表 1. 参数
名称 类型 默认值 可选 描述

modelName

字符串

不适用

存储在目录中的模型名称。

failIfMissing

布尔值

true

当模型不存在时是否应引发错误。当设置为 false 时,如果模型不存在,该过程将返回空结果。

表 2. 结果
名称 类型 描述

modelName

字符串

模型的名称。

modelType

字符串

模型类型。指示用于训练模型的训练算法。

modelInfo

映射

关于已训练模型的详细类型特定信息。

creationTime

日期时间

模型创建时间。

trainConfig

映射

用于训练模型的训练配置。

graphSchema

映射

模型训练所用图的模式。

loaded

布尔值

如果模型已加载到内存模型目录中,则为 true。

stored

布尔值

如果模型已存储到磁盘上,则为 true。

published

布尔值

如果模型已发布,则为 true。

示例

本节将演示 gds.model.drop 的用法。为简化起见,我们假设一个名为 my-model1 的示例模型已经训练完毕并存在于模型目录中。

删除模型

要删除模型,我们只需指定其名称。

从目录中删除模型
CALL gds.model.drop('my-model1')
YIELD modelName, modelType, modelInfo, loaded, stored, published
表 3. 结果
modelName modelType modelInfo loaded stored published

"my-model1"

"example-model-type"

{exampleModelInfo="exampleValue"}

true

false

false

删除模型时,我们会得到一个表示其在被删除前在目录中状态的结果。现在,已删除的模型不再在目录中可用,我们可以通过运行 gds.model.list 来验证。

列出已删除的模型
CALL gds.model.list('my-model1')
YIELD modelName, modelType, modelInfo, loaded, stored, published
表 4. 结果
modelName modelType modelInfo loaded stored published

删除不存在的模型

如果尝试删除不存在的模型,默认会引发错误。为避免这种情况,我们可以将 failIfMissing 设置为 false

从目录中删除模型而不失败
CALL gds.model.drop('my-model1', false)
表 5. 结果
modelName modelType modelInfo creationTime trainConfig graphSchema loaded stored published

如我们所见,该过程返回空结果而不是引发错误。

© . All rights reserved.