ModelOperationsCatalog.Save Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 null
unutmayı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 null
unutmayı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 null
unutmayı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 null
unutmayı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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin