JupyterLabインテグレーションを使用したUltralytics YOLO11のトレーニング

アビラミ・ヴィナ

4 min read

2025年1月17日

JupyterLabでYOLO11モデルのトレーニングを簡素化!コンピュータビジョンプロジェクトのための直感的でオールインワンの環境を探索しましょう。

コンピュータビジョンモデルに取り組むことは、特に自分のモデルがうまく動作しているのを見るとき、エキサイティングなことです。通常、コンピュータ・ビジョンの開発プロセスには、データセットの準備やUltralytics YOLO11のようなモデルの微調整など、いくつかの簡単なステップがあります。しかし、このプロセスには、開発環境のセットアップなど、初心者には難しい部分がいくつかあります。そのため、UltralyticsはJupyterLabのような統合機能をサポートしており、これらのステップを簡単に行うことができます。

具体的には、Jupyterlabの統合はコンピュータ・ビジョン・モデルの探求と実験を簡単にする、インタラクティブでユーザーフレンドリーな開発環境を提供します。Jupyterlabは統合されたワークスペースを提供します。Jupyterlabを使用することで、環境のインストールやセットアップに煩わされることなく、コンピュータ・ビジョン・モデルの探求と構築にすぐに取り掛かることができます。 

例えば、JupyterLabは、コードを実行するためのノートブック、ドキュメントを作成するためのテキストエディタ、システムと対話するためのターミナルなどのツールや機能を提供します。実際、JupyterLabを使えば、Ultralytics YOLO11モデルをコンピューター上で直接、簡単に実験・学習することができる。この記事では、JupyterLabとYOLO11との統合、JupyterLabの仕組み、JupyterLabが提供するメリットについて説明します。

JupyterLabとは?

JupyterLabはウェブベースのツールで、コードの記述と実行、データの整理、視覚的なレポートの作成をすべて一箇所で行うことができる。コーディングをよりインタラクティブでユーザーフレンドリーにするために2014年に始まったProject Jupyterの一部だ。Jupyter Notebookのアップグレードとして構築され、2018年に初めてリリースされ、データ分析、チャート作成、機械学習モデル構築などのタスクに一般的に使用されている。

JupyterLabでは、コードやデータをインタラクティブに扱うことができ、アイデアの実験や探求を簡単に行うことができます。また、コード、テキスト、ビジュアルをシームレスに組み合わせたドキュメントを作成・共有することができ、コラボレーションやプレゼンテーションに最適です。その上、柔軟なインターフェースにより、ノートブック、テキストファイル、ターミナルなどのツールを並べて整理することができ、プラグインを追加することでプロジェクトのニーズに合わせて機能をさらに拡張することができます。

__wf_reserved_inherit
図1.JupyterLabの構成要素。

JupyterLabの他の興味深い機能をいくつか紹介しよう:

  • 簡単なプロジェクト作成:JupyterLabでは、チャート、グラフ、ダッシュボードなどのビジュアルや、画像、ビデオ、その他のメディアを含むプロジェクトを簡単に作成し、共有することができます。 
  • 他者とのコラボレーション:ノートブックを共有したり、Gitのようなツールを使って変更を追跡したりすることで、他の人と簡単にコラボレーションできます。 
  • 初心者に最適コーディングやデータ分析を教える教室、アイデアをテストする研究現場、ソフトウェアテストやデータワークフローの管理などの開発現場で人気がある。

JupyterLabを使ってUltralytics YOLO11プロジェクトに取り組む

JupyterLabとは何かについて理解を深めたところで、JupyterLabインテグレーションが具体的に何を包含し、YOLO11で作業する際にどのように活用できるかを探ってみよう。 

JupyterLabは、Ultralytics YOLO11モデルを使ったプロジェクトに最適なツールです。プラットフォームを切り替えることなくタスクやドキュメントを管理できるオールインワン環境を提供することで、開発プロセスを簡素化します。インタラクティブなインターフェースにより、コードを実行し、即座に結果を見ることができるので、データを探索したり、YOLO11モデルのパフォーマンスを理解したりするのに最適です。また、Plotlyのような拡張機能を使えば、YOLO11モデルの視覚化と改良に役立つインタラクティブなチャートを作成することができます。

