PyTorch: библиотека глубокого обучения с императивным стилем программирования и высокой производительностью

PyTorch: An Imperative Style, High-Performance Deep Learning Library
Adam Paszke, Luca Antiga, Soumith Chintala, Zeming Lin, Sam Gross, Benoit Steiner, Francisco Massa, Adam Lerer, James Bradbury, Gregory Chanan, Trevor Killeen, Natalia Gimelshein, Alban Desmaison, Andreas Köpf, Edward Z. Yang, Zachary DeVito, Martin Raison, Alykhan Tejani, Sasank Chilamkurthy, Lu Fang, Junjie Bai
2019-12-03

ускорение на GPUPyTorchпрограммирование в стиле Pythonбиблиотека глубокого обученияимперативное программирование
Фреймворки глубокого обучения часто ориентировались либо на удобство использования, либо на скорость, но не на оба этих аспекта одновременно. PyTorch — это библиотека машинного обучения, демонстрирующая, что эти две цели совместимы: она предоставляет императивный и соответствующий принципам Python стиль программирования, поддерживающий представление кода в качестве модели, упрощающий отладку и согласующийся с другими популярными библиотеками научных вычислений, сохраняя при этом высокую эффективность и поддерживая аппаратные ускорители, такие как графические процессоры (GPU). В этой статье подробно рассматриваются принципы, определившие реализацию PyTorch, и то, как они отражены в его архитектуре. Мы подчеркиваем, что каждый аспект PyTorch представляет собой обычную программу на Python, полностью контролируемую пользователем. Кроме того, мы объясняем, как тщательная и прагматичная реализация ключевых компонентов среды выполнения позволяет им совместно обеспечивать высокую производительность. Мы демонстрируем эффективность отдельных подсистем, а также общую скорость работы PyTorch на нескольких распространенных тестах производительности.
1
Каждый аспект PyTorch реализован как обычная программа на Python, полностью контролируемая пользователем, что обеспечивает гибкость и прозрачность разработки.
2
Императивный стиль программирования на Python позволяет рассматривать код как модель, упрощает отладку и согласуется с научными вычислительными библиотеками.
3
PyTorch демонстрирует, что удобство использования и высокая производительность могут сочетаться в рамках одной платформы глубокого обучения.
4
PyTorch поддерживает аппаратные ускорители, включая GPU, сохраняя эффективное выполнение благодаря тщательно интегрированным компонентам среды выполнения.
5
Оценка подсистем и общие тесты показывают высокую скорость и эффективность PyTorch.

Библиотека глубокого обучения PyTorch

императивная и ориентированная на Python программная модель библиотеки, архитектура среды выполнения, удобство использования и вычислительная производительность, включая эффективность бенчмарков с ускорением на GPU

Publication Details
Publication Date
2019-12-03
Journal
Publisher
ISSN
Access Type
Author Information
Authors
Adam Paszke
Luca Antiga
Soumith Chintala
Zeming Lin
Sam Gross
Benoit Steiner
Francisco Massa
Adam Lerer
James Bradbury
Gregory Chanan
Trevor Killeen
Natalia Gimelshein
Alban Desmaison
Andreas Köpf
Edward Z. Yang
Zachary DeVito
Martin Raison
Alykhan Tejani
Sasank Chilamkurthy
Lu Fang
Junjie Bai
Explore further
Open the scid.ai AI chat with a ready-made request: it will find papers on a similar topic and help build a literature review.
Find similar papers in the chat
Make a presentation
100%