通过在单独的Docker容器中运行的R实例在本地保存R模型?

问题描述 投票:0回答:2

嗨,我目前正在使用R连接到在Docker容器中运行的远程h2o实例来构建一些模型。

我现在想遍历模型的排行榜,并将每个模型的h2o.saveModel()迭代到本地计算机。

但是,由于saveModel()保存到运行h2o的计算机上,因此我的模型已保存在docker容器中。

我想出的解决方案是在h2o完成运行后将所有模型文件都保存到我的计算机中,但是我想知道是否有人遇到了这个问题并提出了更好的解决方案。

注意:运行本地h2o实例以构建模型不是一个选择

谢谢您的帮助

r docker model save h2o
2个回答
0
投票

此实现是利用Docker卷的好用例。

创建一个外部卷并将其安装/绑定到要保存模型的位置。

https://docs.docker.com/storage/volumes/


0
投票

对于将来可能会遇到此问题的任何人,我都使用R ssh库(https://www.rdocumentation.org/packages/ssh/versions/0.6)解决了该问题。

保存所有模型后,我运行docker cp命令将文件从docker容器复制到运行docker的主机。

然后,我使用了ssh库中的scp_download函数将文件下载到计算机上。

最后,我运行了2个ssh_exec_wait函数来删除在Docker主机以及Docker容器本身中创建的文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.