[Snel leren] Inleiding tot Pytorch ①: Probeer met de fakkel om te gaan

2020 年 4 月 12 日

Wat is PyTorch?

PyTorch is een diepgaand leerraamwerk ontwikkeld door Facebook. In vergelijking met TensorFlow en keras is de gebruikerspopulatie klein, maar het heeft een Define by run-indeling die flexibele netwerkconstructie mogelijk maakt, en groeit nu snel.Oorspronkelijk was het de vork van Chainer, maar aangezien het van tevoren wijdverspreid was onder onderzoekers in Europa en de Verenigde Staten, lijkt het erop dat de PFN-kant Chainer nu heeft gestopt en heeft samengewerkt met en zich bij de ontwikkeling van PyTorch heeft aangesloten.

PyTorch heeft de volgende twee functies.

・ "Torch" equivalent aan NumPy dat kan worden versneld door GPU
・ Flexibel en snel Deep Learning-platform van het type DefineByRun

Hoe PyTorch te installeren vanaf deze officiële pagina:https://pytorch.org/
Details etc. worden in veel Japanse artikelen behandeld (referentie:Aan de slag met PyTorch!6 basiskennis die u moet weten over de stijgende populariteit van PyTorch)

Hoe de zaklamp te gebruiken

In Pytorch, zelfs als u numpy-typegegevens invoert, kan deze niet worden berekend en wordt de berekening uitgevoerd met behulp van het gegevenstype genaamd torch.tensor.Daarom is het nodig om de gegevens te maken en te converteren met het type torch.tensor.Het is bijna als numpy, maar het is in staat tot snelle bewerkingen op de GPU van Nvidia.

Bovendien bevat de toortsmodule een multidimensionale tensor (zoals een matrix van hoge orde) datastructuur, die een efficiënte tensorberekening en typeconversie mogelijk maakt.

In 2]:
・ U kunt de grootte van de tensor controleren met .size ()
-De elementen van de matrix kunnen worden geëxtraheerd door de lijst op te splitsen en kunnen op dezelfde manier worden afgehandeld als een numpy-array.
In 3]: Basisbewerkingen zoals restant optellen / aftrekken en differentiatie kunnen worden uitgevoerd
In 4]: Verander de vorm van de array met .view ()
In 5]: Kan worden geconverteerd van en naar numpy
In 6]: Om op GPU te berekenen, geeft u door met .to (apparaat)