首页 > Web开发 > 详细

恢复已取消ML.NET训练中的模型

时间:2020-03-24 23:28:47      阅读:83      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

 

 

如果您使用ML.NET VS Add-In来训练您的模型,您可能会发现,如果训练突然取消自身,或者您意外取消它,那么这可能会让您崩溃,真的令人沮丧。

碰巧我找到了它生成的临时文件,你仍然可以在你的代码中继续使用,虽然它生成大约10个不同的模型每个算法,所以你需要尝试找到一个最好的(通常是第9或10个)

那么,文件在哪里?

<user>\AppData\Local\Temp\Microsoft.ML.AutoML

唷!

那如何加载它们?下面是一些示例代码:

private static ModelOutput Predict(ModelInput input)
{
    if (predictionEngine == null)
    {
        // Create new MLContext
        MLContext mlContext = new MLContext();

        ITransformer mlModel = mlContext.Model.Load(modelPath, out var modelInputSchema);
        predictionEngine = mlContext.Model.CreatePredictionEngine<ModelInput, ModelOutput>(mlModel);
    }

    // Use model to make prediction on input data
    var result = predictionEngine.Predict(input);
    return result;
}

以下是静态变量的定义:

private static PredictionEngine<ModelInput, ModelOutput> predictionEngine = null;

private static string modelPath = @””;

模型路径是模型的 ZIP 文件。

恢复已取消ML.NET训练中的模型

原文:https://www.cnblogs.com/BeanHsiang/p/12562989.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!