Сохранить модель R локально через экземпляр R, работающий в отдельном контейнере Docker? - PullRequest
0 голосов
/ 30 октября 2019

Привет! В настоящее время я строю некоторые модели, используя R, подключенный к удаленному экземпляру h2o, работающему в док-контейнере.

Я нахожусь в точке, где я хотел бы пройтись по списку лидеров моделей и h2o.saveModel() каждой модели на мой локальный компьютер.

Однако, поскольку saveModel () сохраняет на компьютер под управлением h2o, мои модели сохраняются в док-контейнере.

Решение, которое я нашелс - это скопировать все файлы модели на мой компьютер после того, как h2o закончит их запуск, однако мне было интересно, сталкивался ли кто-нибудь с этой проблемой и нашел ли лучшее решение.

Примечание: Запусклокальный экземпляр h2o для построения моделей не вариант

Спасибо за помощь

Ответы [ 2 ]

0 голосов
/ 01 ноября 2019

Для тех, кто может столкнуться с этой проблемой в будущем, я использовал библиотеку R ssh (https://www.rdocumentation.org/packages/ssh/versions/0.6) для решения проблемы.

После сохранения всех моих моделей я запускаю команду docker cpскопировать файлы из контейнера докера на хост, на котором выполняется докер.

Затем я использовал функцию scp_download из библиотеки ssh для загрузки файлов на мой компьютер.

Наконец, я запустил 2Функция ssh_exec_wait удаляет папки, созданные на хосте докера, а также в самом контейнере докера.

0 голосов
/ 01 ноября 2019

Эта реализация является хорошим примером использования томов докера.

Создайте внешний том и подключите / привязайте его к месту, где сохраняется модель.

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

...