Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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# 可以在MSSQL数据库中存储我的ML.Net模型吗?_C#_Sql Server_C# 3.0_Ml.net - Fatal编程技术网

C# 可以在MSSQL数据库中存储我的ML.Net模型吗?

C# 可以在MSSQL数据库中存储我的ML.Net模型吗?,c#,sql-server,c#-3.0,ml.net,C#,Sql Server,C# 3.0,Ml.net,我有一些使用ML.Net创建的predictionmodels,我想将它们与我的其余数据一起存储在我的数据库中 模型是按用户计算的 这是我当前的代码,将模型保存到本地文件夹: //MLNET var contextML = new MLContext(); //Load Data var trainData = contextML.Data.LoadFromEnumerable<BankaccountBalanceData&

我有一些使用ML.Net创建的predictionmodels,我想将它们与我的其余数据一起存储在我的数据库中

模型是按用户计算的

这是我当前的代码,将模型保存到本地文件夹:

        //MLNET
        var contextML = new MLContext();

        //Load Data
        var trainData = contextML.Data.LoadFromEnumerable<BankaccountBalanceData>(convertedTransactions);
        
        var testTrainSplit = contextML.Data.TrainTestSplit(trainData, testFraction: 0.2);
        //Build Model
        var pipeline = contextML.Transforms.Text.FeaturizeText("DateF", "Date")
            .Append(contextML.Transforms.Concatenate("Features", "DateF")
            .Append(contextML.Regression.Trainers.LbfgsPoissonRegression()));

        var model = pipeline.Fit(testTrainSplit.TrainSet);

        //Evaluate
        var predictions = model.Transform(testTrainSplit.TestSet);

        var metrics = contextML.Regression.Evaluate(predictions);

        //Predict
        var newData = new BankaccountBalanceData
        {
            Date = "2020-12-25"
        };

        var predictionFunction = contextML.Model.CreatePredictionEngine<BankaccountBalanceData, Prediction>(model);

        var prediction = predictionFunction.Predict(newData);

        contextML.Model.Save(model, trainData.Schema, "Model.zip");

您是否尝试过将模型保存为二进制文件并将其存储?还有一种方法可以从二进制文件加载。@Jon MLContext.Data有LoadFromBinary,但MLContext.Model没有。只有数据本身,而不是实际的模型从二进制加载。啊,没错。很抱歉。可以下载zip文件并使用它。
        DataViewSchema modelSchema;
        ITransformer trainedModel = contextML.Model.Load("model.zip", out modelSchema);
        user.Model = System.IO.File.ReadAllBytes(trainedModel.ToString());