MLContext(Nullable<Int32>) Konstruktor

Definisi

Buat konteks ML.

public MLContext (int? seed = default);
new Microsoft.ML.MLContext : Nullable<int> -> Microsoft.ML.MLContext
Public Sub New (Optional seed As Nullable(Of Integer) = Nothing)

Parameter

seed
Nullable<Int32>

Seed untuk generator angka acak MLContext. Lihat keterangan untuk detail selengkapnya.

Keterangan

Banyak operasi dalam ML.NET memerlukan keacakan, seperti pengacakan data acak, pengambilan sampel acak, inisialisasi parameter acak, permutasi acak, pemilihan fitur acak, dan banyak lagi. Generator angka acak MLContext adalah sumber keacakan global untuk semua operasi acak tersebut.

Jika seed tetap disediakan oleh seed, lingkungan MLContext menjadi deterministik, yang berarti bahwa hasilnya dapat diulang dan akan tetap sama di beberapa eksekusi. Misalnya di banyak cuplikan kode contoh referensi API ML.NET, seed disediakan. Itu karena kami ingin pengguna mendapatkan output yang sama dengan apa yang disertakan dalam contoh komentar, ketika mereka menjalankan contoh di komputer mereka sendiri.

Namun, pengulangan umumnya bukan persyaratan dan itu adalah perilaku default. Jika seed tidak disediakan oleh seed, yaitu diatur ke null, lingkungan MLContext menjadi non-deterministik dan output berubah di beberapa eksekusi.

Ada banyak operasi dalam ML.NET yang tidak menggunakan keacakan apa pun, seperti normalisasi maks min, menggabungkan kolom, indikasi nilai yang hilang, dll. Perilaku operasi tersebut bersifat deterministik terlepas dari nilai benihnya.

Juga ML.NET pelatih tidak menggunakan keacakan *setelah* pelatihan selesai. Jadi, prediksi dari model yang dimuat tidak bergantung pada nilai awal.

Berlaku untuk