MLContext(Nullable<Int32>) Oluşturucu

Tanım

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

seed
Nullable<Int32>

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 seedsabit 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 seedsağ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.

Şunlara uygulanır