pytorch/pytorch
Tensors and Dynamic neural networks in Python with strong GPU acceleration
PyTorch – Python을 위한 유연한 딥러닝 라이브러리
이것은 무엇인가
- 두 가지 핵심 기능을 제공하는 오픈소스 Python 패키지:
- 텐서 계산 – NumPy와 유사한 배열 라이브러리로, CPU 및 GPU에서 실행 가능。
- 동적 신경망 구축 – 테이프 기반 자동 미분 시스템(
torch.autograd)으로 모델을 즉시 정의, 변경, 디버그할 수 있습니다。
主要コンポーネント
| モジュール | 用途 |
|---|---|
torch |
コアテンソル API(CPU/GPU、線形代数、数学など) |
torch.autograd |
任意のテンソル演算に対する逆モード自動微分 |
torch.nn |
高レベルニューラルネットワーク構築ブロック(層、損失関数、オプティマイザ) |
torch.multiprocessing |
共有メモリテンソルによるプロセスベースの並列処理 |
torch.utils |
データロードユーティリティ、データセットラッパーなど |
重要性
- Python ファースト:ネイティブ Python/NumPy のように感じられます。純粋な Python で新しい層を書いたり、重いラッパーなしで C/C++/Cython で拡張できます。
- 命令実行:コードは行ごとに実行され、明確なスタックトレースと簡単なデバッグを提供します。
- 速度:Intel MKL、NVIDIA cuDNN/NCCL、AMD ROCm、カスタム GPU メモリアロケータを統合し、低オーバーヘッドを実現。
- 拡張性:カスタム演算、C++ 拡張、サードパーティライブラリのためのシンプルな API。
典型的な用途
- モデルアーキテクチャをその場で調整する必要がある研究プロトタイプ。
- 高速な GPU トレーニングや推論を必要とする本番ワークロード。
- GPU アクセラレーションされたテンソルの恩恵を受けるあらゆる科学計算。
はじめに
- バイナリ – 公式サイトから
pipまたはcondaでインストール:https://pytorch.org/get-started/locally/。 - ソースから – リポジトリをクローンし、開発依存関係をインストール(
pip install --group dev)、標準の CMake ベースのビルドを実行(python -m pip install -e .)。README には CUDA、AMD ROCm、Intel GPU 向けの GPU 固有オプションが詳述されています。 - Docker – 公式イメージをプル(
docker run --gpus all --rm -ti pytorch/pytorch:latest)。
コミュニティとサポート
- 多数のチュートリアル(例:README にリンクされた「Basics」チュートリアル)。
- アクティブな CI ダッシュボード:
hud.pytorch.org。 - リポジトリの Communication セクションにリストされたコミュニケーションチャネル。
ライセンス
- BSD-3-Clause ライセンスの下で配布。
要するに、PyTorch は、高速で柔軟、かつ Python フレンドリーなディープラーニングおよび GPU アクセラレーション科学計算プラットフォームを求めるすべての人にとっての定番ライブラリです。
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트