Výběr spouštěcího zařízení

Pomocí rozhraní API pro Windows ML můžete vybrat zařízení, na kterém chcete model vyhodnotit. Při vytváření relace vyberete zařízení. K tomu použijete třídu LearningModelDevice, která definuje zařízení použité k vyhodnocení modelu strojového učení.

Tady provedeme změny v classifier.cs souboru předchozí aplikace, abychom mohli spustit vyhodnocení modelu na GPU našich zařízení. Tento soubor jsme se nedotkli v předchozím kurzu, protože ho automaticky vygeneroval Generátor kódu WinML.

  1. classifier.cs Otevřete soubor a do metody přidejte následující kódCreateFromStreamAsync.
// Select GPU or another DirectX device to evaluate the model.
LearningModelDevice device = new LearningModelDevice(LearningModelDeviceKind.DirectX);

Pokud chcete zvolit jiné spouštěcí zařízení, jednoduše přepněte pole DirectX na jiné.

  1. Teď můžete toto zařízení vybrat při vytváření relace. LearningModelSession Změňte konstruktor tak, aby určil spouštěcí zařízení.
// Create the evaluation session with the model and device.
learningModel.session = new LearningModelSession(learningModel.model, device);

Metoda CreateFromStreamAsync nyní vypadá takto:

CreateFromStreamAsync(IRandomAccessStreamReference stream)
        {
            classifierModel learningModel = new classifierModel();
            learningModel.model = await LearningModel.LoadFromStreamAsync(stream);

            // Select GPU or another DirectX device to evaluate the model.
            LearningModelDevice device = new LearningModelDevice(LearningModelDeviceKind.DirectX);
            
            // Create the evaluation session with the model and device.
            learningModel.session = new LearningModelSession(learningModel.model, device);
            learningModel.binding = new LearningModelBinding(learningModel.session);
            return learningModel;
        }

To je všechno! Úspěšně jste vybrali GPU pro vyhodnocení modelu.

Pokud nezadáte zařízení, systém použije výchozí. Doporučujeme použít možnost Výchozí, čímž získáte flexibilitu a umožníte systému v budoucnu provést výběr za vás.

AI systému Windows podporuje použití zařízení, které už volající vytvořil. Další informace o pokročilém vytváření zařízení naleznete v dokumentaci k vytvoření relace.

Poznámka:

Informace o tom, jak vyberete spouštěcí zařízení, najdete v dokumentaci LearningModelDevice.