C# 在ML.net中发布培训模型。示例中的问题更改模型';特点';必须是R4的已知大小向量,但类型为:Vec<;I4、2>;

C# 在ML.net中发布培训模型。示例中的问题更改模型';特点';必须是R4的已知大小向量,但类型为:Vec<;I4、2>;,c#,machine-learning,ml.net,C#,Machine Learning,Ml.net,在ML.net中发布培训模型 “示例中的问题更改模型。”“功能”必须是 已知大小为R4的向量,但类型为:Vec 我从TaxiFare示例开始,这很有效。但后来我改变了模型,添加了我自己的值和数据。我得到了关于上述功能的错误信息。我玩了一会儿,试图限制我的数据。甚至尝试再次预测票价,但使用我的值作为模型(2个整数) 我的数据模型非常基础,我不想添加更多的变量,但试图从简单开始 前几行(我得到的前两个值是int,并试图预测第三个值是float) 问了一个问题,但还没有得到答复。我也遇到了同样的例外,

在ML.net中发布培训模型

“示例中的问题更改模型。”“功能”必须是 已知大小为R4的向量,但类型为:Vec

我从
TaxiFare
示例开始,这很有效。但后来我改变了模型,添加了我自己的值和数据。我得到了关于上述
功能的错误信息。我玩了一会儿,试图限制我的数据。甚至尝试再次预测票价,但使用我的值作为模型(2个整数)

我的数据模型非常基础,我不想添加更多的变量,但试图从简单开始

前几行(我得到的前两个值是
int
,并试图预测第三个值是
float


问了一个问题,但还没有得到答复。

我也遇到了同样的例外,我发现:

  • 在输入数据类中必须有一个名为“Label”的强制列
  • 比如说

    默认情况下,当对模型进行训练和评估时 标签列被视为要预测的正确值

  • 或者,如果您不想将强制列命名为“Label”,则必须使用
    ColumnCopier

  • 并且,优选地,所有数值应为类型float(或string,必须进行矢量化)。或者根据

    就数据视图类型系统而言,名称I4和R4表示
    int
    float


  • 请提供代码。您到底被困在哪里了?在这种情况下,ML.Net可能只支持浮动,正如其中一个教程中提到的:我从中复制了示例代码。我也有同样的问题。我不知道如何修复..尝试替换TextFeatureizer,但没有工作。您的问题是数据类型,只是浮点类型,看看它是否工作。正如我在回答的第三点中提到的。
    0,2,17.5
    
    0,7,8
    
    0,7,8.5