コンテンツへスキップ

Ultralytics VSコード拡張



見るんだ: Ultralytics Visual Studio Code Extension|すぐに使えるコードスニペット|Ultralytics YOLO 🎉の使い方

特徴と利点

データサイエンティストや機械学習エンジニアは、Ultralytics を使ってコンピュータビジョンアプリケーションを構築していますか?

同じコードのブロックを繰り返し書くのが嫌ですか?

exportpredicttraintrackvalメソッドの引数やデフォルト値をいつも忘れていませんか?

✅Ultralytics を使い始めようと思っていて、コード例を参照したり実行したりする簡単な方法があればと思っていませんか?

Ultralytics ✅ 開発サイクルを速めたいですか?

もしあなたがVisual Studio Codeを使っていて、上記のいずれかに「はい」と答えたなら、Ultralytics-snippets extension for VS Codeが役に立つ!拡張機能の詳細、インストール方法、使用方法については、こちらをお読みください。


スニペット予想プレビュー
Ultralytics YOLO を使ったサンプルコードを20秒以内に実行!🚀

Ultralytics コミュニティ

この拡張機能を構築するインスピレーションは、Ultralytics コミュニティから得ました。同じようなトピックや例に関するコミュニティからの質問が、このプロジェクトの開発を後押ししました。さらに、Ultralytics チームの何人かも VS Code を使用しているため、私たちも作業を加速させるツールとして VS Code を使用しています。

なぜVSコードなのか?

Visual Studio Codeは世界中の開発者に非常に人気があり、2021年2022年2023年2024年のStack Overflow Developer Surveyで最も人気のあるソフトウェアにランクインしています。VS Codeの高度なカスタマイズ性、ビルトイン機能、幅広い互換性、拡張性により、多くの開発者がVisual Studio Codeを使用していることは驚くことではありません。より広い開発者コミュニティや、Ultralytics DiscordDiscourseRedditGitHubコミュニティでの人気を考えると、ワークフローを合理化し、生産性を高めるのに役立つVS Codeエクステンションを構築するのは理にかなっていると言えます。

コード開発に何を使っていますか?Discourseコミュニティ投票に参加して、私たちに教えてください!その間に、私たちのお気に入りのコンピュータビジョン、機械学習、AI、開発者のミームをチェックしたり、あなたのお気に入りを投稿してください!

拡張機能のインストール

VS Codeのエクステンションをインストールできるあらゆるコード環境 でなければならない。 Ultralytics-snippets 拡張機能と互換性があります。この拡張機能を公開した後 ネオビム はVS Codeの拡張機能と互換性があります。詳しくは neovim インストールセクション Readmeの Ultralytics-スニペット・レポジトリ.

VSコードでのインストール

  1. VS CodeのExtensionsメニューに移動するか、Ctrl+Shift⇑+xのショートカットを使い、Ultralytics-snippetsを検索する。

  2. インストールボタンをクリックします。


VSコード拡張メニュー

VS Code Extension Marketplaceからインストールする

  1. VS Code Extension Marketplaceにアクセスし、Ultralytics-snippetsを検索するか、VS Code Marketplaceの拡張機能ページに直接アクセスしてください。

  2. インストールボタンをクリックし、ブラウザでVS Codeセッションを起動します。

  3. プロンプトに従って拡張機能をインストールします。


VSコードマーケットプレイス拡張機能のインストール
Visual Studio Code Extension Marketplaceのページ Ultralytics-スニペット

Ultralytics-Snippets Extensionの使用

  • 🤎インテリジェントなコード補完: Ultralytics API に合わせて調整された高度なコード補完サジェス トにより、コードをより速く正確に記述できます。

  • 開発スピードの向上:繰り返しのコーディング作業をなくし、あらかじめビルドされたコードブロックのスニペットを活用することで、時間を節約できます。

  • コード品質の向上:インテリジェントなコード補完機能により、よりクリーンで一貫性のある、エラーのないコードを書くことができます。

  • ワークフローの合理化:一般的なタスクを自動化することで、プロジェクトのコアロジックに集中できます。

概要

拡張機能は 言語モード はPython 🐍用に設定されています。これは、他のファイルタイプで作業しているときにスニペットが挿入されないようにするためです。すべてのスニペットは ultraと入力するだけである。 ultra をインストールすると、使用可能なスニペットのリストが表示されます。また、VSコード コマンドパレット 使用して Ctrl+シフト+p というコマンドを実行する。 Snippets: Insert Snippet.

コード・スニペット・フィールド

