amazon-sagemaker - 在 Sagemaker MXNet 中使用自定义模块
问题描述
我一直在尝试使用 Sagemaker 来运行我的自定义 MXNet 训练作业。在我见过的所有示例中,代码示例如下所示
estimator = MXNet(‘train.py’, role=role, other_params)
estimator.fit(inputs)
如果我train.py
依赖自定义模块怎么办?给定这样的目录结构
.
├── awesome
│ ├── __init__.py
│ └── lib.py
└── train.py
随着我的train.py
文件从 导入awesome/lib.py
,我在 Sagemaker 上部署这项工作的最佳方式是什么,而无需经历创建 Docker 容器的麻烦。
注意:自定义模块中的所有代码只是常规的 mxnet 代码,组织在各种文件和辅助方法中
解决方案
您可以使用参数source_dir
来指向代码位置,并使用requirements.txt
文件来添加依赖项。这将完全避免接触 docker。您可以在 SDK 文档(“使用第三方库”)中查看这些参数,它们可用于训练和部署。请参阅此处的 mxnet 部署示例,其中包含附加依赖项requirements.txt
推荐阅读
- typescript - 如何修复此打字稿“类型'元素| {} | null'在document.activeElement上没有匹配'string'类型的索引签名?
- amazon-web-services - AWS ECS Fargate 目标组运行状况检查失败
- ruby-on-rails - 如何使用 rspec 在 iframe 内的终端中运行 shell 命令
- wordpress - 使用简码将内容放入
标签中
- python - 删除 tkinter 文本小部件中的重复行
- python - Pandas groupby,根据其他列的最大值返回1列的行
- python-3.x - 我正在尝试在 python 视图代码中动态创建指向视图和模板的链接
- azure-resource-manager - 如何获取 ARM 中第一个 VMSS 实例的私有 IP 地址?
- c++ - c_str() 正在终止我的加密消息有没有办法绕过这个?
- c++ - C++ break 命令杀死 exe 应用程序