You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ML.NET文本分类训练时JSON-RPC连接丢失问题求助

解决ML.NET Model Builder训练时JSON-RPC连接丢失的问题

以下是针对该问题的可行解决办法:

  • 检查训练数据集的有效性
    训练过程中数据集异常(如存在特殊字符、空值、超长文本,或数据集过大导致内存溢出)可能导致Model Builder后台进程崩溃,进而触发JSON-RPC连接丢失。建议先使用小样本数据集(比如10-20条正常数据)测试训练流程,若能正常完成,再逐步排查原数据集的问题。

  • 清理Model Builder专属缓存
    除了ComponentModelCache,Model Builder自身有独立缓存目录,删除该目录下的文件后重启Visual Studio:

    1. 关闭所有Visual Studio实例
    2. 打开文件资源管理器,导航到 %LOCALAPPDATA%\Microsoft\MLModelBuilder
    3. 删除该目录下所有文件和子文件夹
    4. 重新启动Visual Studio并尝试训练
  • 验证.NET SDK版本兼容性
    Model Builder对.NET SDK版本有严格依赖,确保安装的SDK版本与Visual Studio 17.8.3及项目目标框架匹配:

    1. 打开Visual Studio开发者命令提示符,运行 dotnet --list-sdks 查看已安装的SDK版本
    2. 若项目目标框架为.NET 6/7/8,确保对应版本的SDK已安装;若版本不兼容,安装对应SDK或修改项目目标框架版本
  • 在安全模式下运行Visual Studio
    第三方扩展可能与Model Builder产生冲突,尝试在安全模式下启动VS以排除干扰:

    1. 关闭所有VS实例
    2. 运行 devenv /SafeMode 启动VS
    3. 打开项目并尝试训练,若问题消失,逐个启用扩展排查冲突源
  • 手动编写ML.NET训练代码验证
    跳过Model Builder工具,用代码手动实现文本分类训练,判断问题是否出在工具本身:

    using Microsoft.ML;
    using Microsoft.ML.Data;
    
    public class TextData
    {
        [LoadColumn(0)] public string Text { get; set; }
        [LoadColumn(1), ColumnName("Label")] public string Category { get; set; }
    }
    
    public class TextPrediction
    {
        [ColumnName("PredictedLabel")] public string Category { get; set; }
    }
    
    var mlContext = new MLContext();
    // 替换为你的数据集路径
    var data = mlContext.Data.LoadFromTextFile<TextData>("your-data.csv", separatorChar: ',', hasHeader: true);
    
    var trainTestSplit = mlContext.Data.TrainTestSplit(data, testFraction: 0.2);
    
    var pipeline = mlContext.Transforms.Conversion.MapValueToKey("Label")
        .Append(mlContext.Transforms.Text.FeaturizeText("Features", "Text"))
        .Append(mlContext.MulticlassClassification.Trainers.SdcaMaximumEntropy("Label", "Features"))
        .Append(mlContext.Transforms.Conversion.MapKeyToValue("PredictedLabel"));
    
    var model = pipeline.Fit(trainTestSplit.TrainSet);
    // 若代码能正常执行完成,说明ML.NET本身无问题,问题出在Model Builder工具
    
  • 重新安装ML.NET Model Builder组件
    尝试卸载并重新安装Model Builder组件:

    1. 打开Visual Studio安装程序
    2. 选择“修改”,切换到“单个组件”标签
    3. 搜索“ML.NET Model Builder”,取消勾选后点击“修改”完成卸载
    4. 再次打开安装程序,重新勾选该组件并完成安装
  • 排查系统权限与杀毒软件干扰

    • 以管理员身份运行Visual Studio,避免权限不足导致后台进程无法正常运行
    • 临时关闭杀毒软件或防火墙,或将Visual Studio及ML相关进程(如mlnet.exe)加入白名单,防止进程被拦截终止

内容的提问来源于stack exchange,提问作者bluedra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 07:47:33