[PYTHON] Einführung in PyTorch (1) Automatische Differenzierung

Erste Schritte mit Pytorch

Da Chainer den Übergang zu PyTorch angekündigt hat, denke ich, dass der Fluss von TensorFlow zu PyTorch auch in Japan verstärkt wird, also werde ich das Tutorial machen.

Installation

Siehe Offiziell.

Lernprogramm

Versuchen Sie es gemäß Official.

1. Was ist PyTorch?

Der Schreibstil ist ziemlich Numpy-artig.

$ x = torch.empty(5, 3)
$ print(x)
tensor([[2.4835e+27, 2.5428e+30, 1.0877e-19],
        [1.5163e+23, 2.2012e+12, 3.7899e+22],
        [5.2480e+05, 1.0175e+31, 9.7056e+24],
        [1.6283e+32, 3.7913e+22, 3.9653e+28],
        [1.0876e-19, 6.2027e+26, 2.3685e+21]])

Das Hinzufügen von _ (Unterstrich) zur Methode ist destruktiv.

$ x = torch.tensor([5.5, 3])
$ y = torch.tensor([2.5, 5])
$ y.add_(x)
$ print(y)
tensor([8., 8.])

Sehr einfach, Tensoren zwischen CPU und GPU auszutauschen.

if torch.cuda.is_available():
    device = torch.device("cuda")          
    y = torch.ones_like(x, device=device)  
    x = x.to(device)                       
    z = x + y
    print(z)
    print(z.to("cpu", torch.double))       # ``.to`` can also change dtype together!

Recommended Posts

Einführung in PyTorch (1) Automatische Differenzierung
Einführung in Lightning Pytorch
Einführung in die Thano-Funktionsdefinition und automatische Differenzierung
[PyTorch Tutorial ②] Autograd: Automatische Differenzierung
[Details (?)] Einführung in Pytorch ~ CNN von CIFAR10 ~
Einführung in Scrapy (1)
Einführung in Scrapy (3)
Erste Schritte mit Supervisor
Einführung in Tkinter 1: Einführung
Pytorch super Einführung
[PyTorch] Einführung in die Dokumentklassifizierung mit BERT
Einführung in PyQt
Einführung in Scrapy (2)
[Linux] Einführung in Linux
[Einführung in Pytorch] Ich habe mit sinGAN ♬ gespielt
Einführung in Scrapy (4)
Einführung in discord.py (2)
[Super Einführung in das maschinelle Lernen] Lernen Sie Pytorch-Tutorials
[PyTorch] Einführung in die Klassifizierung japanischer Dokumente mit BERT
[Super Einführung in das maschinelle Lernen] Lernen Sie Pytorch-Tutorials
Erste Schritte mit Web Scraping
Einführung in nichtparametrische Felder
Einführung in EV3 / MicroPython
Einführung in die Python-Sprache
Einführung in die TensorFlow-Bilderkennung
Einführung in OpenCV (Python) - (2)
[Pytorch] numpy bis Tensor
Einführung in PyQt4 Teil 1
Einführung in die Abhängigkeitsinjektion
Einführung in Private Chainer
PyTorch-Einführung (virtuelle Umgebung)
PyTorch Super Einführung PyTorch-Grundlagen
Einführung in das maschinelle Lernen
[Einführung in Pytorch] Ich habe versucht, Cifar10 mit VGG16 ♬ zu kategorisieren
AOJ Einführung in die Programmierung Thema Nr. 1, Thema Nr. 2, Thema Nr. 3, Thema Nr. 4
Einführung in das elektronische Papiermodul
Einführung in den Wörterbuch-Suchalgorithmus
Einführung in die Monte-Carlo-Methode
opencv-python Einführung in die Bildverarbeitung
Einführung in Python Django (2) Win
Einführung in das Schreiben von Cython [Notizen]
Einführung in Private TensorFlow
Eine Einführung in das maschinelle Lernen
[Einführung in cx_Oracle] Übersicht über cx_Oracle
Eine super Einführung in Linux
AOJ Einführung in die Programmierung Thema Nr. 7, Thema Nr. 8
Einführung in die Anomalieerkennung 1 Grundlagen
Einführung in RDB mit sqlalchemy Ⅰ
[Einführung in Systre] Fibonacci Retracement ♬
Einführung in die nichtlineare Optimierung (I)
Einführung in die serielle Kommunikation [Python]
AOJ Einführung in die Programmierung Thema Nr. 5, Thema Nr. 6
Einführung in Deep Learning ~ Lernregeln ~
[Einführung in Python] <Liste> [Bearbeiten: 22.02.2020]
Einführung in Python (Python-Version APG4b)