【发布时间】:2018-07-31 03:05:11
【问题描述】:
我为 Seq2Seq 神经网络创建了一个 SageMaker 模型,然后启动了一个 SageMaker 端点:
create_endpoint_config_response = sage.create_endpoint_config(
EndpointConfigName = endpoint_config_name,
ProductionVariants=[{
'InstanceType':'ml.m4.xlarge',
'InitialInstanceCount':1,
'ModelName':model_name,
'VariantName':'AllTraffic'}])
create_endpoint_response = sage.create_endpoint(
EndpointName=endpoint_name,
EndpointConfigName=endpoint_config_name)
此标准端点不支持光束搜索。创建支持波束搜索的 SageMaker 端点的最佳方法是什么?
【问题讨论】:
-
您能解释一下您要如何以及为什么要在端点中使用 Beam Search 吗?我不熟悉这个概念。您还使用预构建算法、传递您自己的估算器还是构建自己的 docker 文件?
-
我训练的特定模型有多个可能正确的输出序列(将其视为一对多的 seq2seq 问题),标准解码器只会输出单个输入序列的单个预测。在推理时使用 Beam Search 可以输出多个按概率排序的候选输出序列。神经网络使用 Sockeye 而非自定义算法,遵循 Amazon 的教程 here 并在笔记本实例中运行。
标签: amazon-sagemaker beam-search