Yolo 深圳
深セン
今すぐ参加

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

Abirami Vina

4分で読めます

2025年1月17日

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

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

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

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

JupyterLabとは?

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

JupyterLabを使用すると、コードやデータをインタラクティブに操作でき、アイデアの実験や検討が容易になります。また、コード、テキスト、ビジュアルをシームレスに組み合わせたドキュメントを作成・共有できるため、共同作業やプレゼンテーションに最適です。さらに、柔軟なインターフェースにより、ノートブック、テキストファイル、ターミナルなどのツールを並べて整理でき、プラグインを追加してプロジェクトのニーズに合わせて機能を拡張できます。

図1. JupyterLabの構成要素。

JupyterLabのその他の興味深い機能をいくつかご紹介します。

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

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をインストールする。プラットフォームが自動的に開き、以下のウィンドウが表示されます。

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

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

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

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

JupyterLab連携の選択:その際立った特徴

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

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

JupyterLab連携がお客様のプロジェクトにとって最適な選択肢となるその他の理由をいくつかご紹介します。

  • 簡単なセルの管理: JupyterLabでのさまざまなセルの管理は簡単です。面倒なカットアンドペーストの方法の代わりに、セルをドラッグアンドドロップして再配置できます。
  • ノートブック間でのセルのコピー:あるノートブックから別のノートブックにセルをドラッグアンドドロップすることで、異なるノートブック間でセルを簡単にコピーできます。
  • 複数のビュー:JupyterLabは、同じノートブックの複数のビューをサポートしており、これは特に長いノートブックに役立ちます。異なるセクションを互いに隣に開いて比較または調べることができ、一方のビューで行った変更はもう一方のビューに表示されます。
  • クラシックノートブックビューへの簡単な切り替え: 従来のJupyter Notebookインターフェースに慣れている場合は、JupyterLabで簡単に切り替えることができます。ブラウザリンクの「/lab」を「/tree」に置き換えるだけで、使い慣れたノートブックビューに戻ることができます。

JupyterLab統合とYOLO11応用例

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

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

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

野生動物の保護にとどまらず、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の統合は、プロセスをよりシンプルで効率的にします。

AIについて学ぶには、コミュニティにご参加いただき、GitHubリポジトリまたはガイドをご確認ください。ソリューションページでは、製造業におけるコンピュータビジョン自動運転車におけるAIなど、さまざまな応用例も紹介しています。

AIの未来を
共に築きましょう!

未来の機械学習で、新たな一歩を踏み出しましょう。

無料ではじめる