ヨロビジョン深圳
深セン
今すぐ参加
用語集

PyTorch

柔軟なPythonファーストの機械学習フレームワークであるPyTorchをご覧ください。Ultralytics YOLOのようなAIイノベーションを強化します。今日、よりスマートに、より速く構築しましょう。

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

PyTorchの主な機能

PyTorchの設計思想は、ユーザーエクスペリエンスとスピードを優先しており、いくつかの優れた機能につながっています。

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

実際のアプリケーション

PyTorchの柔軟性とパワーにより、最先端のAIアプリケーションで採用されています。

  1. 自動運転: Tesla Autopilotは、その開発パイプラインにPyTorchを多用しています。AI Dayのプレゼンテーションで強調されているように、Teslaのエンジニアは、リアルタイムの物体検出とシーン理解を実行する複雑な深層学習モデルを構築およびトレーニングするためにPyTorchを使用しています。
  2. 医療画像解析: 医療におけるAIでは、PyTorchは医療スキャンを分析するためのモデルを開発するために使用されます。たとえば、NVIDIA Claraは、画像セグメンテーションなどのタスクにPyTorchを使用する医療アプリケーションフレームワークであり、腫瘍を自動的に区別し、放射線科医がより迅速かつ正確な診断を下せるように支援します。

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

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

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

PyTorchは、公式のPyTorchウェブサイト、広範なドキュメント、活発な開発者コミュニティを通じて、堅牢なサポートを受けています。トレーニングプロセスを最適化したい場合は、ハイパーパラメータ調整モデルトレーニングのヒントに関するガイドが非常に役立ちます。フレームワークの公式GitHubリポジトリも、コミュニティのサポートと貢献を得るための優れた場所です。

Ultralyticsコミュニティに参加しませんか?

AIの未来を共に切り開きましょう。グローバルなイノベーターと繋がり、協力し、成長を。

今すぐ参加
クリップボードにコピーしました