可以为 h2o.save_model() 设置文件名(而不是简单地使用 model_id 值)?
Possible to set file name for h2o.save_model() (rather then simply use the model_id value)?
正在尝试使用不同于模型 model_id
字段的特定名称来保存 h2o 模型,但尝试类似...
h2o.save_model(model=model,
path='/some/path/then/filename',
force=False)
只是创建一个 dir/file 结构,如
some
|__path
|__then
|__filename
|__<model_id>
相对于
some
|__path
|__then
|__filename
这可以通过 save_model
方法来实现吗?
我不能/犹豫在调用保存方法之前简单地更改 model_id
因为模型名称附加了时间戳以避免与可能在 h2o 集群上的其他模型名称冲突(am在磁盘上保存时尝试删除这些时间戳并在保存之前简化集群上的名称会创建一个时间,如果其他进程也试图保存这样的模型(例如,不同的时间戳),则可能会发生命名冲突。
有什么方法可以实现此行为或其他常见的替代方法/解决方法?
目前这是不可能的,但是我创建了一个功能请求 here. There is a related question ,其中显示了 R 的解决方案(可以适应 Python)。 work-around 只是使用几行 R/Python 代码手动重命名文件。
正在尝试使用不同于模型 model_id
字段的特定名称来保存 h2o 模型,但尝试类似...
h2o.save_model(model=model,
path='/some/path/then/filename',
force=False)
只是创建一个 dir/file 结构,如
some
|__path
|__then
|__filename
|__<model_id>
相对于
some
|__path
|__then
|__filename
这可以通过 save_model
方法来实现吗?
我不能/犹豫在调用保存方法之前简单地更改 model_id
因为模型名称附加了时间戳以避免与可能在 h2o 集群上的其他模型名称冲突(am在磁盘上保存时尝试删除这些时间戳并在保存之前简化集群上的名称会创建一个时间,如果其他进程也试图保存这样的模型(例如,不同的时间戳),则可能会发生命名冲突。
有什么方法可以实现此行为或其他常见的替代方法/解决方法?
目前这是不可能的,但是我创建了一个功能请求 here. There is a related question