ModelOperationsCatalog.CreatePredictionEngine Método

Definición

Sobrecargas

CreatePredictionEngine<TSrc,TDst>(ITransformer, DataViewSchema)

Cree un motor de predicción para una predicción única. Se usa principalmente junto con Load(Stream, DataViewSchema), donde se extrae el esquema de entrada durante la carga del modelo.

CreatePredictionEngine<TSrc,TDst>(ITransformer, PredictionEngineOptions)

Cree un motor de predicción para una predicción única. Se usa principalmente junto con Load(Stream, DataViewSchema), donde se extrae el esquema de entrada durante la carga del modelo.

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

Cree un motor de predicción para la predicción única (uso predeterminado).

CreatePredictionEngine<TSrc,TDst>(ITransformer, DataViewSchema)

Cree un motor de predicción para una predicción única. Se usa principalmente junto con Load(Stream, DataViewSchema), donde se extrae el esquema de entrada durante la carga del modelo.

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)

Parámetros de tipo

TSrc

Clase que define los datos de entrada.

TDst

Clase que define los datos de salida.

Parámetros

transformer
ITransformer

Transformador que se va a usar para la predicción.

inputSchema
DataViewSchema

Esquema de entrada.

Devoluciones

PredictionEngine<TSrc,TDst>

Se aplica a

CreatePredictionEngine<TSrc,TDst>(ITransformer, PredictionEngineOptions)

Cree un motor de predicción para una predicción única. Se usa principalmente junto con Load(Stream, DataViewSchema), donde se extrae el esquema de entrada durante la carga del modelo.

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)

Parámetros de tipo

TSrc

Clase que define los datos de entrada.

TDst

Clase que define los datos de salida.

Parámetros

transformer
ITransformer

Transformador que se va a usar para la predicción.

options
PredictionEngineOptions

Opciones de configuración avanzadas.

Devoluciones

PredictionEngine<TSrc,TDst>

Se aplica a

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

Cree un motor de predicción para la predicción única (uso predeterminado).

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)

Parámetros de tipo

TSrc

Clase que define los datos de entrada.

TDst

Clase que define los datos de salida.

Parámetros

transformer
ITransformer

Transformador que se va a usar para la predicción.

ignoreMissingColumns
Boolean

Si se produce una excepción si existe una columna en outputSchemaDefinition , pero el miembro correspondiente no existe en TDst.

inputSchemaDefinition
SchemaDefinition

Configuración adicional del esquema de entrada.

outputSchemaDefinition
SchemaDefinition

Configuración adicional del esquema de salida.

Devoluciones

PredictionEngine<TSrc,TDst>

Ejemplos

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; }
        }
    }
}

Se aplica a