Microsoft kondigt de openbare release van DirectML aan als een zelfstandige API

Pictogram voor leestijd 6 minuut. lezen


Lezers helpen MSpoweruser ondersteunen. We kunnen een commissie krijgen als u via onze links koopt. Tooltip-pictogram

Lees onze openbaarmakingspagina om erachter te komen hoe u MSPoweruser kunt helpen het redactieteam te ondersteunen Lees meer

super_resolutie_sample

Vandaag heeft Microsoft de publieke release aangekondigd van DirectML als een zelfstandige API voor Win32-, UWP- en WSL-applicaties.

DirectML is beschikbaar op elk van de miljard Windows 10-apparaten wereldwijd, en meer dan honderd toepassingen maken al gebruik van DirectML, met meer dan tweehonderd miljoen GPU-hardwareversnelde gevolgtrekkingen die dagelijks op Windows worden uitgevoerd.

De toepassingen variëren van fotobewerkingstoepassingen die nieuwe gebruikerservaringen mogelijk maken via AI tot tools waarmee u met weinig moeite machine learning-modellen voor uw toepassingen kunt trainen door gebruik te maken van de rekenkracht van elke DirectX 12 GPU.

Om het voor toepassingen nog gemakkelijker te maken om te profiteren van DirectML, brengt Microsoft DirectML uit als een zelfstandige API in een enkel NuGet-pakket. Microsoft.AI.DirectML.

Bekijk hieronder voorbeelden van hoe het al wordt gebruikt:

Model Inference on the Edge met Windows ML

Machinaal leren is het helpen van mensen werken meer efficiënt en DirectML biedt de ontwikkelaars van prestaties, conformiteit en controle op laag niveau genoodzaakt bent om deze ervaringen mogelijk te maken. Frameworks zoals WindowsML en ONNX-looptijd lagen bovenop DirectMLMAKING it makkelijk om integreer high-performance machine learning in je applicentie. 

Ooit het domein van sciencefiction, zijn scenario's zoals het "verbeteren" van een afbeelding nu mogelijk met contextueel bewuste algoritmen die pixels intelligenter invullen dan traditionele beeldverwerkingstechnieken. DxO's diepe PRIME technologie illustreert het gebruik van neurale netwerken om gelijktijdig deruis en demozaïsch digitale afbeeldingen. DxO hefbomen Windows ML en DirectML om de prestaties en kwaliteit te benutten hun gebruikers verwachten. 

Gezondheidszorg is een ander vakgebied dat op interessante manieren gebruik maakt van machine learning-technieken. Overweeg een echoscopist die een echografieapparaat gebruikt om de ontwikkeling van de foetale hersenen tijdens de zwangerschap van hun patiënt te evalueren. Het verkrijgen van de benodigde vliegtuigen en het nemen van de benodigde metingen hiervoor is een uitdaging omdat het veel handmatige invoer van de echoscopist vereist. Dit is waar de Voluson™ Ultrasound Devices van GE Healthcare van pas komen: voorgetrainde neurale netwerken helpen de sonograaf die de ultrasone sonde gebruikt, automatisch specifieke beeldvlakken van een volume te segmenteren en handmatige metingen uit te voeren. Voorheen vergden het identificeren van de juiste vlakken en metingen tijdrovende handmatige aanpassingen. GE Healthcare vertrouwt op Windows ML en DirectML voor het leveren van consistente en betrouwbare resultaten voor een breed scala van hun ultrasone apparaten.

SonoCNS van GE Healthcare helpt bij het vastleggen van metingen die nodig zijn voor de beoordeling van de foetale hersenen.

Een opwindend groeigebied ligt op het snijvlak van machine learning en real-time graphics in videogames, waar prestaties van cruciaal belang zijn. Vroege toepassingen op dit gebied omvatten het gebruik van neurale netwerken voor superieure beeldvergroting en het opvullen van de steekproeven van ray-traced beelden; deze technieken maken het mogelijk om gameplay met hoge resolutie te presenteren zonder de kosten van rendering met hoge resolutie. De DirectML Super Resolution-voorbeeld laat zien hoe DirectML naadloos kan worden geïntegreerd met deze real-time grafisch intensieve applicaties.

Voorbeeldafbeelding uit het DirectML Super Resolution-voorbeeld.

