带有 Dockerfile 的 Sagemaker

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

我正在尝试自动化 AWS Sagemaker 作为一系列深度学习实验的基础。

我当前的方法使用 Estimators,如代码片段所示:

import hydra
from omegaconf import omegaconf
from sagemaker.pytorch.estimator import PyTorch


@hydra.main(config_path="setting/", config_name="setting.yaml", version_base=None)
def run_on_sagemaker(params):
    role = "<your sagemaker arn role>"
    estimator = PyTorch(
        entry_point=params.sagemaker.entry_point,
        role=role,
        framework_version=params.sagemaker.framework_version,
        py_version=params.sagemaker.py_version,
        instance_type=params.sagemaker.instance_type,
        instance_count=params.sagemaker.instance_count,
        volume_size=params.sagemaker.volume_size,
        hyperparameters=omegaconf.OmegaConf.to_container(params, resolve=True, throw_on_missing=True)
    )
    estimator.fit()


if __name__ == '__main__':
    run_on_sagemaker()

但是,在构建指示的 Pytorch docker 映像时,Sagemaker 似乎无法正确安装所有依赖项。

因此,是否可以显式声明(例如通过 Dockerfile)如何创建 Docker 镜像?

amazon-ec2 pytorch amazon-sagemaker pytorch-lightning
1个回答
0
投票

有 2 种方法可以安装额外的依赖项:

  1. 创建一个requirements.txt文件并将其添加到source_dir文件夹中,就像这样example 2.您可以扩展AWS提供的深度学习镜像并安装额外的依赖项。可用的容器可以在这里找到。
© www.soinside.com 2019 - 2024. All rights reserved.