用語集

パイトーチ

PyTorchは、Ultralytics YOLOのようなAIイノベーションを支える、柔軟なPythonファーストの機械学習フレームワークです。今すぐ、より賢く、より速く構築しましょう!

PyTorchは、Torchライブラリをベースにした強力なオープンソースの機械学習(ML)フレームワークで、コンピュータビジョン(CV)や自然言語処理(NLP)などのアプリケーションに広く使われている。Meta AIによって開発され、現在は独立したPyTorch Foundationによって管理されており、そのシンプルさ、柔軟性、Pythonファーストの設計で有名です。そのため、研究者や開発者の間で、ラピッドプロトタイピングや複雑なニューラルネットワークアーキテクチャの構築に愛用されている。このフレームワークのコアはTensorsを中心に構築されており、Tensorsは NumPyの配列に似た多次元配列であるが、GPU上で実行できる機能が追加され、計算が高速化されている。

PyTorchの主な機能

PyTorchの設計哲学は、ユーザーエクスペリエンスとスピードを優先しており、いくつかの際立った特徴につながっている:

  • 動的な計算グラフ:静的グラフを前もって定義する必要があるフレームワークとは異なり、PyTorchは "define-by-run "アプローチを採用しています。この動的なグラフはイーガー実行とも呼ばれ、開発者が実行中にグラフを検査したり変更したりできるため、より柔軟でデバッグが容易になります。これは、リカレントニューラルネットワーク(RNN)のような可変構造を持つモデルで特に有用です。
  • Pythonicとの統合:Pythonデータサイエンススタックとシームレスに統合されており、開発者にとって直感的です。Ultralyticsクイックスタートガイドまたは公式のPyTorchインストール手順で簡単に始められます。
  • 豊富なツールのエコシステムPyTorchは、コンピュータビジョン用のTorchVision、NLP用のTorchText、オーディオ処理用のTorchAudioのようなドメイン固有のライブラリ群によってサポートされており、一般的なアーキテクチャ、データセット、変換を提供する。
  • プロダクションへのシームレスな移行:PyTorchは、シリアライズ可能で最適化可能なモデルを作成するTorchScriptや、パフォーマンス指向のモデル配信を行うTorchServeなどのツールにより、研究と実運用のギャップを埋めることができます。UltralyticsはPyTorchで学習されたモデルに対して様々なモデルデプロイオプションを提供します。

実世界での応用

PyTorchの柔軟性とパワーは、多くの最先端AIアプリケーションでの採用につながっている:

  1. 自律走行:テスラのオートパイロットは、開発パイプラインにPyTorchを多用している。AI Dayのプレゼンテーションで強調されたように、テスラのエンジニアは、リアルタイムの物体検出とシーン理解を行う複雑なディープラーニングモデルの構築と学習にPyTorchを使用している。
  2. 医療画像解析: ヘルスケアにおけるAIでは、PyTorchは医療スキャンを分析するモデルの開発に使用されている。例えば、NVIDIA Claraはヘルスケア・アプリケーションのフレームワークで、腫瘍を自動的に描出する画像セグメンテーションなどのタスクにPyTorchを使用し、放射線科医がより迅速で正確な診断を行えるよう支援している。

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

PyTorchは、TensorFlowのような他のフレームワークと並ぶ重要な存在だ。どちらも強力ですが、選択はプロジェクトのニーズによって異なります。詳細な比較は、ブログ記事「Exploring Vision AI Frameworks」でご覧いただけます。PyTorchをOpenCVのようなコンピュータビジョンライブラリと区別することも重要です。OpenCVは画像やビデオ処理ツールを提供しますが、エンドツーエンドの深層学習フレームワークではありません。

最先端のYOLO11を含むすべてのUltralytics YOLOモデルは、PyTorchを使用して構築されています。これにより、フレームワークのパフォーマンスと柔軟性を活用することができます。Ultralytics HUBのようなプラットフォームは、カスタムモデルのトレーニングデータセットの管理、デプロイのライフサイクル全体を効率化します。

PyTorchは、PyTorchの公式ウェブサイト、広範なドキュメント、活気ある開発者コミュニティによる強力なサポートから恩恵を受けています。学習プロセスを最適化したい人にとって、ハイパーパラメータのチューニングや モデル学習のヒントに関するガイドは貴重なリソースです。フレームワークの公式GitHubリポジトリもまた、コミュニティのサポートや貢献のための素晴らしい場所です。

Ultralyticsコミュニティに参加する

AIの未来に参加しませんか。世界のイノベーターとつながり、協力し、成長する

今すぐ参加する
クリップボードにコピーされたリンク