pytorch/pytorch

Tensors and Dynamic neural networks in Python with strong GPU acceleration

PyTorch – Python을 위한 유연한 딥러닝 라이브러리

이것은 무엇인가

  • 두 가지 핵심 기능을 제공하는 오픈소스 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 アクセラレーション科学計算プラットフォームを求めるすべての人にとっての定番ライブラリです。

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트