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; }
}