C# 异步操作尚未完成ML.NET
我有一个.NETFramework 4.6.1项目 在PredictionManager.cs中:C# 异步操作尚未完成ML.NET,c#,machine-learning,ml.net,.net-4.6.1,C#,Machine Learning,Ml.net,.net 4.6.1,我有一个.NETFramework 4.6.1项目 在PredictionManager.cs中: public string TrainPredict<T>(List<T> inputList, string modelPath) where T : class { MLContext mlContext = new MLContext(); IDataView trainingDataView = mlContext.
public string TrainPredict<T>(List<T> inputList, string modelPath) where T : class
{
MLContext mlContext = new MLContext();
IDataView trainingDataView = mlContext.Data.LoadFromEnumerable(inputList);
IEstimator<ITransformer> trainingPipeLine = BuildTrainingPipeline(mlContext, typeof(T));
try
{
ITransformer mlModel = trainingPipeLine.Fit(trainingDataView);
mlContext.Model.Save(mlModel, trainingDataView.Schema, modelPath);
}
catch (Exception ex)
{
return JsonConvert.SerializeObject(ex);
}
return "success";
}
公共字符串TrainPredict(列表inputList,字符串modelPath),其中T:class
{
MLContext MLContext=新的MLContext();
IDataView trainingDataView=mlContext.Data.LoadFromEnumerable(inputList);
i激励培训管道=构建培训管道(mlContext,类型(T));
尝试
{
ITransformer mlModel=trainingPipeLine.Fit(trainingDataView);
mlContext.Model.Save(mlModel,trainingDataView.Schema,modelPath);
}
捕获(例外情况除外)
{
返回JsonConvert.SerializeObject(ex);
}
返回“成功”;
}
如果inputList.Count=300=>以上代码可以正常工作,并且没有错误
但是inputList.Count=3000=>以上代码引发异常异步操作尚未完成System.Threading.Channel
我看到了,但我已经在使用ML.NET 1.5.2版了,还有另一个补丁可以帮助解决这个问题。尝试使用,看看这是否有助于解决此问题。