Sdílet prostřednictvím


Microsoft.ML.Runtime Obor názvů

Obor názvů obsahující typy potřebné modulem runtime ML.NET

Třídy

ComponentCatalog

Tento katalog umožňuje okamžité komponenty (aka, načístelné třídy). Komponenty jsou registrovány prostřednictvím potomků Microsoft.ML.LoadableClassAttributeBase, identifikace názvů a typů podpisů, pod kterými se má typ komponenty zaregistrovat. Podpisy jsou typy delegátů, které vracejí void a určují, že typy parametrů pro vytvoření instance komponenty. Každá komponenta může také zadat "argumenty objekt", který by měl být zadán v době vytvoření instance.

ProgressHeader

Toto je hlavička zprávy o průběhu.

Struktury

ChannelMessage

Zpráva kanálu

Rozhraní

IChannel

Standardní komunikační kanál.

IChannelProvider

Poskytovatel kanálu může vytvářet nové kanály a obecné informační kanály.

IComponentFactory

Toto je rozhraní tokenu, které musí implementovat všechny továrny komponent.

IComponentFactory<TComponent>

Rozhraní pro vytvoření komponenty bez dalších parametrů (kromě IHostEnvironment).

IComponentFactory<TArg1,TComponent>

Rozhraní pro vytvoření komponenty, když vezmeme jeden další parametr (a IHostEnvironment).

IComponentFactory<TArg1,TArg2,TComponent>

Rozhraní pro vytvoření komponenty, když vezmeme dva další parametry (a IHostEnvironment).

IComponentFactory<TArg1,TArg2,TArg3,TComponent>

Rozhraní pro vytvoření komponenty, když vezmeme tři další parametry (a IHostEnvironment).

IExceptionContext

Rozhraní pro výjimky zpracování před vyvoláním. Slouží k přidání kontextu do výjimky, zabalení výjimky do jiné, úplné nahrazení výjimky atd. Není legální vrátit hodnotu null z procesu (pokud nebyla předána hodnota null, což by se nemělo stát).

IHost

Hostitel je propojený s komponentou a poskytuje pokyny pro generování náhodných čísel a souběžnost. Všimněte si, že k náhodnému generování čísel, jako jsou metody hostitelského prostředí, by se mělo přistupovat pouze z hlavního vlákna komponenty.

IHostEnvironment

Rozhraní hostitelského prostředí vytvoří hostitele pro komponenty. Všimněte si, že metody tohoto rozhraní by se měly volat z hlavního vlákna pro prostředí. Pokud chcete získat prostředí pro službu jiného vlákna, zavolejte fork a předejte vrácený výsledek do tohoto vlákna.

IPipe<TMessage>

Obecný informační kanál. Všimněte si, že kanály jsou jednorázové. Obecně platí, že hotovo by mělo být voláno před zveřejněním signálu normálního vypnutí potrubí, nikoli přerušené dokončení.

IProgressChannel

Společné rozhraní pro generování sestav průběhu. Očekává se, že rozhraní kanálu průběhu se používá pouze z jednoho vlákna.

Podporovaný pracovní postup:

  1. Vytvořte kanál přes StartProgressChannel(String).
  2. Volat SetHeader(ProgressHeader, Action<IProgressEntry>) tolikrát, kolik potřebujete (včetně 0). Každé volání nahrazuje SetHeader(ProgressHeader, Action<IProgressEntry>) předchozí.
  3. Kontrolní body sestavy (0 nebo více) voláním Checkpoint(Nullable<Double>[]).
  4. Opakujte kroky 2 až 3 podle potřeby.
  5. Odstraňte kanál.
IProgressChannelProvider

Toto je výrobní rozhraní pro IProgressChannel. Toto IHostEnvironment rozhraní můžete IProgressChannel implementovat tak, aby bylo možné vnořeným reportérům průběhu povolit.

RECENZE: Proveďte IChannelProvider implementaci místo prostředí?

IProgressEntry

Položka držáku metriky nebo průběhu

Výčty

ChannelMessageKind

Typy standardních zpráv kanálu. Poznámka: Tyto hodnoty by neměly být nikdy změněny. Můžeme přidat nové druhy, ale tyto hodnoty nezměníme. Jiné základy kódu, včetně nativního kódu pro jiné projekty, závisí na těchto hodnotách.

MessageSensitivity

Příznak, který je možné připojit ke zprávě nebo výjimce, aby značil, že má určitou třídu citlivých dat. Ve výchozím nastavení by měly být zprávy zadány jako neznámé citlivosti, což znamená, že každý příznak citlivosti je zapnutý, odpovídající Unknown. Zprávy, které jsou zcela bezpečné, by měly být označeny jako None. Pokud ale například jeden vytiskne data ze souboru (například při vyjádření chyb analýzy), měl by být v takovém případě označen příznakem UserData.