gpt4 book ai didi

c# - ML.net - 列标签中第 1 行的错误值

转载 作者:行者123 更新时间:2023-11-30 23:02:52 26 4
gpt4 key购买 nike

我正在关注 Iris tutorial对于 ML.Net,我输入了说明而不是复制/粘贴它们,这样我可以更好地学习 API,但现在我遇到了一些错误。

当我运行教程中的这一行时,抛出 System.Reflection.TargetInvocationException:

var model = pipeline.Train<IrisData, IrisPrediction>();

我在运行时遇到的控制台错误是:

  Bad value at line 2 in column Label
...
Bad value at line 8 in column Label
Suppressing further bad value messages
...
Processed 150 rows with 150 bad values and 0 format errors
Warning: Term map for output column 'Label' contains no entries.
Automatically adding a MinMax normalization transform, use 'norm=Warn' or 'norm=No' to turn this behavior off.
Using 2 threads to train.
Automatically choosing a check frequency of 2.
Bad value at line 1 in column Label
...
Suppressing further bad value messages
Processed 150 rows with 150 bad values and 0 format errors
Warning: Skipped 150 instances with missing features/label during training

这是我的 IrisData 类:

namespace Ronald.A.Fisher
{
public class IrisData
{
[Column("0")]
public float SepalLength;
[Column("1")]
public float SepalWidth;
[Column("2")]
public float PetalLength;
[Column("3")]
public float PetalWidth;
[Column("4")]
[ColumnName("Label")]
public float Label;
}

最佳答案

看了一会儿后,我意识到我的一个列的数据类型不正确。

在用于加载学习数据的类 IrisData 中,我为 Label 使用了错误的数据类型。因此控制台消息:Bad value at line 1 in column Label

为了解决这个问题,我将 Label 字段的数据类型从 float 更改为 string:

public class IrisData
{
...
[ColumnName("Label")]
public string Label;
}

关于c# - ML.net - 列标签中第 1 行的错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50244255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com