Aracılığıyla paylaş


Microsoft.ML.Runtime Ad Alanı

ML.NET çalışma zamanı için gereken türleri içeren ad alanı.

Sınıflar

ComponentCatalog

Bu, örneklenebilir bileşenleri (diğer adıyla yüklenebilir sınıflar) kataloglar. Bileşenler, bileşen türünün kaydedilmesi gereken adları ve imza türlerini tanımlayan bir alt Microsoft.ML.LoadableClassAttributeBaseöğesi aracılığıyla kaydedilir. İmzalar, void döndüren ve bileşen örneği oluşturma için bu parametre türlerini belirten temsilci türleridir. Her bileşen, örnekleme zamanında sağlanması gereken bir "arguments nesnesi" de belirtebilir.

ProgressHeader

Bu, ilerleme raporunun 'üst bilgisi'dir.

Yapılar

ChannelMessage

Kanal iletisi.

Arabirimler

IChannel

Standart bir iletişim kanalı.

IChannelProvider

Kanal sağlayıcısı yeni kanallar ve genel bilgi kanalları oluşturabilir.

IComponentFactory

Bu, tüm bileşen fabrikalarının uygulaması gereken bir belirteç arabirimidir.

IComponentFactory<TComponent>

Ek parametre içermeyen bir bileşen oluşturmak için arabirim (bir IHostEnvironmentdışında).

IComponentFactory<TArg1,TComponent>

Fazladan bir parametre (ve ) aldığımızda bileşen oluşturmaya yönelik bir IHostEnvironmentarabirim.

IComponentFactory<TArg1,TArg2,TComponent>

İki ek parametre (ve bir ) aldığımızda bileşen oluşturmaya yönelik bir IHostEnvironmentarabirim.

IComponentFactory<TArg1,TArg2,TArg3,TComponent>

Üç ek parametre (ve bir) aldığımızda bileşen oluşturmaya yönelik bir IHostEnvironmentarabirim.

IExceptionContext

Özel durumları atmadan önce "işleme" için arabirim. Bu, özel duruma bağlam eklemek, özel durumu başka bir özel duruma sarmak, özel durumu tamamen değiştirmek vb. için kullanılabilir. İşlemden null döndürmek yasal değildir (null geçirilmediği sürece, bu gerçekten olmamalıdır).

IHost

Bir konak bir bileşenle birleştirilir ve rastgele sayı oluşturma ve eşzamanlılık kılavuzu sağlar. Konak ortamı yöntemleri gibi rastgele sayı oluşturma işlemine yalnızca bileşen için ana iş parçacığından erişilmesi gerektiğini unutmayın.

IHostEnvironment

Konak ortamı arabirimi, bileşenler için konaklar oluşturur. Bu arabirimin yöntemlerinin ortam için ana iş parçacığından çağrılması gerektiğini unutmayın. Bir ortamın başka bir iş parçacığına hizmet vermesini sağlamak için Fork'u çağırın ve dönüş sonucunu bu iş parçacığına geçirin.

IPipe<TMessage>

Genel bilgi kanalı. Boruların atılabilir olduğunu unutmayın. Genellikle, durdurulan tamamlamanın aksine, borunun normal bir şekilde kapatılma sinyalini vermeden önce Bitti çağrılmalıdır.

IProgressChannel

İlerleme raporlama için ortak bir arabirim. İlerleme kanalı arabiriminin yalnızca bir iş parçacığından kullanılması beklenir.

Desteklenen iş akışı:

  1. aracılığıyla StartProgressChannel(String)kanalı oluşturun.
  2. İstediğiniz kadar çağrı yapın SetHeader(ProgressHeader, Action<IProgressEntry>) (0 dahil). çağrısının SetHeader(ProgressHeader, Action<IProgressEntry>) her biri bir öncekinin yerini alır.
  3. öğesini çağırarak denetim noktalarını (0 veya daha fazla) raporlayın Checkpoint(Nullable<Double>[]).
  4. 2-3 arası adımları gerektiği sıklıkta yineleyin.
  5. Kanalı atın.
IProgressChannelProvider

Bu, için IProgressChannelbir fabrika arabirimidir. IProgressChannel İç içe ilerleme muhabirlerine izin vermek için hem hem de IHostEnvironment bu arabirimi uygulayın.

GÖZDEN GEÇIRİP: IChannelProvider Ortam yerine bunu uygulayın.

IProgressEntry

Ölçüm/ilerleme durumu sahibi öğesi.

Numaralandırmalar

ChannelMessageKind

Standart kanal iletilerinin türleri. Not: Bu değerler hiçbir zaman değiştirilmemelidir. Yeni tür ekleyebiliriz ancak bu değerleri değiştirmeyin. Diğer projeler için yerel kod dahil olmak üzere diğer kod temelleri bu değerlere bağlıdır.

MessageSensitivity

Belirli bir hassas veri sınıfına sahip olduğunu belirtmek için iletiye veya özel duruma eklenebilen bir bayrak. Varsayılan olarak, iletiler bilinmeyen duyarlılıkta olarak belirtilmelidir; diğer bir ifadeyle, her duyarlılık bayrağının açık olduğu ve buna karşılık gelen Unknown. Tamamen güvenli olan iletiler olarak Noneişaretlenmelidir. Ancak, örneğin bir dosyadaki verileri yazdırıyorsa (örneğin, ayrıştırma hataları ifade edildiğinde bu yapılabilir), bu durumda ile UserDataişaretlenmelidir.