多くのスニペットには、デフォルトのプレースホルダ値や名前を持つ「フィールド」があります。例えば 予測 という名前のPython 変数に保存することができる。 r, results, detections, preds スニペットに "フィールド "が含まれるのはそのためだ。使用方法 タブ スニペットが挿入された後、キーボードをクリックすると、カーソルがフィールド間を素早く移動します。一旦フィールドが選択されると、新しい変数名を入力すると、そのインスタンスが変更されるだけでなく、その変数のスニペット・コード内の他のインスタンスもすべて変更されます!


マルチ更新フィールドとオプション
スニペットを挿入した後、名前を変更する model として world_model はすべてのインスタンスを更新します。を押す。 タブ 次のフィールドに移動するとドロップダウンメニューが開き、モデルスケールを選択することができます。 world または worldv2 モデルのバリエーション。

コード・スニペットの完成

さらに短いショートカット

スニペットの接頭辞をすべて入力する必要はありませんし、スニペットの先頭から入力し始める必要もありません。下の画像の例をご覧ください。

スニペットには可能な限り説明的な名前が付けられているが、これでは入力することが多くなり、移動が目的であれば逆効果だ。 より速く.幸いなことに、VS Codeでは、ユーザーは ultra.example-yolo-predict, example-yolo-predict, yolo-predictあるいは ex-yolo-p それでも目的のスニペット・オプションに到達する!意図したスニペットが 実際に ultra.example-yolo-predict-kwordsそれからキーボードの矢印を使う または を押して目的のスニペットをハイライトし を入力する。 または タブ は正しいコード・ブロックを挿入する。


不完全なスニペットの例
タイピング ex-yolo-p 意志 まだ 正しいスニペットにたどり着く。

スニペット・カテゴリー

これらは、Ultralytics-snippets 拡張機能で利用可能な現在のスニペットカテゴリです。今後も追加される予定ですので、更新を確認し、拡張機能の自動更新を有効にしてください。スニペットが足りないと感じたら、追加をリクエストすることもできます。

カテゴリー 開始プレフィックス 説明
ultra.examples Ultralytics を学ぶため、または使い始めるためのサンプルコードです。例は、ドキュメンテーション・ページのコードのコピー、または類似のものです。
クワッグス ultra.kwargs traintrackpredictvalメソッドのスニペットを、すべてのキーワード引数とデフォルト値とともに追加することで、開発をスピードアップ。
輸入 ultra.imports 一般的なUltralytics オブジェクトを素早くインポートするスニペット。
モデル ultra.yolo さまざまな初期化のためのコードブロックを挿入する モデル (yolo, sam, rtdetrなど)、ドロップダウン設定オプションを含む。
結果 ultra.result 推論結果を扱う際の一般的な操作のコードブロック。
ユーティリティ ultra.util Ultralytics パッケージに組み込まれている一般的なユーティリティに素早くアクセスできます。これらのユーティリティの詳細については、シンプルユーティリティのページをご覧ください。

実例で学ぶ

について ultra.examples スニペットは、Ultralytics YOLO の基本的な使い方を学びたい人にとても便利です。スニペットの例は、一度挿入すると実行されるようになっています(ドロップダウンのオプションもあります)。のアニメーションがその例です。 トップ このページでは、スニペットが挿入された後、すべてのコードが選択され、以下を使用してインタラクティブに実行される。 シフト+を入力する。.

でのアニメショーのように。 トップ このページのスニペット ultra.example-yolo-predict をクリックして、次のコード例を挿入します。一旦挿入されると、設定可能なオプションはモデルのスケールだけです: n, s, m, lあるいは x.

from ultralytics import ASSETS, YOLO

model = YOLO("yolo11n.pt", task="detect")
results = model(source=ASSETS / "bus.jpg")

for result in results:
    print(result.boxes.data)
    # result.show()  # uncomment to view each result image

開発の加速

以外のスニペットを目指す。 ultra.examples は、Ultralytics を使った開発をより簡単かつ迅速にするためのものである。多くのプロジェクトでよく使われるコードブロックは Results モデルを使用した結果 予測 メソッドを使用する。その ultra.result-loop スニペットはこれを助けることができる。

を使用している。 ultra.result-loop は以下のデフォルトコード(コメントを含む)を挿入する。

# reference https://docs.ultralytics.com/modes/predict/#working-with-results

for result in results:
    result.boxes.data  # torch.Tensor array

しかし、Ultralytics は多数の 業務内容いつ 推論結果を扱う 他にも Results 属性にアクセスすることができます。 スニペット・フィールド は力強いだろう。


結果ループのオプション
タブで boxes フィールドを選択すると、ドロップダウンメニューが表示され、必要に応じて別の属性を選択できる。

キーワード

