pytorch/pytorch
Tensors and Dynamic neural networks in Python with strong GPU acceleration
PyTorch – Python 向けの柔軟なディープラーニングライブラリ
概要
- 2 つのコア機能を提供するオープンソースの 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 アクセラレーション科学計算プラットフォームを求める人々にとって、頼りになるライブラリです。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト