İçeriğe geç

Ultralytics VS Kod Uzantısı


Snippet Tahmin Önizlemesi
Ultralytics YOLO adresini kullanarak örnek kodu 20 saniyeden kısa sürede çalıştırın! 🚀

Özellikler ve Avantajlar

✅ Ultralytics ile bilgisayarla görme uygulamaları geliştiren bir veri bilimcisi veya makine öğrenimi mühendisi misiniz?

✅ Aynı kod bloklarını tekrar tekrar yazmaktan nefret mi ediyorsunuz?

Export, predict, train, track veya val yöntemleri için argümanları veya varsayılan değerleri her zaman unutuyor musunuz?

✅ Ultralytics ile başlamak istiyorsunuz ve kod örneklerine başvurmak veya çalıştırmak için daha kolay bir yolunuz olmasını mı diliyorsunuz?

✅ Ultralytics ile çalışırken geliştirme döngünüzü hızlandırmak ister misiniz?

Visual Studio Code kullanıyorsanız ve yukarıdakilerden herhangi birine 'evet' yanıtı verdiyseniz, VS Code için Ultralytics-snippets uzantısı size yardımcı olmak için burada! Uzantı, nasıl kurulacağı ve nasıl kullanılacağı hakkında daha fazla bilgi edinmek için okumaya devam edin.

Ultralytics Topluluğundan Esinlenilmiştir

Bu uzantıyı oluşturma ilhamı Ultralytics Topluluğundan geldi. Benzer konular ve örnekler hakkında Topluluktan gelen sorular bu projenin geliştirilmesini destekledi. Ayrıca, Ultralytics Ekibinin bir kısmı da VS Code kullandığından, biz de çalışmalarımızı hızlandırmak için bir araç olarak kullanıyoruz ⚡.

Neden VS Code?

Visual Studio Code, dünya çapındaki geliştiriciler arasında son derece popülerdir ve 2021, 2022, 2023 ve 2024 yıllarında Stack Overflow Geliştirici Anketi tarafından en popüler olarak sıralanmıştır. VS Code'un yüksek düzeyde özelleştirme, yerleşik özellikler, geniş uyumluluk ve genişletilebilirliği nedeniyle, bu kadar çok geliştiricinin onu kullanması şaşırtıcı değildir. Daha geniş geliştirici topluluğundaki ve Ultralytics Discord, Discourse, Reddit ve GitHub Topluluklarındaki popülerlik göz önüne alındığında, iş akışınızı kolaylaştırmaya ve üretkenliğinizi artırmaya yardımcı olmak için bir VS Code uzantısı oluşturmak mantıklıydı.

Kod geliştirmek için ne kullandığınızı bize bildirmek ister misiniz? Discourse topluluk anketimize gidin ve bize bildirin! Oradayken, belki de en sevdiğimiz bilgisayarla görme, makine öğrenimi, yapay zeka ve geliştirici memlerine göz atın, hatta en sevdiğinizi gönderin!

Uzantının Yüklenmesi

Not

VS Code uzantılarının yüklenmesine izin verecek herhangi bir kod ortamı olmalı Ultralytics-snippets uzantısı ile uyumludur. Uzantıyı yayınladıktan sonra, şu fark edildi neovim VS Code uzantılarıyla uyumlu hale getirilebilir. Daha fazla bilgi edinmek için neovim kurulum bölümü içindeki Benioku'nun Ultralytics-Snippets deposu.

VS Kodunda Yükleme

  1. VS Code'da Uzantılar menüsüne gidin veya Ctrl+Shift⇑+x kısayolunu kullanın ve Ultralytics-snippet'leri arayın.

  2. Yükle düğmesine tıklayın.


VS Code uzantı menüsü

VS Code Extension Marketplace'ten yükleme

  1. VS Code Extension Marketplace 'i ziyaret edin ve Ultralytics-snippets için arama yapın veya doğrudan VS Code marketplace'teki uzantı sayfasına gidin.

  2. Yükle düğmesine tıklayın ve tarayıcınızın bir VS Code oturumu başlatmasına izin verin.

  3. Uzantıyı yüklemek için yönergeleri izleyin.


