Microsoft.ML.Runtime Ad Alanı

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

Sınıflar

Name Description
ComponentCatalog

Bu, örneklenebilir bileşenleri (başka bir deyişle, yüklenebilir sınıflar) kataloglar. Bileşenler, bileşen türünün kaydedilmesi gereken adları ve imza türlerini tanımlayan 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

Name Description
ChannelMessage

Kanal iletisi.

Arabirimler

Name Description
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şturmaya yönelik arabirim (bir IHostEnvironmentdışında).

IComponentFactory<TArg1,TComponent>

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

IComponentFactory<TArg1,TArg2,TComponent>

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

IComponentFactory<TArg1,TArg2,TArg3,TComponent>

Üç ek parametre (ve ) 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ştirilmiştir 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. Başka bir iş parçacığına hizmet veren bir ortam elde etmek 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. Genel olarak, durdurulan tamamlamanın aksine borunun normal bir şekilde kapatılmasını işaret etmek için devre dışı bırakmadan ö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). SetHeader(ProgressHeader, Action<IProgressEntry>) çağrısının her biri bir öncekinin yerini alır.
  3. çağırarak denetim noktalarını (0 veya daha fazla) raporlayın Checkpoint(Nullable<Double>[]).
  4. 2-3 arası adımları gerektiği kadar yineleyin.
  5. Kanalı atın.
IProgressChannelProvider

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

GÖZDEN GEÇİrme: ortam yerine bunu uygulamak mı gerekiyor IChannelProvider ?

IProgressEntry

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

Numaralandırmalar

Name Description
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 da 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 ekleyebileceğiniz 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 Unknownkarşılık gelen . Tamamen güvenli olan iletiler olarak Noneişaretlenmelidir. Ancak, örneğin bir dosyadaki verileri yazdırırsa (örneğin, ayrıştırma hataları ifade edildiğinde bu yapılabilir), bu durumda ile UserDataişaretlenmelidir.