様々なキーワード引数がある。Ultralytics 業務内容 そして モード!これは覚えることがたくさんある。 save_frame または save_frames (それは間違いなく save_frames ところで)。ここで ultra.kwargs スニペットが役に立つ!

を挿入する。 予測 メソッドは、すべての 推論引数使用する ultra.kwargs-predictこれにより、以下のコード(コメントを含む)が挿入される。

model.predict(
    source=src,  # (str, optional) source directory for images or videos
    imgsz=640,  # (int | list) input images size as int or list[w,h] for predict
    conf=0.25,  # (float) minimum confidence threshold
    iou=0.7,  # (float) intersection over union (IoU) threshold for NMS
    vid_stride=1,  # (int) video frame-rate stride
    stream_buffer=False,  # (bool) buffer incoming frames in a queue (True) or only keep the most recent frame (False)
    visualize=False,  # (bool) visualize model features
    augment=False,  # (bool) apply image augmentation to prediction sources
    agnostic_nms=False,  # (bool) class-agnostic NMS
    classes=None,  # (int | list[int], optional) filter results by class, i.e. classes=0, or classes=[0,2,3]
    retina_masks=False,  # (bool) use high-resolution segmentation masks
    embed=None,  # (list[int], optional) return feature vectors/embeddings from given layers
    show=False,  # (bool) show predicted images and videos if environment allows
    save=True,  # (bool) save prediction results
    save_frames=False,  # (bool) save predicted individual video frames
    save_txt=False,  # (bool) save results as .txt file
    save_conf=False,  # (bool) save results with confidence scores
    save_crop=False,  # (bool) save cropped images with results
    stream=False,  # (bool) for processing long videos or numerous images with reduced memory usage by returning a generator
    verbose=True,  # (bool) enable/disable verbose inference logging in the terminal
)

このスニペットには、すべてのキーワード引数のフィールドがあるが、さらに model そして src コード内で別の変数を使用した場合に備えて。キーワード引数を含む各行には、参考のために簡単な説明が含まれている。

すべてのコード・スニペット

利用可能なスニペットを確認するには、エクステンションをダウンロードしてインストールし、試してみるのが一番です!もし興味があり、事前に一覧を見てみたい場合は、VS Codeマーケットプレイスの レポや 拡張機能のページにアクセスし、利用可能なすべてのスニペットのテーブルを見ることができます。

結論

Ultralytics-Snippets extension for VS Code は、データサイエンティストや機械学習エンジニアがUltralytics YOLO を使用してコンピュータビジョンアプリケーションをより効率的に構築できるように設計されています。ビルド済みのコードスニペットと有用な例を提供することで、革新的なソリューションの作成という最も重要なことに集中できるようにします。VS Code マーケットプレイスの拡張機能ページにアクセスし、レビューを残すことで、フィードバックを共有してください。⭐

よくあるご質問

新しいスニペットをリクエストするには?

新しいスニペットは、Ultralytics-Snippetsリポジトリの Issues を使ってリクエストできます。

Ultralytics-延長料金はいくらですか?

100%無料だ!

コード・スニペットのプレビューが表示されないのはなぜですか?

VS Codeでは、Ctrl+Spaceというキーの組み合わせで、プレビュー・ウィンドウに表示される情報を増やしたり減らしたりすることができます。コード・スニペットの接頭辞を入力したときにスニペット・プレビューが表示されない場合は、このキーの組み合わせを使用するとプレビューが表示されるようになります。

Ultralytics の拡張機能推奨を無効にするには?

VS Codeを使用していて、Ultralytics-snippetsエクステンションのインストールを促すメッセージが表示されるようになり、このメッセージを表示させたくない場合、このメッセージを無効にする方法が2つあります。

  1. Ultralytics-snippetsをインストールすると、メッセージが表示されなくなります😆!

  2. を使用することができる。 yolo settings vscode_msg False をクリックすると、拡張機能をインストールしなくてもメッセージが表示されなくなります。詳しくは Ultralytics 設定 にある。 クイックスタート のページをご覧いただきたい。

新しいUltralytics コードスニペットのアイデアがあるのですが、どうすれば追加できますか?

Ultralytics-snippetsリポジトリにアクセスし、Issue または Pull Request を開いてください!

Ultralytics-Snippets Extensionをアンインストールするには?

他のVS Code拡張機能と同様に、VS Codeの拡張機能メニューに移動してアンインストールできます。メニューからUltralytics-snippets 拡張機能を探し、歯車アイコン () をクリックし、「アンインストール」をクリックして拡張機能を削除します。


VSコード拡張メニュー

📅作成:6ヶ月前 ✏️更新しました 1日前

コメント