MLContext(Nullable<Int32>) Oluşturucu
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.
ML bağlamını oluşturun.
public MLContext (int? seed = default);
new Microsoft.ML.MLContext : Nullable<int> -> Microsoft.ML.MLContext
Public Sub New (Optional seed As Nullable(Of Integer) = Nothing)
Parametreler
MLContext'in rastgele sayı oluşturucus için tohum. Daha fazla ayrıntı için açıklamalara bakın.
Açıklamalar
ML.NET'daki birçok işlem rastgele veri karıştırma, rastgele örnekleme, rastgele parametre başlatma, rastgele permütasyon, rastgele özellik seçimi ve daha fazlası gibi rastgelelik gerektirir. MLContext'in rastgele sayı oluşturucu, bu tür tüm rastgele işlemler için genel rastgelelik kaynağıdır.
tarafından seed
sabit bir tohum sağlanırsa MLContext ortamı belirlenebilir hale gelir; başka bir deyişle sonuçlar yinelenebilir ve birden çok çalıştırmada aynı kalır. Örneğin ML.NET'in API başvuru örneği kod parçacıklarının çoğunda bir tohum sağlanır. Bunun nedeni, kullanıcıların örneği kendi makinelerinde çalıştırdıklarında örnek açıklamalarda yer alan çıktıyla aynı çıktıyı almalarını istememizdir.
Yinelenebilirlik genellikle bir gereksinim değildir ve varsayılan davranış budur. Bir tohum tarafından seed
sağlanmazsa, yani olarak ayarlanırsa null
, MLContext ortamı belirlenimci olmaz ve çıkışlar birden çok çalıştırmada değişir.
ML.NET en düşük normalleştirme, sütunları birleştirme, eksik değer göstergesi vb. gibi rastgelelik kullanmayan birçok işlem vardır. Bu işlemlerin davranışı, tohum değerinden bağımsız olarak belirleyicidir.
Ayrıca ML.NET eğitmenler eğitimin bitiminde *rastgelelik* kullanmaz. Bu nedenle, yüklenen bir modelden gelen tahminler, tohum değerine bağlı değildir.