用語集

PyTorch

Ultralytics YOLO のような AI イノベーションを支える、柔軟でPython-first な機械学習フレームワークPyTorch をご覧ください。よりスマートに、より速く!

Ultralytics HUB で
を使ってYOLO モデルをシンプルにトレーニングする。

さらに詳しく

PyTorch 、主にMeta AIによって開発された人気の高いオープンソースの機械学習フレームワークです。ニューラルネットワークの構築とトレーニングのための柔軟で直感的なプラットフォームを提供するため、研究者の間で人気が高く、実運用への導入も増えている。Python設計により、広範なPython データサイエンスエコシステムとのシームレスな統合が可能になり、開発者の参入障壁が低くなっています。PyTorch 、以下を含む多くの最先端モデルの基盤となるフレームワークです。 Ultralytics YOLOを含む多くの最先端モデルの基礎となるフレームワークです。

主な特徴PyTorch

PyTorch 、その普及に貢献するいくつかのコア機能によって区別される:

  • 動的計算グラフ:実行前に計算グラフ全体を静的に定義する必要があるフレームワークとは異なり、PyTorch 動的計算グラフを使用します。これは、複雑なアーキテクチャに対してより高い柔軟性を提供し、デバッグプロセスを簡素化します。このダイナミズムは、実験が重要な研究環境において特に有益です。
  • Python 統合: PyTorch 、Python 開発者にとってネイティブである。NumPyやSciPyのようなライブラリとスムーズに統合でき、使い慣れたツールや構文を活用できる。そのため、他のフレームワークと比べて学習曲線が険しくありません。
  • GPU アクセラレーション:複雑なディープラーニングモデルのトレーニングには計算量が必要です。PyTorch CUDAようなライブラリを使ったGPU アクセラレーションを強力にサポートし、学習と推論の時間を大幅に短縮します。 Ultralytics YOLOv8.

応用例PyTorch

PyTorch汎用性が高いため、さまざまな領域にわたる幅広い機械学習タスクに適している。

  • コンピュータビジョン:PyTorchは、画像分類物体検出画像セグメンテーションなどのタスクにコンピュータビジョン(CV)で広く使用されています。例えば、Ultralytics YOLO モデルはPyTorch使用して開発・学習され、その性能と柔軟性を活用して、自律走行からセキュリティシステムまで幅広いアプリケーションでリアルタイム検出を実現しています。
  • 自然言語処理(NLP): PyTorch NLPのための強力なツールでもあり、言語モデリング、機械翻訳、感情分析のためのモデル開発を可能にする。PyTorchの動的な性質は、テキストデータで一般的な可変長のシーケンスを扱うのに適しています。例えば、テキスト生成などのタスクに使用される最先端の変換モデルの多くはPyTorch実装されています。

AIエコシステムにおけるPyTorch

PyTorch 特に研究コミュニティで高い人気を誇っているが、次のような他のフレームワークもある。 TensorFlowのような他のフレームワークもAI業界において重要な位置を占めている。歴史的には、PyTorch動的グラフ・アプローチとTensorFlow静的グラフ・アプローチが重要な差別化要因であった。 TensorFlowは後に動的実行モードを導入した。両フレームワークは、モデルの構築、トレーニング、デプロイのための包括的なツールを提供しているが、APIの設計やコミュニティの焦点は異なっている。

PyTorch 利点は、大規模で活発な開発者コミュニティPyTorch 公式ウェブサイト上の豊富なドキュメント、モデルを本番環境に移行するためのTorchScript ようなツールです。クイックスタートガイドに従って Ultralytics モデルでPyTorch 使い始めるか、Ultralytics HUBを使って簡単にモデルをトレーニングすることができます。

すべて読む