PyTorch, de door Facebook ondersteunde open-sourcebibliotheek voor de programmeertaal Python, heeft versie 1.9 bereikt en brengt belangrijke verbeteringen voor wetenschappelijk computergebruik.
PyTorch is een van de belangrijkste Python-bibliotheken geworden voor mensen die in datawetenschap en AI werken. Microsoft heeft onlangs enterprise-ondersteuning toegevoegd voor PyTorch deep learning op Azure. PyTorch is ook de standaard geworden voor AI-workloads op Facebook.
TensorFlow en PyTorch van Google integreren met belangrijke Python-add-ons zoals NumPy en datawetenschappelijke taken die een snellere GPU-verwerking vereisen.
ZIE: Inhuurkit: Python-ontwikkelaar (TechRepublic Premium)
De lineaire algebra van PyTorch module torch.linalg is in versie 1.9 naar stable verplaatst, waardoor NumPy-gebruikers een bekende add-on hebben om met wiskunde te werken, volgens de release-opmerkingen.
Volgens die release-opmerkingen breidt de module “PyTorch's ondersteuning ervoor uit met implementaties van elke functie van NumPy's lineaire algebra-module (nu met ondersteuning voor accelerators en autograd) en meer, zoals torch.linalg.matrix_norm en torch.linalg.householder_product.”< /p>
Ook de overstap naar stabiel is de functie Complex Autograd om gebruikers een manier te bieden om “complexe gradiënten te berekenen en verliesfuncties met reële waarde te optimaliseren met complexe variabelen.”
“Dit is een vereiste functie voor meerdere huidige en downstream potentiële gebruikers van complexe getallen in PyTorch zoals TorchAudio, ESPNet, Asteroid en FastMRI”, merkt het PyTorch-project op.
Er zijn ook wat debuggen in deze release met een nieuwe torch.use_determinstic_algorithms optie. Als u dit inschakelt, gedragen bewerkingen zich deterministisch, indien mogelijk, anders zal het een runtime-fout produceren als ze zich niet-deterministisch zouden gedragen.
Er is een nieuwe bèta van de torch.special-module — vergelijkbaar met de speciale module van SciPy. Het biedt veel functies die nuttig zijn voor wetenschappelijk computergebruik en het werken met distributies zoals iv, ive, erfcx, logerfc en logerfcx.
En deze versie brengt de PyTorch Mobile-interpreter, die is gemaakt voor het uitvoeren van programma's op edge-apparaten. Het is een afgeslankte versie van de PyTorch-runtime. Dit zou grote besparingen moeten opleveren in de binaire grootte in vergelijking met de huidige runtime op het apparaat.
“De huidige pt-grootte met MobileNetV2 in arm64-v8a Android is 8,6 MB gecomprimeerd en 17,8 MB niet-gecomprimeerd. Met Mobile Interpreter richten we ons op een gecomprimeerde grootte van minder dan 4 MB en een niet-gecomprimeerde grootte van minder dan 8 MB”, merkt het PyTorch-project op.
Ontwikkelaars van mobiele apps kunnen de TorchVision-bibliotheek ook gebruiken in hun iOS- en Android-apps. De bibliotheek bevat C++ TorchVision-ops om te helpen bij taken zoals objectdetectie en segmentatie in video's en afbeeldingen.
ZIE: Deze oude programmeertaal is ineens weer hot. Maar de toekomst is nog lang niet zeker
Er zijn verschillende toevoegingen om te helpen met gedistribueerde training voor algoritmen voor machine learning. TorchElastic is nu in bèta, maar maakt deel uit van de kern van PyTorch en wordt gebruikt om “schaalgebeurtenissen gracieus af te handelen”.
Er is ook CUDA-ondersteuning voor RPC. CUDA RPC stuurt Tensors van het lokale CUDA-geheugen naar het externe CUDA-geheugen voor efficiëntere peer-to-peer Tensor-communicatie.
Op het gebied van prestaties brengt deze versie van PyTorch ook de stabiele release van de Freezing Application Protocol Interface (API), een bèta van de PyTorch Profiler, een bèta van de Inference Mode API en een bèta van torch.package, een nieuwe manier om PyTorch-modellen te verpakken.
Ontwikkelaar
De meest populaire programmeertalen en waar je ze kunt leren Wat is een softwareontwikkelaar? Alles wat u moet weten over de rol van programmeur en hoe deze verandert Coderen is een teamsport, maar ontwikkelaars zijn verdeeld over thuiswerken Wat is low-code en no-code? Een gids voor ontwikkelplatforms Beste webhosting: vind de juiste service voor uw site
Verwante onderwerpen:
Enterprise Software Open Source Mobiel besturingssysteem