www.wikidata.de-de.nina.az
PyTorch ist eine auf Maschinelles Lernen ausgerichtete Open Source Programmbibliothek fur die Programmiersprache Python basierend auf der in Lua geschriebenen Bibliothek Torch die bereits seit 2002 existiert 2 3 4 Entwickelt wurde PyTorch von dem Facebook Forschungsteam fur kunstliche Intelligenz 5 6 7 Im September 2022 wurde Pytorch mittels der neugegrundeten Pytorch Foundation Teil der Linux Foundation 8 PyTorchBasisdatenEntwickler Adam Paszke Sam Gross Soumith Chintala Gregory ChananErscheinungsjahr 2016Aktuelle Version 2 1 1 1 15 November 2023 Betriebssystem Linux MacOS WindowsProgrammiersprache Python C CUDALizenz Open Sourcepytorch org Inhaltsverzeichnis 1 Funktionen und Versionsgeschichte 2 Bibliotheken und Plattformen 3 Beispiel 4 Module 4 1 Autograd Modul 4 2 Optim Modul 4 3 Nn Modul 5 Weblinks 6 Literatur 6 1 Deutsch 6 2 Englisch 7 EinzelnachweiseFunktionen und Versionsgeschichte BearbeitenMit der Programmbibliothek lassen sich zum einen mit GPUs beschleunigte Tensor Analysen erstellen und zum anderen Neuronale Netze auf Basis eines bandbasierten Autograd Systems erstellen Dabei lassen sich bewahrte Python Bibliotheken wie NumPy SciPy und Cython nutzen Beim Deep Learning zeichnet sich die Programmbibliothek durch viel Flexibilitat und eine hohe Geschwindigkeit aus 9 ONNX zum Austausch von Modellen mit anderen Programmbibliotheken wird unterstutzt TorchScript Dokumente konnen durch einen Compiler in PyTorch Modelle umgewandelt werden TorchScript kann unabhangig von Python ausgefuhrt werden und ist seit der Version 1 2 in PyTorch enthalten 10 11 Die im Oktober 2019 erschienene 1 3 Version ermoglicht die Nutzung von PyTorch auf den mobilen Plattformen Android und iOS PyTorch Mobile Ein 8 Bit Quantisierungsmodell soll ebenfalls das Deployment auf Servern und Edge Geraten effizienter gestalten Da die traditionelle Implementierung von Tensoren Mangel auswies konnen Tensoren seit der Version 1 3 auch als Named Tensors benannt werden 12 Mit der Version 1 4 von Januar 2020 wurde Pruning fur kunstliche neuronale Netze und ein paralleles Training von Modellen mit Remote Procedure Call erganzt Des Weiteren wurde eine Anbindung zu Java hinzugefugt 13 Seit der Version 1 5 die Mitte April 2020 erschienen ist wird TorchServe als Open Source Server fur PyTorch verwendet Neben Facebook ist dabei auch der Cloud Anbieter Amazon Web Services kurz AWS an dem Dienst beteiligt Ebenfalls lasst sich seit der Version eine C Frontend API verwenden 14 Bibliotheken und Plattformen BearbeitenPyTorch setzt sich aus mehreren Bibliotheken und Plattformen zusammen die fur Maschinelles Lernen eingesetzt werden 15 Nachfolgend eine Liste der einzelnen Elemente von PyTorch mit einer Ubersicht der wichtigsten Funktionen 16 Name FunktionenAllenNLP Design und Entwicklung von Natural language processing Modellenadvertorch Umgang mit abweichenden TrainingsdatenBoTorch Module fur Kunstliche neuronale Netze GPU und Autograd UnterstutzungELF Losen von Computerspielenfastai Bilderkennung Texterkennung Tabellenkalkulation Kollaboratives Filternflair Natural language processing Computerlinguistik glow Compileroptimierung und Codegenerierung von neuronalen NetzwerkgraphenGPyTorch Gauss Prozesse mit Berechnungen durch den GrafikprozessorHorovod Verteiltes Deep Learning mit Performance Optimierungen durch Ubertragungen zwischen den Knoten die auf dem Message Passing Interface basieren 17 ignite Trainieren von Kunstlich neuronalen NetzenParlAI Austausch von grossen Datensets zum Trainieren und Testen von Deep Learning Anwendungenpennylane Quantencomputing im Bereich Maschinelles Lernen Automatisches Differenzieren und OptimierungPySyft Datensicherheit DatenverarbeitungPyTorch geometric Erkennung geometrischer MusterPyTorch Lightning AutomatisierungPyro Statistik Prognosen und Wahrscheinlichkeitsrechnungskorch Implementierung von Scikit learn FunktionenTensorLy Tensoranalysis TensoralgebraTranslate Maschinelle UbersetzungWichtige Bibliotheken in PyTorch fur Maschinelles Lernen sind torchvision fur die Bilderkennung torchtext fur die Texterkennung und torchaudio fur die Sprach und Audioerkennung 11 Beispiel BearbeitenDas folgende Programm zeigt die Funktionalitat der Bibliothek anhand eines einfachen Beispiels import torch dtype torch float device torch device cpu Hiermit werden alle Berechnungen auf der CPU ausgefuhrt device torch device cuda 0 Hiermit werden alle Berechnungen auf der GPU ausgefuhrt Erstellung eines Tensors und Befullung des Tensors mit Zufallszahlen a torch randn 2 3 device device dtype dtype print a Ausgabe des Tensors A Ausgabe tensor 1 1884 0 8498 1 7129 0 8816 0 1944 0 5847 Erstellung eines Tensors und Befullung des Tensors mit Zufallszahlen b torch randn 2 3 device device dtype dtype print b Ausgabe des Tensors B Ausgabe tensor 0 7178 0 8453 1 3403 1 3262 1 1512 1 7070 print a b Ausgabe einer Multiplikation der beiden Tensoren Ausgabe tensor 0 8530 0 7183 2 58 1 1692 0 2238 0 9981 print a sum Ausgabe der Summe aller Elemente im Tensor A Ausgabe tensor 2 1540 print a 3 2 Ausgabe des Elements in der dritten Spalte der zweiten Zeile Ausgabe tensor 0 5847 print a min Ausgabe des Minimumwertes im Tensor A Ausgabe tensor 1 7129 Module BearbeitenAutograd Modul Bearbeiten PyTorch verwendet eine automatische Differenzierungsmethode Es zeichnet Vorwartsberechnungen auf und spielt diese dann ruckwarts ab um Gradienten zu berechnen Diese Methode ist besonders beim Aufbau neuronaler Netze nutzlich da man hiermit differenzielle Parameterkorrekturen parallel zu einem Vorwartsdurchlauf berechnen kann Optim Modul Bearbeiten Torch optim ist ein Modul das mehrere Optimierungsalgorithmen implementiert die beim Aufbau neuronaler Netze verwendet werden Die meisten der am haufigsten verwendeten Methoden wurden implementiert Nn Modul Bearbeiten Das Autograd Modul von PyTorch erleichtert das Definieren von Berechnungsgraphen und das Arbeiten mit Gradienten ist jedoch moglicherweise zu niedrig um komplexe neuronale Netze zu definieren Eine Abstraktion auf hoherer Ebene fur solche Anwendungen ist das nn Modul Weblinks Bearbeitenhttp pytorch orgLiteratur BearbeitenDeutsch Bearbeiten Tariq Rashid Neuronale Netze selbst programmieren Ein verstandlicher Einstieg mit Python O Reilly 2017 ISBN 978 3 96010 103 1Delip Rao Brian McMahan Natural Language Processing mit PyTorch Intelligente Sprachanwendungen mit Deep Learning erstellen Dpunkt Verlag 2019 ISBN 978 3 96009 118 9 Sebastian Raschka Machine Learning mit Python das Praxis Handbuch fur Data Science Predictive Analytics und Deep Learning mitp Verlags 2017 ISBN 978 3 95845 423 1 Ramon Wartala Praxiseinstieg Deep Learning Mit Python Caffe TensorFlow und Spark eigene Deep Learning Anwendungen erstellen O Reilly 2018 ISBN 978 3 96010 157 4Englisch Bearbeiten Chitra Vasudevan Concepts and Programming in PyTorch Chitra Vasudevan 2018 ISBN 978 93 88176 05 7 Sherin Thomas Sudhanshu Passi PyTorch Deep Learning Hands On Build CNNs RNNs GANs reinforcement learning and more quickly and easily Packt Publishing Ltd 2019 ISBN 978 1 78883 343 1 Pradeepta Mishra PyTorch Recipes A Problem Solution Approach Apress 2019 ISBN 978 1 4842 4258 2 Samuel Burns Python Deep Learning Develop Your First Neural Network in Python Using Tensorflow Keras and Pytorch Independently Published 2019 ISBN 978 1 0925 6222 5 Vishnu Subramanian Deep Learning with PyTorch A practical approach to building neural network models using PyTorch Packt Publishing 2018 ISBN 978 1 78862 607 1 Hyatt Saleh Applied Deep Learning with PyTorch Demystify neural networks with PyTorch Packt Publishing 2019 ISBN 978 1 78980 705 9 Eli Stevens Luca Antiga Deep Learning with Pytorch MANNING PUBN 2019 ISBN 978 1 61729 526 3 David Julian Deep Learning with PyTorch Quick Start Guide Learn to train and deploy neural network models in Python Packt Publishing 2018 ISBN 978 1 78953 973 8Einzelnachweise Bearbeiten Release 2 1 1 15 November 2023 abgerufen am 19 November 2023 Serdar Yegulalp Facebook brings GPU powered machine learning to Python In InfoWorld infoworld com abgerufen am 26 Januar 2018 Ben Lorica Why AI and machine learning researchers are beginning to embrace PyTorch In O Reilly Media 3 August 2017 oreilly com abgerufen am 26 Januar 2018 Nikhil Ketkar Introduction to PyTorch In Deep Learning with Python Apress Berkeley CA 2017 ISBN 978 1 4842 2765 7 S 195 208 doi 10 1007 978 1 4842 2766 4 12 springer com abgerufen am 26 Januar 2018 Mo Patel When two trends fuse PyTorch and recommender systems In O Reilly Media 7 Dezember 2017 oreilly com abgerufen am 26 Januar 2018 John Mannes Facebook and Microsoft collaborate to simplify conversions from PyTorch to Caffe2 In TechCrunch techcrunch com abgerufen am 26 Januar 2018 Tech giants are using open source frameworks to dominate the AI community VentureBeat Abgerufen am 26 Januar 2018 amerikanisches Englisch PyTorch strengthens its governance by joining the Linux Foundation Abgerufen am 13 September 2022 englisch Alexander Neumann PyTorch Ein Deep Learning Framework von Facebook Abgerufen am 26 Januar 2018 deutsch Was ist ONNX Open Neural Network Exchange Abgerufen am 30 August 2019 a b heise online Machine Learning PyTorch 1 2 verbessert Scripting und Export Abgerufen am 30 August 2019 heise online Machine Learning PyTorch 1 3 setzt auf Mobilgerate Abgerufen am 14 Oktober 2019 heise online Machine Learning PyTorch 1 4 offnet sich fur Java Abgerufen am 18 Mai 2020 heise online Machine Learning TorchServe dient PyTorch 1 5 als neuer Open Source Server Abgerufen am 18 Mai 2020 Jeremy Howard Sylvain Gugger Deep Learning for Coders with fastai and PyTorch O Reilly 2020 ISBN 978 1 4920 4552 6 python engineering PyTorch Nicht mehr online verfugbar Archiviert vom Original am 20 Januar 2020 abgerufen am 30 August 2019 englisch nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www pytorch org https www bigdata insider de was ist horovod a 846416 Abgerufen am 30 August 2019 Abgerufen von https de wikipedia org w index php title PyTorch amp oldid 237548946