Документация PyTorch
PyTorch — это оптимизированная библиотека тензоров для глубокого обучения, использующая GPU и CPU.
Функции, описанные в этой документации, классифицируются по статусу выпуска:
Стабильно: Эти функции будут поддерживаться долгосрочно, и, как правило, не должно быть серьёзных ограничений производительности или пробелов в документации. Мы также ожидаем поддерживать обратную совместимость (хотя могут быть внесены изменения, вызывающие разрыв обратной совместимости, о которых будет сообщено за один выпуск до внесения изменения).
Бета-версия: Эти функции помечены как Бета-версия, потому что API может измениться на основе обратной связи пользователей, потому что требуется улучшение производительности или потому что покрытие операторов пока неполное. В отношении функций Бета-версии мы обязуемся довести их до стабильной классификации. Однако мы не обязуемся поддерживать обратную совместимость.
Прототип: Как правило, эти функции недоступны в составе двоичных дистрибутивов, таких как PyPI или Conda, за исключением случаев, когда они иногда доступны с помощью флагов во время выполнения, и находятся на ранней стадии для получения отзывов и тестирования.
Сообщество
- Управление PyTorch | Сборка + CI
- Руководство по участию в проекте PyTorch
- Философия проектирования PyTorch
- Управление PyTorch | Механизмы
- Управление PyTorch | Разработчики
Примечания для разработчиков
- Примеры автоматического смешанного точного представления CUDA
- Механизмы Autograd
- Семантика векторизации
- Потоковая обработка CPU и вывод TorchScript
- Семантика CUDA
- Распределённый параллелизм данных
- Расширение PyTorch
- Расширение torch.func с помощью autograd.Function
- Часто задаваемые вопросы
- Механизмы Gradcheck
- Семантика HIP (ROCm)
- Функции для масштабируемых развертываний
- Модули
- MPS бэкенд
- Рекомендации по использованию многопроцессорности
- Числовая точность
- Воспроизводимость
- Семантика сериализации
- Часто задаваемые вопросы для Windows
Языковые Bindings
API Python
- torch
-
torch.nn
- Параметр
- Неинициализированный параметр
- Неинициализированный буфер
- Контейнеры
- Сверточные слои
- Слои пулинга
- Слои дополнения
- Нелинейные активации (взвешенная сумма, нелинейность)
- Нелинейные активации (другие)
- Слои нормализации
- Рекуррентные слои
- Слои трансформатора
- Линейные слои
- Слои дропаута
- Разреженные слои
- Функции расстояния
- Функции потерь
- Слои обработки изображений
- Слои перемешивания
- Слои DataParallel (много-GPU, распределённые)
- Утилиты
- Квантованные функции
- Инициализация ленивых модулей
- torch.nn.functional
- torch.Tensor
- Атрибуты тензора
- Представления тензоров
- torch.amp
-
torch.autograd
- torch.autograd.backward
- torch.autograd.grad
- Автоматическое дифференцирование в прямом режиме
- Функциональный API высокого уровня
- Локальное отключение вычисления градиента
- По умолчанию, макеты градиента
- Операции на месте с тензорами
- Переменная (устарела)
- Функции тензора autograd
- Функция
- Смеси методы контекста
- Проверка численного градиента
- Профилировщик
- Обнаружение аномалий
- Граф автоградиента
- torch.library
- torch.cpu
-
torch.cuda
- Контекст потока
- torch.cuda.can_device_access_peer
- torch.cuda.current_blas_handle
- Текущий графический процессор
- Текущий поток
- Основной поток
- device
- Количество графических процессоров
- device_of
- torch.cuda.get_arch_list
- torch.cuda.get_device_capability
- torch.cuda.get_device_name
- torch.cuda.get_device_properties
- torch.cuda.get_gencode_flags
- torch.cuda.get_sync_debug_mode
- torch.cuda.init
- torch.cuda.ipc_collect
- torch.cuda.is_available
- torch.cuda.is_initialized
- torch.cuda.memory_usage
- Установить графический процессор
- torch.cuda.set_stream
- torch.cuda.set_sync_debug_mode
- torch.cuda.stream
- torch.cuda.synchronize
- torch.cuda.utilization
- torch.cuda.temperature
- torch.cuda.power_draw
- torch.cuda.clock_rate
- torch.cuda.OutOfMemoryError
- Генератор случайных чисел
- Коллективные коммуникации
- Потоки и события
- Графы (beta)
- Управление памятью
- Расширение NVIDIA Tools (NVTX)
- Jiterator (beta)
- Stream Sanitizer (прототип)
- Изучение использования памяти CUDA
- Генерация снимка
- Использование визуализатора
- Справочник по API снимка
- torch.mps
- torch.backends
- torch.export
-
torch.distributed
- Бекенды
- Основы
- Инициализация
- После инициализации
- Распределенный хранилище ключ-значение
- Группы
- Точечная коммуникация
- Синхронные и асинхронные коллективные операции
- Коллективные функции
- Профилирование коллективной коммуникации
- Коллективные функции для нескольких графических процессоров
- Бекенды сторонних разработчиков
- Утилита запуска
- Утилита spawn
- Отладка
torch.distributedприложений - Ведение журнала
- torch.distributed.algorithms.join
- torch.distributed.elastic
- torch.distributed.fsdp
- torch.distributed.optim
-
torch.distributed.tensor.parallel
parallelize_module()RowwiseParallelColwiseParallelPairwiseParallelSequenceParallelmake_input_replicate_1d()make_input_reshard_replicate()make_input_shard_1d()make_input_shard_1d_last_dim()make_output_replicate_1d()make_output_reshard_tensor()make_output_shard_1d()make_output_tensor()enable_2d_with_fsdp()pre_dp_module_transform()
- torch.distributed.checkpoint
-
torch.distributions
- Функция оценки
- Производная по траектории
- Распределение
- Экспоненциальное семейство
- Бернулли
- Бета
- Биномиальное
- Категориальное
- Коши
- Хи-квадрат
- Непрерывное распределение Бернулли
- Дирихле
- Экспоненциальное
- Фишера-Снедекора
- Гамма
- Геометрическое
- Губбеля
- ПолуКоши
- Полунормальное
- Независимое
- Кумарасвами
- LKJХолеский
- Лапласа
- Логарифмически-нормальное
- Малоранговое многомерное нормальное
- Смесь семейств
- Многономиальное
- Многомерное нормальное
- Отрицательное биномиальное
- Нормальное
- Один-из-N категориальное
- Парето
- Пуассона
- Расслабленное Бернулли
- Логит-расслабленное Бернулли
- Расслабленное один-из-N категориальное
- Студента
- Преобразованное распределение
- Равномерное
- Воном-Мизеса
- Вейбулла
- Вишарта
KL DivergenceTransformsConstraintsConstraint Registry
- torch.compiler
- torch.fft
- torch.func
- torch.futures
- torch.fx
- torch.hub
- torch.jit
- torch.linalg
- torch.monitor
- torch.signal
- torch.special
- torch.overrides
- torch.package
- torch.profiler
- torch.nn.init
- torch.onnx
- torch.optim
- Комплексные числа
- Hooks связи DDP
- Параллелизм конвейера
- Квантование
- Распределенная система RPC
- torch.random
- torch.masked
- torch.nested
- torch.sparse
- torch.Storage
- torch.testing
- torch.utils
- torch.utils.benchmark
- torch.utils.bottleneck
- torch.utils.checkpoint
- torch.utils.cpp_extension
- torch.utils.data
- torch.utils.jit
- torch.utils.dlpack
- torch.utils.mobile_optimizer
- torch.utils.model_zoo
- torch.utils.tensorboard
- Сведения о типе
- Именованные тензоры
- Покрытие операторов именованных тензоров
Библиотеки
Индексы и таблицы
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/