计算机科学
调试
Python(编程语言)
深度学习
编程风格
可用性
人工智能
钥匙(锁)
建筑
程序设计语言
计算机体系结构
软件工程
人机交互
操作系统
艺术
视觉艺术
作者
Adam Paszke,Sam Gross,Francisco Massa,Adam Lerer,James Bradbury,Gregory Chanan,Trevor Killeen,Zeming Lin,Natalia Gimelshein,Luca Antiga,Alban Desmaison,Andreas Köpf,Emily Yang,Zachary DeVito,Martin Raison,Alykhan Tejani,Sasank Chilamkurthy,Benoit Steiner,Lü Fang,Junjie Bai,Soumith Chintala
出处
期刊:Cornell University - arXiv
日期:2019-01-01
卷期号:32: 8026-8037
被引量:4466
摘要
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 was designed from first principles to support 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 commonly used benchmarks.
科研通智能强力驱动
Strongly Powered by AbleSci AI