Azure机器学习(AML)如何确定训练数据中输入的“类型”,因为这会导致错误

时间:2018-10-25 03:30:13

标签: azure-machine-learning-studio

我们已经基于具有许多输入的大型培训数据集对AML中的网络进行了培训。对于输入之一,提供的所有训练数据都是整数。在模型的任何地方都没有指定输入字段的类型,并且此输入是连续字段,而不是离散字段。

但是,在生产中使用时,使用此输入作为小数点而不是实数的输入来调用AML Web服务,并引发了错误:

Error Content: {"error":{"code":"BadArgument","message":"Invalid argument provided.","details":[{"code":"InputParseError","target":"input1","message":"Parsing of input vector failed.  Verify the input vector has the correct number of columns and data types.  Additional details: Input string was not in a correct format.."}]}}

如果我编辑调用以将输入从十进制更改为整数,它会完美地工作。

在我们更改模型或调用代码之前,我想了解如何/为什么发生此错误?

我已经进行了一些研究,但似乎找不到任何能解释AML如何确定输入“类型”以及是否可以在模型中对其进行更改的东西。

1 个答案:

答案 0 :(得分:0)

坚持不懈地搜寻网络已经揭示了正确答案(无论如何对我来说)。本质上,我需要在实验中添加“编辑元数据”模块,然后使用列选择器选择所讨论的列,并将其数据类型设置为整数到浮点。似乎AML检测到所有训练数据都是整数类型,因此在导入训练数据时会自动选择此数据类型。

有关更多详细信息,请参见此处:https://docs.microsoft.com/en-us/azure/machine-learning/studio-module-reference/edit-metadata