VS Code marketplace uzantı yüklemesi
Visual Studio Code Extension Marketplace sayfası için Ultralytics-Snippets

Ultralytics-Snippets Uzantısını Kullanma

  • 🧠 Akıllı Kod Tamamlama: Ultralytics API'sine göre uyarlanmış gelişmiş kod tamamlama önerileriyle daha hızlı ve daha doğru kod yazın.

  • Artan Geliştirme Hızı: Tekrarlayan kodlama görevlerini ortadan kaldırarak ve önceden oluşturulmuş kod bloğu parçacıklarından yararlanarak zamandan tasarruf edin.

  • 🔬 Geliştirilmiş Kod Kalitesi: Akıllı kod tamamlama ile daha temiz, daha tutarlı ve hatasız kod yazın.

  • 💎 Kolaylaştırılmış İş Akışı: Ortak görevleri otomatikleştirerek projenizin temel mantığına odaklanın.

Genel Bakış

Uzantı sadece aşağıdaki durumlarda çalışacaktır Dil Modu Python 🐍 için yapılandırılmıştır. Bu, başka bir dosya türü üzerinde çalışırken parçacıkların eklenmesini önlemek içindir. Tüm parçacıkların öneki şu şekilde başlar ultrave basitçe yazarak ultra uzantısını yükledikten sonra editörünüzde, kullanılabilecek olası parçacıkların bir listesini görüntüleyecektir. Ayrıca VS Code'u da açabilirsiniz Komut Paleti kullanarak Ctrl+Vardiya ⇑+p ve komutu çalıştırmak Snippets: Insert Snippet.

Kod Parçacığı Alanları

Birçok snippet, varsayılan yer tutucu değerleri veya adları olan "alanlara" sahiptir. Örneğin, çıktı tahmin etmek yöntemi Python adlı bir değişkene kaydedilebilir. r, results, detections, preds veya bir geliştiricinin seçtiği başka bir şey, bu nedenle snippet'ler "alanlar" içerir. Kullanma Tab ⇥ Bir kod parçacığı eklendikten sonra klavyenizdeki imleç alanlar arasında hızla hareket edecektir. Bir alan seçildikten sonra, yeni bir değişken adı yazmak o örneği ve aynı zamanda o değişken için kod parçacığındaki diğer tüm örnekleri değiştirecektir!


Çoklu güncelleme alanı ve seçenekleri
Snippet'i ekledikten sonra, yeniden adlandırma model olarak world_model tüm örnekleri günceller. Basmak Tab ⇥ bir açılır menü açan ve bir model ölçeği seçmeye izin veren bir sonraki alana geçer ve bir sonraki alana geçmek, aşağıdakilerden birini seçmek için başka bir açılır menü sağlar world veya worldv2 model varyantı.

Kod Parçacığı Tamamlamaları

Daha da Kısa Kısayollar

Parçacığın tam önekini yazmak veya hatta parçacığın başından itibaren yazmaya başlamak gerekli değildir. Aşağıdaki resimdeki örneğe bakın.

Parçacıklar mümkün olan en açıklayıcı şekilde adlandırılmıştır, ancak bu, yazılacak çok şey olabileceği anlamına gelir ve amaç hareket etmekse bu ters etki yaratır daha hızlı. Neyse ki VS Code kullanıcıların ultra.example-yolo-predict, example-yolo-predict, yolo-predictya da hatta ex-yolo-p ve yine de amaçlanan snippet seçeneğine ulaşın! Eğer hedeflenen snippet Aslında ultra.example-yolo-predict-kwordssonra sadece klavye oklarınızı kullanarak veya tuşuna basarak istediğiniz snippet'i vurgulayın ve Enter ↵ veya Tab ⇥ doğru kod bloğunu ekleyecektir.


Eksik Snippet Örneği
Daktilo ex-yolo-p olacak hala doğru parçacığa ulaşmak.

