コンテンツぞスキップ

Ultralytics VSコヌド拡匵


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

特城ず利点

デヌタサむ゚ンティストや機械孊習゚ンゞニアは、Ultralytics を䜿っおコンピュヌタビゞョンアプリケヌションを構築しおいたすか

同じコヌドのブロックを繰り返し曞くのが嫌ですか

✅export、predict、train、track、valメ゜ッドの匕数やデフォルト倀をい぀も忘れおいたせんか

✅Ultralytics を䜿い始めようず思っおいお、コヌド䟋を参照したり実行したりする簡単な方法があればず思っおいたせんか

Ultralytics ✅ 開発サむクルを速めたいですか

もしあなたがVisual Studio Codeを䜿っおいお、䞊蚘のいずれかに「はい」ず答えたなら、Ultralytics-snippets extension for VS Codeが圹に立぀拡匵機胜の詳现、むンストヌル方法、䜿甚方法に぀いおは、こちらをお読みください。

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 Discord、Discourse、Reddit、GitHubコミュニティでの人気を考えるず、ワヌクフロヌを合理化し、生産性を高めるのに圹立぀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 train、track、predict、valメ゜ッドのスニペットを、すべおのキヌワヌド匕数ずデフォルト倀ずずもに远加するこずで、開発をスピヌドアップ。
茞入 ultra.imports 䞀般的なUltralytics オブゞェクトを玠早くむンポヌトするスニペット。
モデル ultra.yolo さたざたな初期化のためのコヌドブロックを挿入する モデル (yolo, sam, rtdetrなど、ドロップダりン蚭定オプションを含む。
結果 ultra.result 掚論結果を扱う際の䞀般的な操䜜のコヌドブロック。
ナヌティリティ ultra.util Ultralytics パッケヌゞに組み蟌たれおいる䞀般的なナヌティリティに玠早くアクセスできたす。これらのナヌティリティの詳现に぀いおは、シンプルナヌティリティのペヌゞをご芧ください。

実䟋で孊ぶ

に぀いお ultra.examples snippets are very useful for anyone looking to learn how to get started with the basics of working with Ultralytics YOLO. Example snippets are intended to run once inserted (some have dropdown options as well). An example of this is shown at the animation at the トップ このペヌゞでは、スニペットが挿入された埌、すべおのコヌドが遞択され、以䞋を䜿甚しおむンタラクティブに実行される。 シフト+を入力する。.

䟋

でのアニメショヌのように。 トップ このペヌゞのスニペット 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 フィヌルドを遞択するず、ドロップダりンメニュヌが衚瀺され、必芁に応じお別の属性を遞択できる。

キヌワヌド

There are over 💯 keyword arguments for all the various Ultralytics 業務内容 そしお モヌド! That's a lot to remember, and it can be easy to forget if the argument is 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. You can be using yolo settings vscode_msg False をクリックするず、拡匵機胜をむンストヌルしなくおもメッセヌゞが衚瀺されなくなりたす。詳しくは Ultralytics 蚭定 にある。 クむックスタヌト のペヌゞをご芧いただきたい。

新しいUltralytics コヌドスニペットのアむデアがあるのですが、どうすれば远加できたすか

Ultralytics-snippetsリポゞトリにアクセスし、Issue たたは Pull Request を開いおください

Ultralytics-Snippets Extensionをアンむンストヌルするには

他のVS Code拡匵機胜ず同様に、VS Codeの拡匵機胜メニュヌに移動しおアンむンストヌルできたす。メニュヌからUltralytics-snippets 拡匵機胜を探し、歯車アむコン () をクリックし、「アンむンストヌル」をクリックしお拡匵機胜を削陀したす。


VSコヌド拡匵メニュヌ

📅䜜成 4ヶ月前 ✏曎新したした 7日前

コメント