【问题标题】:Amazon Sagemaker: write your own inferenceAmazon Sagemaker:编写您自己的推理
【发布时间】:2021-09-08 18:41:56
【问题描述】:

我正在评估在 Sagemaker 中编写您自己的 Estimator 所需的内容。我在关注这个例子here,它解释得很好,也很简单。

我的问题是关于推理 here。我看到了一个示例,我们可以在其中为 invocations endpoint 提供 CSV。如果我只想发布一个字符串甚至单个参数怎么办?最好的做法是什么?我看到有这样的条件:

if flask.request.content_type == "text/csv":

我们应该添加更多类似的内容来支持不同的格式,还是应该创建一个新的端点?

【问题讨论】:

    标签: amazon-web-services amazon-sagemaker


    【解决方案1】:

    您需要添加对更多内容类型的支持。

    由于您想传递字符串或参数,我建议您添加对“application/json”MIME 媒体类型的支持 (What is the correct JSON content type?)。然后您的用户将使用 Json 调用 API,您可以从后端解析和提取参数。

    例如,如果您有两个参数 agegender 您想传递给您的模型。您可以将它们放在以下 Json 数据结构中:

    {
     "age": ...,
     "gender": ...
    }
    

    然后在后端添加对加载Json和提取参数的支持,如下:

    if flask.request.content_type == "application/json":
        data = flask.request.data.decode("utf-8")
        data = json.loads(data)
        parameter1 = data['age']
        parameter2 = data['gender']
        ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-02
      • 2023-01-30
      • 2023-03-31
      • 2020-07-01
      • 2021-01-15
      • 2011-05-13
      • 1970-01-01
      相关资源
      最近更新 更多