【发布时间】:2019-06-11 05:12:24
【问题描述】:
我已经训练了 10 种不同的 TensorFlow 模型进行风格迁移,基本上,每个模型都负责根据风格图像对图像应用过滤器。因此,每个模型都是独立运行的,我想将其集成到应用程序中。有什么方法可以使用 AWS 部署这些模型?
我尝试使用 AWS SageMaker 部署这些模型,然后将端点与 AWS Lambda 一起使用,最后使用 API Gateway 创建 API。但这里的问题是我们只能在 SageMaker 上部署一个模型,但就我而言,我想部署 10 个不同的模型。
我希望在我的应用程序中提供指向每个模型的链接,因此所选过滤器将触发 AWS 上的模型并应用过滤器。
【问题讨论】:
-
您还可以查看 Amazon Elastic Inference。关于您拥有的 10 个模型。我推测,您可以使用 lambda 将输入复制到 10 个不同的队列中(每个模型 1 个),每个模型将从自己的队列中读取。
-
@y.selivonchyk 感谢您的回复,您能详细说明一下流程吗?我相信它将是 Amazon Elastic Inference -> AWS Lambda -> API Gateway。我必须有一个端点,因为它将集成到应用程序中。另外,我想知道单个 Lambda 函数是否会处理多个模型?
-
我上次在 lambda 表达式出现之前就使用了这些东西,只能用非常笼统的术语提出一些建议。希望更有资格的人来这里。在那之前,我相信您可以写入与 lambda 不同的队列。在这种情况下,您将有 11 个队列和 11 个消费者:1 个用于输入,这会将消息复制到 10 个消费者队列中,每个模型一个。
标签: python amazon-web-services tensorflow deployment