如何验证 sagemaker 中是否安装了所有依赖项?
How to verify all the dependencies are installed in sagemaker?
我正在创建 sagemaker 端点并从 s3 存储桶加载预训练模型。模型 -> model.tar.gz 文件具有此处记录的目录结构,https://sagemaker.readthedocs.io/en/stable/frameworks/pytorch/using_pytorch.html#model-directory-structure
model.tar.gz/
|- model.pth
|- code/
|- inference.py
|- requirements.txt # only for versions 1.3.1 and higher
我在 requirements.txt 中添加了一些依赖项,有没有办法验证所有依赖项都已正确安装?
无法访问或通过 SSH 进入您部署的 运行 机器。因此,一种方法是在“inference.py”内的 model_fn
中断言依赖项的版本,如下所示。
如果您的 requirements.txt 看起来像这样:
numpy==1.20.3
pandas==1.3.4
获取版本并在 `model_fn 中声明它们,如下所示:
import os
### your other code ###
def model_fn(model_dir):
# assuming you have numpy and pandas
assert os.popen("python3 -m pip freeze | grep -E 'numpy|pandas'").read() == 'numpy==1.20.3\npandas==1.3.4\n'
### your other code ###
return xxxx
### your other code ###
我正在创建 sagemaker 端点并从 s3 存储桶加载预训练模型。模型 -> model.tar.gz 文件具有此处记录的目录结构,https://sagemaker.readthedocs.io/en/stable/frameworks/pytorch/using_pytorch.html#model-directory-structure
model.tar.gz/
|- model.pth
|- code/
|- inference.py
|- requirements.txt # only for versions 1.3.1 and higher
我在 requirements.txt 中添加了一些依赖项,有没有办法验证所有依赖项都已正确安装?
无法访问或通过 SSH 进入您部署的 运行 机器。因此,一种方法是在“inference.py”内的 model_fn
中断言依赖项的版本,如下所示。
如果您的 requirements.txt 看起来像这样:
numpy==1.20.3
pandas==1.3.4
获取版本并在 `model_fn 中声明它们,如下所示:
import os
### your other code ###
def model_fn(model_dir):
# assuming you have numpy and pandas
assert os.popen("python3 -m pip freeze | grep -E 'numpy|pandas'").read() == 'numpy==1.20.3\npandas==1.3.4\n'
### your other code ###
return xxxx
### your other code ###