Share via


ModelOperationsCatalog.Save Yöntem

Tanım

Aşırı Yüklemeler

Save(ITransformer, DataViewSchema, Stream)

Transformatör modelini ve akışa eğitmek için kullanılan verilerin şemasını kaydedin.

Save(ITransformer, DataViewSchema, String)

Transformatör modelini ve dosyayı eğitmek için kullanılan verilerin şemasını kaydedin.

Save<TSource>(ITransformer, IDataLoader<TSource>, Stream)

Transformatör modelini ve akışa giriş verilerini oluşturmak için kullanılan yükleyiciyi kaydedin.

Save<TSource>(ITransformer, IDataLoader<TSource>, String)

Transformatör modelini ve dosyaya giriş verilerini oluşturmak için kullanılan yükleyiciyi kaydedin.

Save(ITransformer, DataViewSchema, Stream)

Transformatör modelini ve akışa eğitmek için kullanılan verilerin şemasını kaydedin.

public void Save (Microsoft.ML.ITransformer model, Microsoft.ML.DataViewSchema inputSchema, System.IO.Stream stream);
member this.Save : Microsoft.ML.ITransformer * Microsoft.ML.DataViewSchema * System.IO.Stream -> unit
Public Sub Save (model As ITransformer, inputSchema As DataViewSchema, stream As Stream)

Parametreler

model
ITransformer

Kaydedilecek eğitilmiş model. Bunun boş bir transformatör zinciri için kısaltma olarak olabileceğini nullunutmayın. Döndürülen değerle Load(Stream, DataViewSchema) yüklendikten sonra boş TransformerChain<TLastTransformer>olur.

inputSchema
DataViewSchema

Transformatöre girişin şeması. Bu olabilir null.

stream
Stream

Kaydedilecek yazılabilir, aranabilir bir akış.

Şunlara uygulanır

Save(ITransformer, DataViewSchema, String)

Transformatör modelini ve dosyayı eğitmek için kullanılan verilerin şemasını kaydedin.

public void Save (Microsoft.ML.ITransformer model, Microsoft.ML.DataViewSchema inputSchema, string filePath);
member this.Save : Microsoft.ML.ITransformer * Microsoft.ML.DataViewSchema * string -> unit
Public Sub Save (model As ITransformer, inputSchema As DataViewSchema, filePath As String)

Parametreler

model
ITransformer

Kaydedilecek eğitilmiş model. Bunun boş bir transformatör zinciri için kısaltma olarak olabileceğini nullunutmayın. Döndürülen değerle Load(Stream, DataViewSchema) yüklendikten sonra boş TransformerChain<TLastTransformer>olur.

inputSchema
DataViewSchema

Transformatöre girişin şeması. Bu olabilir null.

filePath
String

Modelin kaydedileceği yol.

Örnekler

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

Şunlara uygulanır

Save<TSource>(ITransformer, IDataLoader<TSource>, Stream)

Transformatör modelini ve akışa giriş verilerini oluşturmak için kullanılan yükleyiciyi kaydedin.

public void Save<TSource> (Microsoft.ML.ITransformer model, Microsoft.ML.IDataLoader<TSource> loader, System.IO.Stream stream);
member this.Save : Microsoft.ML.ITransformer * Microsoft.ML.IDataLoader<'Source> * System.IO.Stream -> unit
Public Sub Save(Of TSource) (model As ITransformer, loader As IDataLoader(Of TSource), stream As Stream)

Tür Parametreleri

TSource

Parametreler

model
ITransformer

Kaydedilecek eğitilmiş model. Bunun boş bir transformatör zinciri için kısaltma olarak olabileceğini nullunutmayın. Döndürülen değerle LoadWithDataLoader(Stream, IDataLoader<IMultiStreamSource>) yüklendikten sonra boş TransformerChain<TLastTransformer>olur.

loader
IDataLoader<TSource>

Modeli eğitmek için veri oluşturmak için kullanılan yükleyici.

stream
Stream

Kaydedilecek yazılabilir, aranabilir bir akış.

Şunlara uygulanır

Save<TSource>(ITransformer, IDataLoader<TSource>, String)

Transformatör modelini ve dosyaya giriş verilerini oluşturmak için kullanılan yükleyiciyi kaydedin.

public void Save<TSource> (Microsoft.ML.ITransformer model, Microsoft.ML.IDataLoader<TSource> loader, string filePath);
member this.Save : Microsoft.ML.ITransformer * Microsoft.ML.IDataLoader<'Source> * string -> unit
Public Sub Save(Of TSource) (model As ITransformer, loader As IDataLoader(Of TSource), filePath As String)

Tür Parametreleri

TSource

Parametreler

model
ITransformer

Kaydedilecek eğitilmiş model. Bunun boş bir transformatör zinciri için kısaltma olarak olabileceğini nullunutmayın. Döndürülen değerle LoadWithDataLoader(Stream, IDataLoader<IMultiStreamSource>) yüklendikten sonra boş TransformerChain<TLastTransformer>olur.

loader
IDataLoader<TSource>

Modeli eğitmek için veri oluşturmak için kullanılan yükleyici.

filePath
String

Modelin kaydedileceği yol.

Şunlara uygulanır