通过 R 实例 运行 在单独的 docker 容器中本地保存 R 模型?
Save R model locally through an R instance running in a separate docker container?
您好,我目前正在使用连接到远程 h2o 实例的 R 在 docker 容器中构建一些模型 运行ning。
我现在想遍历模型排行榜并将每个模型 h2o.saveModel() 到我的本地计算机。
但是,由于 saveModel() 保存到计算机 运行ning h2o,我的模型保存在 docker 容器中。
我想出的解决方案是在 h2o 完成 运行 之后将所有模型文件 scp 到我的计算机,但是我想知道是否有人 运行问题并提出了更好的解决方案。
注意:运行用于构建模型的本地 h2o 实例不是一个选项
感谢您的帮助
此实施是利用 docker 卷的良好用例。
创建一个外部卷并将其mount/bind 放置到保存模型的位置。
对于将来可能 运行 遇到此问题的任何人,我使用 R ssh 库 (https://www.rdocumentation.org/packages/ssh/versions/0.6) 来解决该问题。
保存我所有的模型后,我 运行 使用 docker cp 命令将文件从 docker 容器复制到主机 运行 宁 docker.
然后我使用 ssh 库中的 scp_download 函数将文件下载到我的计算机。
最后,我 运行 2 ssh_exec_wait 函数删除了在 docker 主机以及 docker 容器本身中创建的文件夹。
您好,我目前正在使用连接到远程 h2o 实例的 R 在 docker 容器中构建一些模型 运行ning。
我现在想遍历模型排行榜并将每个模型 h2o.saveModel() 到我的本地计算机。
但是,由于 saveModel() 保存到计算机 运行ning h2o,我的模型保存在 docker 容器中。
我想出的解决方案是在 h2o 完成 运行 之后将所有模型文件 scp 到我的计算机,但是我想知道是否有人 运行问题并提出了更好的解决方案。
注意:运行用于构建模型的本地 h2o 实例不是一个选项
感谢您的帮助
此实施是利用 docker 卷的良好用例。
创建一个外部卷并将其mount/bind 放置到保存模型的位置。
对于将来可能 运行 遇到此问题的任何人,我使用 R ssh 库 (https://www.rdocumentation.org/packages/ssh/versions/0.6) 来解决该问题。
保存我所有的模型后,我 运行 使用 docker cp 命令将文件从 docker 容器复制到主机 运行 宁 docker.
然后我使用 ssh 库中的 scp_download 函数将文件下载到我的计算机。
最后,我 运行 2 ssh_exec_wait 函数删除了在 docker 主机以及 docker 容器本身中创建的文件夹。