Delen via


Overzicht van WebNN

De Web Neural Network-API (WebNN) is een opkomende webstandaard waarmee web-apps en -frameworks deep neurale netwerken kunnen versnellen met GPU's, CPU's of doelgerichte AI-accelerators zoals NPU's. De WebNN-API maakt gebruik van de DirectML-API in Windows voor toegang tot de systeemeigen hardwaremogelijkheden en optimaliseert de uitvoering van neurale netwerkmodellen.

Naarmate het gebruik van AI/ML in apps populairder wordt, biedt de WebNN-API de volgende voordelen:

  • Performance Optimizations – Door DirectML te gebruiken, helpt WebNN om web-apps en frameworks in staat te stellen te profiteren van de best beschikbare hardware- en softwareoptimalisaties voor elk platform en apparaat, zonder dat complexe en platformspecifieke code nodig is.
  • lage latentie - In-browserdeductie helpt nieuwe gebruiksvoorbeelden mogelijk te maken met lokale mediabronnen, zoals realtime videoanalyse, gezichtsdetectie en spraakherkenning, zonder gegevens naar externe servers te hoeven verzenden en te wachten op antwoorden.
  • privacybehoud: gebruikersgegevens blijven op het apparaat staan en behouden de privacy van gebruikers, omdat web-apps en frameworks geen gevoelige of persoonlijke gegevens hoeven te uploaden naar cloudservices voor verwerking.
  • hoge beschikbaarheid: er is geen vertrouwen op het netwerk na het initiële opslaan van assets in cache voor offlinecases, omdat web-apps en frameworks neurale netwerkmodellen lokaal kunnen uitvoeren, zelfs als de internetverbinding niet beschikbaar of onbetrouwbaar is.
  • lage serverkosten : computing op clientapparaten betekent geen servers nodig, waardoor web-apps de operationele en onderhoudskosten voor het uitvoeren van AI/ML-services in de cloud kunnen verlagen.

AI/ML-scenario's die door WebNN worden ondersteund, omvatten generatieve AI, persoonsdetectie, gezichtsdetectie, semantische segmentatie, skeletdetectie, stijloverdracht, superresolutie, afbeeldingsbijschriften, machinevertaling en ruisonderdrukking.

Notitie

De WebNN-API wordt nog steeds uitgevoerd, met GPU- en NPU-ondersteuning in een preview-status. De WebNN-API mag momenteel niet worden gebruikt in een productieomgeving.

Framework-ondersteuning

WebNN is ontworpen als een back-end-API voor webframeworks. Voor Windows raden we aan om ONNX Runtime Webte gebruiken. Dit biedt een vertrouwde ervaring voor het gebruik van DirectML en ONNX Runtime, zodat u een consistente ervaring kunt hebben met het implementeren van AI in ONNX-indeling in webtoepassingen en systeemeigen toepassingen.

WebNN-vereisten

U kunt informatie over uw browser controleren door te navigeren naar about://version in de adresbalk van uw chromium-browser.

Apparatuur Webbrowsers Windows-versie ONNX Runtime-webversie Stuurprogrammaversie
GPU WebNN vereist een Chromium-browser*. Gebruik de meest recente versie van Microsoft Edge Beta. Minimale versie: Windows 11, versie 21H2. Minimale versie: 1.18 Installeer het meest recente stuurprogramma voor uw hardware.
NPU WebNN vereist een Chromium-browser*. Gebruik de meest recente versie van Microsoft Edge Canary. Zie de onderstaande opmerking voor het uitschakelen van de GPU-bloklijst. Minimale versie: Windows 11, versie 21H2. Minimale versie: 1.18 Intel-stuurprogrammaversie: 32.0.100.2381. Zie veelgestelde vragen over de stappen voor het bijwerken van het stuurprogramma.

Diagram van de structuur achter het integreren van WebNN in uw web-app

Notitie

Browsers op basis van Chromium kunnen momenteel WebNN ondersteunen, maar zijn afhankelijk van de implementatiestatus van de afzonderlijke browser.

Notitie

Voor NPU-ondersteuning start u edge vanaf de opdrachtregel met de volgende vlag: msedge.exe --disable_webnn_for_npu=0

Modelondersteuning

GPU (voorbeeld):

Bij uitvoering op GPU's ondersteunt WebNN momenteel de volgende modellen:

WebNN werkt ook met aangepaste modellen zolang operatorondersteuning voldoende is. Controleer de status van operators hier.

NPU (voorbeeldweergave):

Op de Core™ Ultra-processors van® Intel met Intel® AI Boost NPU ondersteunt WebNN:

Veelgestelde vragen

Hoe kan ik een probleem met WebNN indienen?

Voor algemene problemen met WebNN dient u een probleem in op onze WebNN Developer Preview GitHub

Ga naar de ONNXRuntime Github-voor problemen met het ONNX Runtime-web of de WebNN-uitvoeringsprovider.

Hoe kan ik problemen met WebNN opsporen?

De WebNN W3C Spec- bevat informatie over foutdoorgifte, meestal via DOM-uitzonderingen. Het logboek aan het einde van about://gpu kan ook nuttige informatie bevatten. Voor verdere problemen kunt u een probleem melden via de bovenstaande link.

Ondersteunt WebNN andere besturingssystemen?

WebNN ondersteunt momenteel het Windows-besturingssysteem het beste. Versies voor andere besturingssystemen worden uitgevoerd.

Welke hardware-backends zijn momenteel beschikbaar? Worden bepaalde modellen alleen ondersteund met specifieke back-ends van hardware?

U vindt informatie over operatorondersteuning in WebNN op Implementatiestatus van WebNN-bewerkingen | Web Machine Learning.

Wat zijn de stappen voor het bijwerken van het Intel-stuurprogramma voor NPU-ondersteuning (preview)?

  1. Vind het bijgewerkte stuurprogramma op de Intel-stuurprogrammawebsite.
  2. Decomprimeren van het ZIP-bestand.
  3. Druk op Win+R om het dialoogvenster Uitvoeren te openen.
  4. Typ devmgmt.msc in het tekstveld.
  5. Druk op Enter of klik op OK.
  6. Open in Apparaatbeheer het knooppunt Neurale processors
  7. Klik met de rechtermuisknop op de NPU waarvan u het stuurprogramma wilt bijwerken.
  8. Kies "Stuurprogramma bijwerken" in het contextmenu
  9. Selecteer 'Bladeren op mijn computer voor stuurprogramma's'
  10. Selecteer 'Ik kies uit een lijst met beschikbare stuurprogramma's op mijn computer'
  11. Druk op de knop Schijf hebben
  12. Druk op de knop Bladeren
  13. Navigeer naar de plaats waar u het bovengenoemde zip-bestand hebt gedecomprimeerd.
  14. Druk op OK.