Snippet Kategorileri

Bunlar Ultralytics-snippets uzantısı için mevcut snippet kategorileridir. Gelecekte daha fazlası eklenecektir, bu nedenle güncellemeleri kontrol ettiğinizden ve uzantı için otomatik güncellemeleri etkinleştirdiğinizden emin olun. Eksik olduğunu düşünüyorsanız ek snippet 'lerin eklenmesini de talep edebilirsiniz.

Kategori Başlangıç Öneki Açıklama
Örnekler ultra.examples Öğrenmeye yardımcı olmak veya Ultralytics kullanmaya başlamak için örnek kod. Örnekler, dokümantasyon sayfalarındaki kodların kopyaları veya benzerleridir.
Kwargs ultra.kwargs Train, track, predict ve val yöntemleri için tüm anahtar kelime argümanları ve varsayılan değerlerle birlikte kod parçacıkları ekleyerek geliştirme sürecini hızlandırın.
İthalat ultra.imports Yaygın Ultralytics nesnelerini hızla içe aktarmak için parçacıklar.
Modeller ultra.yolo Çeşitli dosyaları başlatmak için kod blokları ekleyin modeller (yolo, sam, rtdetrvb.), açılır konfigürasyon seçenekleri de dahil olmak üzere.
Sonuçlar ultra.result Çıkarım sonuçları ile çalışırken sık kullanılan işlemler için kod blokları.
Yardımcı Programlar ultra.util Ultralytics paketinde yerleşik olarak bulunan yaygın yardımcı programlara hızlı erişim sağlar, bunlar hakkında daha fazla bilgiyi Basit Yardımcı Programlar sayfasında bulabilirsiniz.

Örneklerle Öğrenme

Bu ultra.examples snippet'ler Ultralytics YOLO ile çalışmaya başlamanın temellerini öğrenmek isteyen herkes için yararlıdır. Örnek parçacıkların eklendikten sonra çalışması amaçlanmıştır (bazılarında açılır seçenekler de vardır). Bunun bir örneği aşağıdaki animasyonda gösterilmektedir üst snippet eklendikten sonra tüm kodun seçildiği ve etkileşimli olarak çalıştırıldığı bu sayfanın Vardiya ⇑+Enter ↵.

Örnek

Tıpkı animasyon gösterilerindeki gibi üst snippet'ini kullanabilirsin ultra.example-yolo-predict aşağıdaki kod örneğini eklemek için. Eklendikten sonra, yapılandırılabilir tek seçenek model ölçeği içindir ve bu ölçek aşağıdakilerden herhangi biri olabilir: n, s, m, lveya 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

Gelişimin Hızlandırılması

dışındaki snippet'ler için amaç ultra.examples Ultralytics ile çalışırken geliştirmeyi daha kolay ve hızlı hale getirmek içindir. Birçok projede kullanılan ortak bir kod bloğu, aşağıdaki listeyi yinelemektir Results modelin kullanılmasından elde edilen tahmin etmek yöntem. Bu ultra.result-loop snippet bu konuda yardımcı olabilir.

Örnek

Kullanarak ultra.result-loop aşağıdaki varsayılan kodu (yorumlar dahil) ekleyecektir.

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

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

Bununla birlikte, Ultralytics çok sayıda görevler, ne zaman çıkarım sonuçları ile çalışma başka Results özniteliklerine erişmek isteyebilirsiniz, işte bu noktada snippet alanları güçlü olacak.


Sonuç Döngüsü Seçenekleri
Bir kez sekme ile boxes alanında, gerektiğinde başka bir özniteliğin seçilmesine izin veren bir açılır menü görünür.

Anahtar Kelimeler Argümanlar

Tüm çeşitli anahtar kelime argümanları için 💯'den fazla anahtar kelime vardır Ultralytics görevler ve modları! Hatırlanması gereken çok şey var ve eğer tartışma şu şekildeyse unutmak kolay olabilir save_frame veya save_frames (kesinlikle save_frames bu arada). İşte burada ultra.kwargs snippet'ler yardımcı olabilir!

