Ошибка ML.Net в показе, какая оценка относится к какой метке - PullRequest
0 голосов
/ 09 ноября 2019

Я хочу определить, какая оценка связана с какой меткой, но я получаю ошибку во время выполнения.

У меня есть метод, который отвечает за это ...

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

, но я получаю исключение времени выполнения:

System.InvalidOperationException: 'Неверный вызов GetValue''

РЕДАКТИРОВАТЬ: я обучил модель построителю моделей, поэтому код - это стандартный код, который использует ml.net, в моем случае три категории классификации. Параметр GetSlotNames - "Score"

public class ModelOutput
{        
    [ColumnName("PredictedLabel")]
    public Single Prediction { get; set; }
    [ColumnName("Score")]
    public float[] Score { get; set; }
}
...