例えば、あなたがヘルスケアにおけるAIに関わる革新的なプロジェクトに取り組んでいるとしよう。YOLO11をカスタム・トレーニングして、X線画像やCTスキャン画像の腫瘍をリアルタイムで検出し、医師を支援しようと計画しているとします。YOLO11は、正常な部分と異常な部分の両方を強調するラベル付き医療画像のデータセットを使って学習させることができる。JupyterLabとの統合により、YOLO11モデルを共同作業やコードフレンドリーな環境で直接トレーニングし、微調整することができます。また、データセットの管理、実験の実行、モデルの精度を検証するためのツールも提供され、医療におけるVision AIの導入がより簡単かつ効率的になります。

JupyterLabとの統合の仕組み

JupyterLab上でのYOLO11モデルのカスタムトレーニングは簡単だ。このプラットフォームは、その前身であるJupyter NotebookやGoogle Colabに似ており、簡単に始めることができる設定済みの環境を提供している。

YOLO11プロジェクトにJupyterLabをセットアップするには、まずUltralyticsのGitHubリポジトリから`tutorial.ipynb`ファイルをダウンロードし、好きなディレクトリに保存する。次に、任意のコードエディタまたはターミナルを開き、`pip install jupyterlab`コマンドを実行してJupyterLabをインストールする。プラットフォームが自動的に開き、以下のウィンドウが表示されます。

__wf_reserved_inherit
図2.JupyterLabの初期起動ページ。

インストールが完了したら、ノートブックファイルを保存したディレクトリに移動し、`jupyter lab`コマンドを実行してプラットフォームを起動する。これでJupyterLabがデフォルトのウェブブラウザで開き、`tutorial.ipynb`ファイルをロードしてYOLO11の探索を始めることができる。このインタラクティブな環境では、ノートブックのコードをセルごとに実行し、設定を調整し、結果を即座に見ることができます。JupyterLabを使えば、出力を見たり、メモを取ったり、さまざまなセットアップを試したりすることが一箇所で簡単にできる。

__wf_reserved_inherit
図3.JupyterLabのインターフェースでYOLO11 tutorial.ipynbノートブックを開く。

Ultralytics YOLOモデルのトレーニングプロセスやベストプラクティスについて理解を深めるには、Ultralyticsの公式ドキュメントを参照してください。 

JupyterLabとの統合の選択:なぜ際立っているのか?

Ultralyticsの統合ドキュメントを読んでいると、さまざまな統合機能があることに気づくでしょう。中には似たような機能を提供しているものもあります。例えば、Google Colab統合は、YOLO11のトレーニングをサポートするノートブックスタイルの環境を提供します。このように多くの統合がある中で、JupyterLab統合のユニークな点を覚えておくことが重要です。 

JupyterLab統合を使用する主な利点の1つは、拡張機能のサポートです。これらの拡張機能は、コンピュータビジョンプロジェクトに大きな変化をもたらし、モデル開発プロセスを合理化します。例えば、JupyterLabインターフェイスを離れることなく、Gitエクステンションを使用して進捗を追跡し、作業を他の人と共有し、コードが常に適切にメンテナンスされるようにすることができます。

JupyterLab統合があなたのプロジェクトに最適かもしれない他の理由をいくつか挙げてみましょう:

  • 簡単なセル管理: JupyterLabで異なるセルを管理するのは簡単です。面倒なカット&ペーストの代わりに、ドラッグ&ドロップでセルを並べ替えることができます。
  • ノートブック間のセルコピー:あるノートブックから別のノートブックへセルをドラッグ&ドロップすることで、異なるノートブック間で簡単にセルをコピーできます。
  • 複数のビュー:JupyterLabは同じノートブックの複数のビューをサポートしており、特に長いノートブックに便利です。異なるセクションを隣り合わせに開いて比較したり探索したりすることができ、1つのビューで加えた変更は他のビューにも表示されます。
  • クラシックなノートブック表示への簡単な切り替えクラシックなJupyter Notebookインターフェイスに慣れている人のために、JupyterLabは簡単に戻ることができる。ブラウザのリンクの"/lab "を"/tree "に置き換えるだけで、使い慣れたノートブックビューに戻ることができます。