Örnek

Takmak için tahmin etmek yöntemi de dahil olmak üzere tüm çıkarım argümanları, kullan ultra.kwargs-predictaşağıdaki kodu (yorumlar dahil) ekleyecektir.

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
)

Bu kod parçacığında tüm anahtar kelime argümanları için alanların yanı sıra model ve src Kodunuzda farklı bir değişken kullanmış olma ihtimalinize karşı. Bir anahtar kelime argümanı içeren her satırda, referans için kısa bir açıklama eklenmiştir.

Tüm Kod Parçacıkları

Hangi parçacıkların mevcut olduğunu öğrenmenin en iyi yolu, uzantıyı indirip yüklemek ve denemektir! Merak ediyorsanız ve listeye önceden göz atmak istiyorsanız, mevcut tüm parçacıkların tablolarını görüntülemek için VS Code marketplace 'teki repo veya uzantı sayfasını ziyaret edebilirsiniz.

Sonuç

VS Code için Ultralytics-Snippets uzantısı, veri bilimcileri ve makine öğrenimi mühendislerini Ultralytics YOLO kullanarak bilgisayarla görme uygulamalarını daha verimli bir şekilde oluşturmaları için güçlendirmek üzere tasarlanmıştır. Önceden oluşturulmuş kod parçacıkları ve faydalı örnekler sağlayarak, en önemli şeye odaklanmanıza yardımcı oluyoruz: yenilikçi çözümler oluşturmak. Lütfen VS Code marketplace'teki uzantı sayfasını ziyaret ederek ve bir yorum bırakarak geri bildiriminizi paylaşın. ⭐

SSS

Yeni bir snippet'i nasıl talep edebilirim?

Yeni snippet'ler Ultralytics-Snippets reposundaki Sorunlar kullanılarak talep edilebilir.

Ultralytics-Uzatma Maliyeti Ne Kadardır?

Yüzde yüz ücretsiz!

Neden bir kod parçacığı önizlemesi göremiyorum?

VS Code, önizleme penceresinde daha fazla/daha az bilgi göstermek için Ctrl+Space tuş kombinasyonunu kullanır. Bir kod parçacığı öneki yazdığınızda parçacık önizlemesi görmüyorsanız, bu tuş kombinasyonunu kullanarak önizlemeyi geri yükleyebilirsiniz.

Ultralytics adresindeki uzantı önerisini nasıl devre dışı bırakabilirim?

VS Code kullanıyorsanız ve Ultralytics-snippets uzantısını yüklemenizi isteyen bir mesaj görmeye başladıysanız ve artık bu mesajı görmek istemiyorsanız, bu mesajı devre dışı bırakmanın iki yolu vardır.

  1. Ultralytics-snippets'i yüklediğinizde mesaj artık gösterilmeyecektir 😆!

  2. Kullanabilirsiniz yolo settings vscode_msg False uzantısını yüklemek zorunda kalmadan mesajın gösterilmesini devre dışı bırakmak için. Hakkında daha fazla bilgi edinebilirsiniz Ultralytics Ayarlar üzerinde hızlı başlangıç Eğer aşina değilseniz.

Yeni bir Ultralytics kod parçacığı için bir fikrim var, nasıl ekletebilirim?

Ultralytics-snippets deposunu ziyaret edin ve bir Sorun veya Çekme İsteği açın!

Ultralytics-Snippets Uzantısını nasıl kaldırırım?

Diğer VS Code uzantılarında olduğu gibi, VS Code'da Uzantılar menüsüne giderek bu uzantıyı kaldırabilirsiniz. Menüde Ultralytics-snippets uzantısını bulun ve çark simgesine (⚙) tıklayın ve ardından uzantıyı kaldırmak için "Kaldır "a tıklayın.


VS Code uzantı menüsü

📅 2 ay önce oluşturuldu ✏️ 1 ay önce güncellendi

Yorumlar