PyTorch、Ultralytics YOLOようなAIイノベーションを支える、柔軟なPython機械学習フレームワークです。今すぐ、より賢く、より速く構築しましょう!
PyTorch 、オープンソースの主要な 機械学習(ML)と ディープラーニング(DL)フレームワークです。 インテリジェントシステムの開発を容易にする。もともとはMeta AIの研究者によって開発されました、 現在は独立したPyTorch Foundationによって管理され、中立的でコミュニティ主導の成長を保証しています。 中立的でコミュニティ主導の成長を保証しています。柔軟性と「Pythonic」デザインで有名なPyTorchは、開発者が複雑なシステムを構築することを可能にする。 開発者は複雑な ニューラルネットワーク(NN)アーキテクチャを構築することができる。 Python エコシステムの中で自然で直感的なコードで複雑なニューラルネットワークアーキテクチャを構築することができます。
このフレームワークの核心は、テンソルを操作することである。 にあるような多次元配列である。 NumPyライブラリにあるような多次元配列である。しかし 標準的な配列とは異なり、これらのデータ構造は GPUで処理することができ 計算速度を大幅に加速することができる。この機能は、以下のようなタスクのために最新のAIモデルをトレーニングする際に必要とされる大規模な並列処理を処理するために不可欠です。 この能力は、コンピュータ・ビジョン(CV)や自然言語 コンピュータ・ビジョン(CV)や自然言語理解 理解に不可欠である。
PyTorch 、開発者の生産性とデバッグのしやすさを優先した設計の選択によって、他のフレームワークと一線を画しています。 生産性とデバッグのしやすさを優先しています:
autograd それは
に必要な数学的微分である勾配を自動的に計算する。
バックプロパゲーション.これにより
の実装が簡単になる。
最適化アルゴリズム トレーニング中
このフレームワークの柔軟性により、様々な業界でインパクトの大きいアプリケーションに広く採用されている。 アプリケーションに広く採用されています:
PyTorch 開発者ツールキットの中でどのような位置づけにあるかを理解するためには、関連する技術と区別することが役に立つ:
すべて Ultralytics YOLO11モデルはPyTorch上でネイティブに構築されています。 これにより、ユーザーはこのフレームワークのスピードと幅広いコミュニティサポートの恩恵を受けることができます。カスタムデータセットで カスタムデータセットで学習する場合でも エッジコンピューティングのためにモデルを展開する場合でも、基礎となるアーキテクチャはPyTorch テンソルと勾配を活用します。
近々発表されるUltralytics Platformは、この経験をさらに簡素化します、 モデルをトレーニング・管理するための合理化されたインターフェイスを提供します。 コードを書く必要がありません。
次の例は、事前に訓練されたモデルをロードし、推論を実行する方法を示している。 重い計算を処理するためにフレームワークがどのように動作するかを示します:
from ultralytics import YOLO
# Load a standard YOLO11 model (built on PyTorch)
model = YOLO("yolo11n.pt")
# Perform object detection on an image
# PyTorch handles the tensor operations and GPU acceleration automatically
results = model("https://ultralytics.com/images/bus.jpg")
# Print the number of objects detected
print(f"Detected {len(results[0].boxes)} objects.")