python - 子目录中的 AWS SageMaker SKLearn 入口点?
问题描述
我可以将 SageMaker 估算器的入口点脚本指定在子目录中吗?到目前为止,它对我来说失败了。这是我想做的事情:
sklearn = SKLearn(
entry_point="RandomForest/my_script.py",
source_dir="../",
hyperparameters={...
我想这样做,所以我不必破坏我的目录结构。我有一些模块,我在几个 sagemaker 项目中使用它们,每个项目都位于自己的目录中:
my_git_repo/
RandomForest/
my_script.py
my_sagemaker_notebook.ipynb
TensorFlow/
my_script.py
my_other_sagemaker_notebook.ipynb
module_imported_in_both_scripts.py
如果我尝试运行它,SageMaker 会失败,因为它似乎解析入口点脚本的名称以从中生成模块名称,并且它做得不好:
/usr/bin/python3 -m RandomForest/my_script --bootstrap True --case nf_2 --max_features 0.5 --min_impurity_decrease 5.323785009485933e-06 --model_name model --n_estimators 455 --oob_score True
...
/usr/bin/python3: No module named RandomForest/my_script
my_script.py
除了放入之外,任何人都知道解决这个问题的方法source_dir
吗?
解决方案
不幸的是,这是功能上的差距。https://github.com/aws/sagemaker-python-sdk/pull/941中有一些相关的工作也应该可以解决这个问题,但是现在,你需要把my_script.py
.source_dir
推荐阅读
- regex - RegExp 匹配所有直到两个连续的特殊字符 (]])
- php - Laravel5.8:此路由不支持 GET 方法。支持的方法:POST。问题
- python - Python to_json 函数未将 DataFrame 转换为日期字段的正确格式的 Json
- java - 如何使用 JAVA 从动态创建的 JSON 中递归获取所有键值对
- c++ - 为什么我无法成功登录?
- java - 在区域设置“en_US”的代码“user.title”下未找到消息
- html - 是否有一个 HTML 标签的内容不能包含 JavaScript?
- ios - UIKit的textColor的iOS13白色问题
- c# - 在 C# 中将 JWT 令牌单一声明属性添加为数组元素
- c# - TPL 数据流反馈回路