JupyterLab統合とYOLO11の応用例

次に、JupyterLabとの統合を使ったYOLO11での作業の実際的な応用例をいくつか探ってみよう。

例えば、野生動物のモニタリング技術に取り組んでいる開発者は、JupyterLabとの統合を使ってYOLO11モデルをトレーニングすることができる。YOLO11をカスタム・トレーニングすることで、ドローンの映像から絶滅危惧種を識別するコンピュータ・ビジョン・アプリケーションを構築することができる。JupyterLabは、データの探索、前処理、モデルのトレーニングのための単一のワークスペースを提供することで、このプロセスを容易にする。開発者はコードを実行し、モデルをテストし、結果を見ることができる。

__wf_reserved_inherit
図4.Ultralytics YOLOモデルを使用した野生生物種の検出例。

野生動物の保護にとどまらず、YOLO11とJupyterLabの信頼性の高い組み合わせは、次のような様々な実世界での応用が可能である:

  • 農業におけるコンピュータビジョン:YOLO11の様々なコンピューター・ビジョン・タスクのサポートは、作物の病気の検出、植物の成長のモニタリング、ドローンや衛星画像からの雑草の識別などを支援し、JupyterLabがデータ解析やモデルの最適化を効率化する。
  • 製造業における品質管理:YOLO11はリアルタイムで画像を解析することで、組立ライン上の製品の欠陥を特定することができ、JupyterLabはモデルを改良し、結果を評価するための集中化された環境を提供する。
  • 物流におけるAI: 在庫追跡や荷物スキャンのようなタスクは、画像内の物体を検出し、その位置を示すバウンディングボックスを周囲に配置するYOLO11を使用して自動化することができ、JupyterLabは物流データを使用してモデルを効率的に訓練、検証、テストするためのツールを提供する。

JupyterLab統合のメリット

ここでは、JupyterLabの統合が一般的なビジョンAIにどのようなメリットをもたらすか、そのユニークな方法を簡単に紹介する:

  • リモートアクセスと拡張性:クラウドプラットフォームとリモートサーバーの両方で実行できるため、強力なコンピューティングリソースへのアクセスと共同研究が可能になる。
  • 複数のプログラミング言語をサポート: Pythonが最もよく使われる言語だが、JupyterLabはR、Julia、Scalaなど他の言語もサポートしており、多様なワークフローに対応できる。
  • データ統合: JupyterLabはデータベース、クラウドストレージ、データ処理ツールとシームレスに統合され、Vision AIトレーニングに必要な大規模データセットの取り扱いを容易にする。

要点

JupyterLab統合は、YOLO11のようなコンピュータビジョンモデルでの作業を容易にする便利なツールです。JupyterLabは、データを整理し、カスタムモデルをトレーニングおよびテストし、他の開発者と作業できる単一のワークスペースを提供します。便利な拡張機能やアドオンを使えば、作業環境のセットアップを心配する代わりに、モデルの構築と改良に集中することができます。 

野生動物の保護、医療用スキャンの改善、工場での製品品質のチェックなど、UltralyticsがサポートするJupyterLabの統合は、プロセスをよりシンプルで効率的にします。

私たちのコミュニティに参加し、GitHubリポジトリやガイドをチェックしてAIについて学びましょう。また、製造業におけるコンピュータ・ビジョンや 自動運転車におけるAIなど、より多くのアプリケーションをソリューション・ページで調べることができます。

AIの未来
を一緒に作りましょう!

機械学習の未来への旅を始めよう

無料で始める
クリップボードにコピーされたリンク