Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Con le API di Windows ML, è possibile selezionare un dispositivo su cui si preferisce valutare il modello. Quando si crea una sessione, si seleziona un dispositivo. A tale scopo, si userà la classe LearningModelDevice, che definisce il dispositivo usato per valutare il modello di Machine Learning.
In questo caso verranno apportate modifiche al classifier.cs file dell'app precedente, in modo da poter eseguire la valutazione del modello nella GPU dei dispositivi. Questo file non è stato toccato nell'esercitazione precedente, perché è stato generato automaticamente dal generatore di codice WinML.
- Aprire il
classifier.csfile e aggiungere il codice seguente nelCreateFromStreamAsyncmetodo .
// Select GPU or another DirectX device to evaluate the model.
LearningModelDevice device = new LearningModelDevice(LearningModelDeviceKind.DirectX);
Per scegliere un dispositivo di esecuzione diverso, è sufficiente passare il campo DirectX a un dispositivo diverso.
- È ora possibile selezionare questo dispositivo quando si crea una sessione. Modificare il
LearningModelSessioncostruttore per specificare il dispositivo di esecuzione.
// Create the evaluation session with the model and device.
learningModel.session = new LearningModelSession(learningModel.model, device);
Il metodo CreateFromStreamAsync ora è il seguente:
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;
}
Questo è tutto! È stata selezionata correttamente la GPU per la valutazione del modello.
Se non si specifica un dispositivo, il sistema usa Default. È consigliabile usare Default per ottenere la flessibilità necessaria per consentire al sistema di scegliere in futuro.
Windows per intelligenza artificiale supporta l'uso di un dispositivo già creato dal chiamante. Per altre informazioni sulla creazione avanzata dei dispositivi, vedere la documentazione Creare una sessione.
Annotazioni
Per informazioni su come selezionare il dispositivo di esecuzione, vedere la documentazione di LearningModelDevice.