Ultralytics VSコード拡張
見るんだ: Ultralytics Visual Studio Code Extension|すぐに使えるコードスニペット|Ultralytics YOLO 🎉の使い方
特徴と利点
データサイエンティストや機械学習エンジニアは、Ultralytics を使ってコンピュータビジョンアプリケーションを構築していますか?
同じコードのブロックを繰り返し書くのが嫌ですか?
✅export、predict、train、track、valメソッドの引数やデフォルト値をいつも忘れていませんか?
✅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 Discord、Discourse、Reddit、GitHubコミュニティでの人気を考えると、ワークフローを合理化し、生産性を高めるのに役立つVS Codeエクステンションを構築するのは理にかなっていると言えます。
コード開発に何を使っていますか?Discourseコミュニティ投票に参加して、私たちに教えてください!その間に、私たちのお気に入りのコンピュータビジョン、機械学習、AI、開発者のミームをチェックしたり、あなたのお気に入りを投稿してください!
拡張機能のインストール
注
VS Codeのエクステンションをインストールできるあらゆるコード環境 でなければならない。 Ultralytics-snippets 拡張機能と互換性があります。この拡張機能を公開した後 ネオビム はVS Codeの拡張機能と互換性があります。詳しくは neovim
インストールセクション Readmeの Ultralytics-スニペット・レポジトリ.
VSコードでのインストール
-
VS CodeのExtensionsメニューに移動するか、Ctrl+Shift⇑+xのショートカットを使い、Ultralytics-snippetsを検索する。
-
インストールボタンをクリックします。
VS Code Extension Marketplaceからインストールする
-
VS Code Extension Marketplaceにアクセスし、Ultralytics-snippetsを検索するか、VS Code Marketplaceの拡張機能ページに直接アクセスしてください。
-
インストールボタンをクリックし、ブラウザでVS Codeセッションを起動します。
-
プロンプトに従って拡張機能をインストールします。
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
スニペットは、Ultralytics YOLO の基本的な使い方を学びたい人にとても便利です。スニペットの例は、一度挿入すると実行されるようになっています(ドロップダウンのオプションもあります)。のアニメーションがその例です。 トップ このページでは、スニペットが挿入された後、すべてのコードが選択され、以下を使用してインタラクティブに実行される。 シフト+を入力する。.
例
でのアニメショーのように。 トップ このページのスニペット ultra.example-yolo-predict
をクリックして、次のコード例を挿入します。一旦挿入されると、設定可能なオプションはモデルのスケールだけです: n
, s
, m
, l
あるいは x
.
開発の加速
以外のスニペットを目指す。 ultra.examples
は、Ultralytics を使った開発をより簡単かつ迅速にするためのものである。多くのプロジェクトでよく使われるコードブロックは Results
モデルを使用した結果 予測 メソッドを使用する。その ultra.result-loop
スニペットはこれを助けることができる。
例
を使用している。 ultra.result-loop
は以下のデフォルトコード(コメントを含む)を挿入する。
しかし、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つあります。
-
Ultralytics-snippetsをインストールすると、メッセージが表示されなくなります😆!
-
を使用することができる。
yolo settings vscode_msg False
をクリックすると、拡張機能をインストールしなくてもメッセージが表示されなくなります。詳しくは Ultralytics 設定 にある。 クイックスタート のページをご覧いただきたい。
新しいUltralytics コードスニペットのアイデアがあるのですが、どうすれば追加できますか?
Ultralytics-snippetsリポジトリにアクセスし、Issue または Pull Request を開いてください!
Ultralytics-Snippets Extensionをアンインストールするには?
他のVS Code拡張機能と同様に、VS Codeの拡張機能メニューに移動してアンインストールできます。メニューからUltralytics-snippets 拡張機能を探し、歯車アイコン () をクリックし、「アンインストール」をクリックして拡張機能を削除します。