Функция pipe.Fit () не работает в веб-приложении .Net - PullRequest
0 голосов
/ 20 января 2019

Когда я устанавливаю стабильную версию Microsoft.ML в свое веб-приложение и выполняю те же действия, что и в этом руководстве https://dotnet.microsoft.com/learn/machinelearning-ai/ml-dotnet-get-started-tutorial#install Но var model = pipeline.Fit(trainingDataView); этот код не выдает никакой ошибки или не переходит к следующему шагу.Более того, я попробовал этот же шаг в консольном приложении и дал тот же результат.

Мой код:

var mlContext = new MLContext();
var reader = mlContext.Data.CreateTextReader<IrisData>(separatorChar: ',', hasHeader: true);
            IDataView trainingDataView = reader.Read("C:/Users/HACKBAL/Documents/visual studio 2017/Projects/WebApplication1/WebApplication1/Data/Test.txt");
var pipeline = mlContext.Transforms.Conversion.MapValueToKey("Label")
                .Append(mlContext.Transforms.Concatenate("Features", "SepalLength", "SepalWidth", "PetalLength", "PetalWidth"))
                .Append(mlContext.MulticlassClassification.Trainers.StochasticDualCoordinateAscent(labelColumn: "Label", featureColumn: "Features"))
                .Append(mlContext.Transforms.Conversion.MapKeyToValue("PredictedLabel"));
var model = pipeline.Fit(trainingDataView);
var prediction = model.CreatePredictionEngine<IrisData, IrisPrediction>(mlContext).Predict(
                new IrisData()
                {
                    SepalLength = 3.3f,
                    SepalWidth = 1.6f,
                    PetalLength = 0.2f,
                    PetalWidth = 5.1f,
                });

            Console.WriteLine($"Predicted flower type is: {prediction.PredictedLabels}");

1 Ответ

0 голосов
/ 18 апреля 2019
  1. Попробуйте использовать .NET Core SDK, а не .NET FrameWork. Загрузка .NET SDK для Visual Studio
  2. Попробуйте использовать мой рабочий пример на github. Console.Example.ML.NET
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...