pytorch/pytorch

Tensors and Dynamic neural networks in Python with strong GPU acceleration

PyTorch – Python 向けの柔軟なディープラーニングライブラリ

概要

  • 2 つのコア機能を提供するオープンソースの Python パッケージ:
    1. テンソル計算 – NumPy に似た配列ライブラリで、CPU および GPU 上で実行可能。
    2. 動的ニューラルネットワーク構築 – テープベースの自動微分システム(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 アクセラレーション科学計算プラットフォームを求める人々にとって、頼りになるライブラリです。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト