語言

ModelOperationsCatalog.CreatePredictionEngine 方法

定義

多載

名稱 Description
CreatePredictionEngine<TSrc,TDst>(ITransformer, DataViewSchema)

建立一個一次性預測引擎。 它主要與 結合使用 Load(Stream, DataViewSchema),在載入模型時擷取輸入結構。

CreatePredictionEngine<TSrc,TDst>(ITransformer, PredictionEngineOptions)

建立一個一次性預測引擎。 它主要與 結合使用 Load(Stream, DataViewSchema),在載入模型時擷取輸入結構。

CreatePredictionEngine<TSrc,TDst>(ITransformer, Boolean, SchemaDefinition, SchemaDefinition)

建立一個一次性預測引擎(預設使用)。

CreatePredictionEngine<TSrc,TDst>(ITransformer, DataViewSchema)

來源:
ModelOperationsCatalog.cs
來源:
ModelOperationsCatalog.cs
來源:
ModelOperationsCatalog.cs

建立一個一次性預測引擎。 它主要與 結合使用 Load(Stream, DataViewSchema),在載入模型時擷取輸入結構。

public Microsoft.ML.PredictionEngine<TSrc,TDst> CreatePredictionEngine<TSrc,TDst>(Microsoft.ML.ITransformer transformer, Microsoft.ML.DataViewSchema inputSchema) where TSrc : class where TDst : class, new();
member this.CreatePredictionEngine : Microsoft.ML.ITransformer * Microsoft.ML.DataViewSchema -> Microsoft.ML.PredictionEngine<'Src, 'Dst (requires 'Src : null and 'Dst : null and 'Dst : (new : unit -> 'Dst))> (requires 'Src : null and 'Dst : null and 'Dst : (new : unit -> 'Dst))
Public Function CreatePredictionEngine(Of TSrc As Class, TDst As Class) (transformer As ITransformer, inputSchema As DataViewSchema) As PredictionEngine(Of TSrc, TDst)

類型參數

TSrc

定義輸入資料的類別。

TDst

定義輸出資料的類別。

參數

transformer
ITransformer

用來預測的變壓器。

inputSchema
DataViewSchema

輸入結構。

傳回

適用於

CreatePredictionEngine<TSrc,TDst>(ITransformer, PredictionEngineOptions)

來源:
ModelOperationsCatalog.cs
來源:
ModelOperationsCatalog.cs
來源:
ModelOperationsCatalog.cs

建立一個一次性預測引擎。 它主要與 結合使用 Load(Stream, DataViewSchema),在載入模型時擷取輸入結構。

public Microsoft.ML.PredictionEngine<TSrc,TDst> CreatePredictionEngine<TSrc,TDst>(Microsoft.ML.ITransformer transformer, Microsoft.ML.PredictionEngineOptions options) where TSrc : class where TDst : class, new();
member this.CreatePredictionEngine : Microsoft.ML.ITransformer * Microsoft.ML.PredictionEngineOptions -> Microsoft.ML.PredictionEngine<'Src, 'Dst (requires 'Src : null and 'Dst : null and 'Dst : (new : unit -> 'Dst))> (requires 'Src : null and 'Dst : null and 'Dst : (new : unit -> 'Dst))
Public Function CreatePredictionEngine(Of TSrc As Class, TDst As Class) (transformer As ITransformer, options As PredictionEngineOptions) As PredictionEngine(Of TSrc, TDst)

類型參數

TSrc

定義輸入資料的類別。

TDst

定義輸出資料的類別。

參數

transformer
ITransformer

用來預測的變壓器。

options
PredictionEngineOptions

進階設定選項。

傳回

適用於

CreatePredictionEngine<TSrc,TDst>(ITransformer, Boolean, SchemaDefinition, SchemaDefinition)

來源:
ModelOperationsCatalog.cs
來源:
ModelOperationsCatalog.cs
來源:
ModelOperationsCatalog.cs

建立一個一次性預測引擎(預設使用)。

public Microsoft.ML.PredictionEngine<TSrc,TDst> CreatePredictionEngine<TSrc,TDst>(Microsoft.ML.ITransformer transformer, bool ignoreMissingColumns = true, Microsoft.ML.Data.SchemaDefinition inputSchemaDefinition = default, Microsoft.ML.Data.SchemaDefinition outputSchemaDefinition = default) where TSrc : class where TDst : class, new();
member this.CreatePredictionEngine : Microsoft.ML.ITransformer * bool * Microsoft.ML.Data.SchemaDefinition * Microsoft.ML.Data.SchemaDefinition -> Microsoft.ML.PredictionEngine<'Src, 'Dst (requires 'Src : null and 'Dst : null and 'Dst : (new : unit -> 'Dst))> (requires 'Src : null and 'Dst : null and 'Dst : (new : unit -> 'Dst))
Public Function CreatePredictionEngine(Of TSrc As Class, TDst As Class) (transformer As ITransformer, Optional ignoreMissingColumns As Boolean = true, Optional inputSchemaDefinition As SchemaDefinition = Nothing, Optional outputSchemaDefinition As SchemaDefinition = Nothing) As PredictionEngine(Of TSrc, TDst)

類型參數

TSrc

定義輸入資料的類別。

TDst

定義輸出資料的類別。

參數

transformer
ITransformer

用來預測的變壓器。

ignoreMissingColumns
Boolean

如果欄位存在於 中 outputSchemaDefinition ,但對應成員不存在 TDst,是否要拋出例外。

inputSchemaDefinition
SchemaDefinition

輸入結構的額外設定。

outputSchemaDefinition
SchemaDefinition

輸出結構的額外設定。

傳回

範例

using System;
using System.Collections.Generic;
using System.IO;
using Microsoft.ML;

namespace Samples.Dynamic.ModelOperations
{
    public class SaveLoadModel
    {
        public static void Example()
        {
            // Create a new ML context, for ML.NET operations. It can be used for
            // exception tracking and logging, as well as the source of randomness.
            var mlContext = new MLContext();

            // Generate sample data.
            var data = new List<Data>()
            {
                new Data() { Value="abc" }
            };

            // Convert data to IDataView.
            var dataView = mlContext.Data.LoadFromEnumerable(data);
            var inputColumnName = nameof(Data.Value);
            var outputColumnName = nameof(Transformation.Key);

            // Transform.
            ITransformer model = mlContext.Transforms.Conversion
                .MapValueToKey(outputColumnName, inputColumnName).Fit(dataView);

            // Save model.
            mlContext.Model.Save(model, dataView.Schema, "model.zip");

            // Load model.
            using (var file = File.OpenRead("model.zip"))
                model = mlContext.Model.Load(file, out DataViewSchema schema);

            // Create a prediction engine from the model for feeding new data.
            var engine = mlContext.Model
                .CreatePredictionEngine<Data, Transformation>(model);

            var transformation = engine.Predict(new Data() { Value = "abc" });

            // Print transformation to console.
            Console.WriteLine("Value: {0}\t Key:{1}", transformation.Value,
                transformation.Key);

            // Value: abc       Key:1

        }

        private class Data
        {
            public string Value { get; set; }
        }

        private class Transformation
        {
            public string Value { get; set; }
            public uint Key { get; set; }
        }
    }
}

適用於