- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Sagemaker 管道对我来说相当不清楚,我在 ML 领域没有经验,但我正在努力弄清楚管道定义。
我有几个问题:
sagemaker 管道是一项独立的服务/功能吗?因为我没有看到任何通过控制台创建它们的选项,尽管我确实看到了 CloudFormation 和 CDK 资源。
sagemaker 管道本质上是代码管道吗?这些如何整合,它们有何不同?
还有一个 Python SDK,这与 CDK 和 CloudFormation 有何不同?
除了 Python SDK 的用法,我似乎找不到任何示例,怎么办?
文档和研讨会似乎只是正确描述了 Python SDK 的使用,如果有人能为我解决这个问题,那将非常有帮助!
最佳答案
SageMaker 有两个称为管道的东西: Model Building Pipelines 和 Serial Inference Pipelines 。我相信你指的是前者
模型构建管道定义了机器学习工作流程中的步骤,例如预处理、超参数调整、批量转换和设置端点
串行推理管道是两个或多个 SageMaker 模型一个接一个地运行
模型构建管道在 JSON 中定义,并由 SageMaker 以某种专有的无服务器方式托管/运行
Is sagemaker pipelines a stand-alone service/feature? Because I don't see any option to create them through the console, though I do see CloudFormation and CDK resources.
您可以使用 API 创建/修改它们,也可以通过 CLI 、 Python SDK 或 CloudFormation 调用。这些都在后台使用 AWS API
您可以在 SageMaker Studio 中启动/停止/查看它们:
Left-side Navigation bar > SageMaker resources > Drop-down menu > Pipelines
Is a sagemaker pipeline essentially codepipeline? How do these integrate, how do these differ?
不太可能。 CodePipeline 更多用于构建和部署代码,而不是特定于 SageMaker。据我所知,没有直接集成,除了你可以用 CP 启动 SM 管道
There's also a Python SDK, how does this differ from the CDK and CloudFormation?
Python SDK 是一个独立的库,以开发人员友好的方式与 SageMaker 交互。它比 CloudFormation 更具动态性。让我们使用代码构建管道。而 CloudFormation 采用静态 JSON 字符串
Python SageMaker SDK 用法的一个非常简单的示例:
processor = SKLearnProcessor(
framework_version="0.23-1",
instance_count=1,
instance_type="ml.m5.large",
role="role-arn",
)
processing_step = ProcessingStep(
name="processing",
processor=processor,
code="preprocessor.py"
)
pipeline = Pipeline(name="foo", steps=[processing_step])
pipeline.upsert(role_arn = ...)
pipeline.start()
pipeline.definition()
生成相当冗长的 JSON,如下所示:
{
"Version": "2020-12-01",
"Metadata": {},
"Parameters": [],
"PipelineExperimentConfig": {
"ExperimentName": {
"Get": "Execution.PipelineName"
},
"TrialName": {
"Get": "Execution.PipelineExecutionId"
}
},
"Steps": [
{
"Name": "processing",
"Type": "Processing",
"Arguments": {
"ProcessingResources": {
"ClusterConfig": {
"InstanceType": "ml.m5.large",
"InstanceCount": 1,
"VolumeSizeInGB": 30
}
},
"AppSpecification": {
"ImageUri": "246618743249.dkr.ecr.us-west-2.amazonaws.com/sagemaker-scikit-learn:0.23-1-cpu-py3",
"ContainerEntrypoint": [
"python3",
"/opt/ml/processing/input/code/preprocessor.py"
]
},
"RoleArn": "arn:aws:iam::123456789012:role/foo",
"ProcessingInputs": [
{
"InputName": "code",
"AppManaged": false,
"S3Input": {
"S3Uri": "s3://bucket/preprocessor.py",
"LocalPath": "/opt/ml/processing/input/code",
"S3DataType": "S3Prefix",
"S3InputMode": "File",
"S3DataDistributionType": "FullyReplicated",
"S3CompressionType": "None"
}
}
]
}
}
]
}
您可以将上述 JSON 与 CloudFormation/CDK 一起使用,但您构建 JSON 是使用 SageMaker SDK
您还可以使用 Step Function 状态机、使用 Data Science SDK 或 Airflow 定义模型构建工作流
关于amazon-web-services - SageMaker 管道实际上是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70191668/
我正在试用 亚马逊 Sagemaker ,我还没有弄清楚我们如何进行持续培训。 例如,如果我在 s3 中有一个 CSV 文件,并且我想在每次更新 CSV 文件时进行训练。 我知道我们可以再次访问笔记本
SageMaker 端点的推理率是否有限制? 它是由端点后面的实例类型或实例数量以某种方式确定的吗? 我尝试以 AWS Service Quotas for SageMaker 的形式查找此信息但找不
在预处理存储在 s3 中的 2 GB 数据时,amazon sagemaker 中发生内存错误。加载数据没有问题。数据维度为 700 万行 64 列。一种热编码也是不可能的。这样做会导致内存错误。 笔
当我在 AWS SageMaker 上创建一个新作业时,使用我的自定义模板和人群表单(见附件示例)提交按钮不起作用,甚至无法点击。有没有办法让这项工作?尚未看到对 AWS 支持的良好回应。 $('#s
我正在尝试在 Amazon Sagemaker 中使用 python 构建超参数优化作业,但有些东西不起作用。这是我所拥有的: sess = sagemaker.Session() xgb = sag
我正在 P2.xlarge 实例中训练我的模型。当我下载数据集时,出现以下错误:“下载或提取过程中出现异常:[Errno 28] 设备上没有剩余空间”\ 我检查了 P2.xlarge 有 61GiB
目前我已经部署了一个 语义分割模型 和一个端点,我可以用它来调用和推理。现在,我一次得到每个图像的推论。 现在我想使用 一次尝试一批图像批量转换作业 .它工作得很好,但创建的图像是 .out 文件 我
我无法再查看项目、管道或创建新的笔记本。该投诉似乎与凭据相关。 Failed to launch app [None]. Error when retrieving credentials from
我有一个在特定数据集上训练的 sagemaker 模型,并创建了训练作业。现在我有一个新的数据集,模型必须在该数据集上进行训练,我如何根据现有模型的新数据重新训练模型?我们可以保存模型检查点吗? 最佳
我听说 Sagemaker Studio 会自动在主目录上创建 EFS。 EFS 主目录的大小是多少? 是否可以调整其大小? 我是 AWS 的完全初学者,所以如果有人回答我的问题,我会很高兴。 最佳答
如何将 SageMaker 笔记本的 jupyter 环境更新到最新的 Alpha 版本,然后重新启动该过程? 最佳答案 您好,感谢您使用 SageMaker! 要从 SageMaker Notebo
我有一个预先训练好的模型,它的工件保存在 S3 存储桶中。我试图弄清楚如何定义一个查看文档的估算器:https://sagemaker.readthedocs.io/en/stable/api/tra
我正在尝试在 SageMaker 中使用本地培训工作。 遵循此 AWS 笔记本 ( https://github.com/awslabs/amazon-sagemaker-examples/blob/
我正在写一个自定义 Estimator在 AWS Sagemaker 中,对于不支持开箱即用的框架。我有自己的 docker 图像用于训练,将训练代码捆绑到图像中,这迫使我每次代码更改时都重建图像。
我试图运行这个例子:tensorflow_abalone_age_predictor_using_layers,其中 abalone_predictor.predict(tensor_proto) 用
我试图避免将现有模型训练过程迁移到 SageMaker,并避免创建自定义 Docker 容器来托管我们训练的模型。 我希望将我们现有的、经过训练的模型注入(inject) AWS 通过 sagemak
请求帮助解决以下错误。 An error occurred (ModelError) when calling the InvokeEndpointoperation: Received client
我想从 Amazon SageMaker 上的笔记本中使用基于 mlflow 的用户界面。但是给定的地址http://127.0.0.1:5000似乎不起作用。 我已经在 SageMaker 笔记本上
能否在 SageMaker 上安装 Jupyter/JupyterLab 插件?我没有在 JupyterLab 或 SageMaker 界面中看到任何添加插件的选项。希望至少安装 VIM 插件。 最佳
这是一个基本的 AWS Sagemaker 问题。当我使用 Sagemaker 的一种内置算法运行训练时,我能够通过增加训练算法的 instance_count 参数来利用将作业分配给许多实例的巨大加
我是一名优秀的程序员,十分优秀!