Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 异步操作尚未完成ML.NET_C#_Machine Learning_Ml.net_.net 4.6.1 - Fatal编程技术网

C# 异步操作尚未完成ML.NET

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.

我有一个.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.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版了,还有另一个补丁可以帮助解决这个问题。尝试使用,看看这是否有助于解决此问题。