Our new X account is live! Follow @wizwand_team for updates
WorkDL logo mark

PyTorch: An Imperative Style, High-Performance Deep Learning Library

About

Deep learning frameworks have often focused on either usability or speed, but not both. PyTorch is a machine learning library that shows that these two goals are in fact compatible: it provides an imperative and Pythonic programming style that supports code as a model, makes debugging easy and is consistent with other popular scientific computing libraries, while remaining efficient and supporting hardware accelerators such as GPUs. In this paper, we detail the principles that drove the implementation of PyTorch and how they are reflected in its architecture. We emphasize that every aspect of PyTorch is a regular Python program under the full control of its user. We also explain how the careful and pragmatic implementation of the key components of its runtime enables them to work together to achieve compelling performance. We demonstrate the efficiency of individual subsystems, as well as the overall speed of PyTorch on several common benchmarks.

Adam Paszke, Sam Gross, Francisco Massa, Adam Lerer, James Bradbury, Gregory Chanan, Trevor Killeen, Zeming Lin, Natalia Gimelshein, Luca Antiga, Alban Desmaison, Andreas K\"opf, Edward Yang, Zach DeVito, Martin Raison, Alykhan Tejani, Sasank Chilamkurthy, Benoit Steiner, Lu Fang, Junjie Bai, Soumith Chintala• 2019

Related benchmarks

TaskDatasetResultRank
Image ClassificationCIFAR-100
Top-1 Accuracy55.1
622
Image ClassificationSTL-10
Top-1 Accuracy82.28
128
Image ClassificationCIFAR-10
Top-1 Accuracy79.83
124
Image ClassificationImageNet-100 (val)
Top-1 Accuracy82.23
95
Medical Image SegmentationISIC
DICE77.1
64
Binary Classificationcylinder-bands (CB) (test)
AUROC0.769
40
Binary Classificationdresses-sales (DS) (test)
AUROC48.5
40
Binary Classificationincome IC 1995 (test)
AUROC0.908
39
Credit approval predictionCredit Approval dataset (test)
AUROC0.852
37
Binary Classificationadult (AD) (test)
AUROC0.912
32
Showing 10 of 50 rows

Other info

Follow for update