首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >System.InvalidOperationException :异步操作尚未完成

System.InvalidOperationException :异步操作尚未完成
EN

Stack Overflow用户
提问于 2020-07-19 05:14:17
回答 1查看 851关注 0票数 2

安装管道会导致Ml.net中的异常。Fit不是一个可信赖的,我很困惑为什么会发生这种情况。任何帮助都是值得赞赏的。

var model = pipeline.Fit(dataView);

堆栈跟踪

在System.Threading.Channels.AsyncOperation.ThrowIncompleteOperationException() at System.Threading.Channels.AsyncOperation1.GetResult(Int16 token) at Microsoft.ML.Transforms.RowShufflingTransformer.Cursor.MoveNextCore() at Microsoft.ML.Data.RootCursorBase.MoveNext() at Microsoft.ML.Trainers.TrainingCursorBase.MoveNext() at Microsoft.ML.Trainers.SdcaTrainerBase3.TrainCore(IChannel ch,RoleMappedData data,LinearModelParameters predictor,Int32 weightSetCount at Microsoft.ML.Trainers.StochasticTrainerBase2.TrainModelCore(TrainContext context) at Microsoft.ML.Trainers.TrainerEstimatorBase2.TrainTransformer(IDataView trainSet,IDataView validationSet,在Microsoft.ML.Trainers.TrainerEstimatorBase2.Fit(IDataView input) at Microsoft.ML.Data.EstimatorChain1.Fit(IDataView输入)在D:\Sources\code-everything\CodeItHere\ML.DetectFakeJobPosts\Program.cs:line 75的ML.DetectFakeJobPosts.Analyzer.Train() at ML.DetectFakeJobPosts.Program.Main(String[] args)在D:\Sources\code-everything\CodeItHere\ML.DetectFakeJobPosts\Program.cs:line 13中

管道

代码语言:javascript
复制
    var pipeline = _context.Transforms.Categorical.OneHotEncoding("ec_title", "title")
        .Append(_context.Transforms.Categorical.OneHotEncoding("ec_location", "location"))
        .Append(_context.Transforms.Categorical.OneHotEncoding("ec_department", "department"))
        .Append(_context.Transforms.Categorical.OneHotEncoding("ec_salary_range", "salary_range"))
        .Append(_context.Transforms.Text.FeaturizeText("ec_company_profile", "company_profile"))
        .Append(_context.Transforms.Text.FeaturizeText("ec_description", "description"))
        .Append(_context.Transforms.Text.FeaturizeText("ec_requirements", "requirements"))
        .Append(_context.Transforms.Text.FeaturizeText("ec_benefits", "benefits"))
        .Append(_context.Transforms.Categorical.OneHotEncoding("ec_employment_type", "employment_type"))
        .Append(_context.Transforms.Categorical.OneHotEncoding("ec_required_experience", "required_experience"))
        .Append(_context.Transforms.Categorical.OneHotEncoding("ec_required_education", "required_education"))
        .Append(_context.Transforms.Categorical.OneHotEncoding("ec_industry", "industry"))
        .Append(_context.Transforms.Categorical.OneHotEncoding("ec_function", "function"))

        //drop unnecessary columns from view
        .Append(_context.Transforms.DropColumns("title", "location", "department", "salary_range", "company_profile", "description", "requirements", "benefits", "employment_type", "required_experience", "required_education", "industry", "function", "telecommuting", "has_company_logo", "has_questions"))

        //concate features
        .Append(_context.Transforms.Concatenate("Features", "ec_title", "ec_location", "ec_department", "ec_salary_range", "ec_company_profile", "ec_description", "ec_requirements", "ec_benefits", "ec_employment_type", "ec_required_experience", "ec_required_education", "ec_industry", "ec_function"))
        //set label/prediction column
        .Append(_context.Transforms.Conversion.ConvertType("Label", "fraudulent", DataKind.Boolean))
        //select a trainer
        .Append(_context.BinaryClassification.Trainers.SdcaLogisticRegression());

点击这里获取数据集

版本

Ml.net : 1.5.1 核心: 3.1

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-06 13:54:59

这方面的问题来自于我做的更新部分代码以使用频道。结果是,在检查导致错误的异步调用的结果之前,并不总是保证完成异步调用。

目前在每日NuGet饲料中有一个修复方法,可以在1.5.2版本正式发布之前获得最新的每日构建。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62976568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档