C# 显示哪个分数与哪个标签相关时的ML.Net错误

C# 显示哪个分数与哪个标签相关时的ML.Net错误,c#,ml.net,C#,Ml.net,我想确定哪个分数与哪个标签相关,但我得到了一个运行时错误 我有一个方法,这是负责的 public static List<string> GetSlotNames(string name) { var schema = predEngine.OutputSchema; var column = schema.GetColumnOrNull(name); var slotNames = new VBuffer<ReadOnlyMemory<char

我想确定哪个分数与哪个标签相关,但我得到了一个运行时错误

我有一个方法,这是负责的

public static List<string> GetSlotNames(string name)
{
    var schema = predEngine.OutputSchema;
    var column = schema.GetColumnOrNull(name);

    var slotNames = new VBuffer<ReadOnlyMemory<char>>();
    column.Value.GetSlotNames(ref slotNames); //here is the error
    var names = new string[slotNames.Length];
    var num = 0;
    foreach (var denseValue in slotNames.DenseValues())
    {
        names[num++] = denseValue.ToString();
    }

    return names.ToList();
}

所提供的代码看起来没有什么不寻常的地方。我的猜测是,预测引擎的输出模式可能与您预期的不同。如果您可以发布用于训练模型的代码,实例化
predeengine
以及调用此方法的
name
,这会有所帮助。
public class ModelOutput
{        
    [ColumnName("PredictedLabel")]
    public Single Prediction { get; set; }
    [ColumnName("Score")]
    public float[] Score { get; set; }
}