Machine learning is een vakgebied dat zich snel ontwikkelt en elke dag worden er nieuwe toepassingen zoals deze geïntroduceerd: modellen worden gebruikt voor het transcriberen van audio, het vertalen van handgeschreven notities naar tekst, foutdetectie in de productie en nog veel meer! DirectML biedt de hardwareversnellingsondersteuning die nodig is voor deze scenario's sinds Windows 10 versie 1903. Nu biedt het DirectML NuGet-pakket onze nieuwste hardwareversnellingsinvesteringen nog sneller aan framework- en applicatieontwikkelaars. Als uw model representatief is met het ONNX-formaat, kunt u ook gebruikmaken van DirectML.

Trainingsmodellen met TensorFlow en Lobe

Het versnellen van gevolgtrekking is waar DirectML begon: het ondersteunen van trainingsworkloads over de hele breedte van GPU's in het Windows-ecosysteem is de volgende stap. In september 2020 heeft Microsoft open source TensorFlow met DirectML om cross-vendor-versnelling naar het populaire TensorFlow-framework te brengen. Dit project draait helemaal om het mogelijk maken van snelle experimenten en training op je pc, ongeacht welke GPU je op je apparaat hebt, met een eenvoudig en pijnloos installatieproces. Microsoft weet ook dat veel machine learning-ontwikkelaars afhankelijk zijn van tools, bibliotheken en gecontaineriseerde workloads die alleen werken met Unix-achtige besturingssystemen, dus DirectML draait in zowel Windows en het Windows-subsysteem voor Linux. DirectML maakt het je gemakkelijk om te werken met de omgeving en GPU die je al hebt.

Objectdetectie uitgevoerd op een video met behulp van het YOLOv4-model via TensorFlow met DirectML.

Machine learning wordt ook steeds toegankelijker met tools als kwab - een gebruiksvriendelijke app die alles heeft wat je nodig hebt om je ideeën voor machine learning tot leven te brengen. Om te beginnen, verzamel en label je afbeeldingen en Lobe zal automatisch een aangepast machine learning-model voor je trainen. Op Windows gebruikt Lobe DirectML om geweldige prestaties te leveren over een breed scala aan GPU's. Wanneer de training is voltooid, kunt u uw model uitproberen en verzenden naar elk platform dat u kiest.

Aan de slag met DirectML

Als u een ontwikkelaar bent die wil profiteren van door hardware versnelde machine learning via DirectML, ga dan vandaag nog aan de slag met het framework, pakket of de applicatie die het beste bij u past:

WindowsML ONNX Runtime met DirectML TensorFlow met DirectML kwab DirectML
Use Case De beste ontwikkelaarservaring voor ONNX-modelinferentie op Windows. Cross-platform C API voor ONNX-model-inferentie. Hardwareversnelde modeltraining op elke DirectX 12 GPU. Een gebruiksvriendelijke app die alles heeft wat nodig is om aangepaste machine learning-modellen te trainen. Biedt flexibiliteit met directe toegang tot DirectX 12-bronnen voor hoogwaardige frameworks en applicaties.
Documentatie MS-documenten GitHub GitHub en MS-documenten lob.ai GitHub en MS-documenten
Distributie Windows SDK of NuGet: Microsoft.AI.MachineLearning NuGet: Microsoft.ML.OnnxRuntime.DirectML PyPI-pakket: tensorflow-directml Toepassing: kwab Windows SDK of NuGet: Microsoft.AI.DirectML
DirectML-ondersteuning Gevolgtrekking Gevolgtrekking Inferentie en training Inferentie en training Inferentie en training

Naast alle investeringen heeft Microsoft bijgewerkt hun documentatie brengt meer details dan ooit tevoren samen met nieuwe codevoorbeelden en leermiddelen, waardoor het gemakkelijker wordt om DirectML te integreren met uw applicatie. Microsoft heeft ook nieuwe inhoud voor ontwikkelaars toegevoegd aan het DirectML GitHub opslagplaats:

· DirectMLX, een nieuwe C ++ -bibliotheek die DirectML omhult om gemakkelijker en eenvoudiger gebruik mogelijk te maken, vooral voor het combineren van operators in blokken of zelfs tot complete modellen.

· PyDirectML, een Python-binding om snel te experimenteren met DirectML en de Python-samples zonder een volledig C ++ -voorbeeld te schrijven.

· Voorbeeldtoepassingen in beide C + + en Python, inclusief een volledige end-to-end implementatie van real-time objectdetectie met behulp van YOLOv4.

Dit bericht schrapt alleen maar de oppervlakte van wat mogelijk is met machine learning en DirectML, en Microsoft is verheugd om te zien waar ontwikkelaars DirectML nu naartoe nemen.

AI-ontwikkelaars kunnen het DirectML GitHub voor nieuwe bronnen en toekomstige updates over de investeringen die Microsoft doet.

Meer over de onderwerpen: ai, ontwikkelaars, directML