Ultralytics VS Kod Uzantısı
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
-
VS Code'da Uzantılar menüsüne gidin veya Ctrl+Shift⇑+x kısayolunu kullanın ve Ultralytics-snippet'leri arayın.
-
Yükle düğmesine tıklayın.
VS Code Extension Marketplace'ten yükleme
-
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.
-
Yükle düğmesine tıklayın ve tarayıcınızın bir VS Code oturumu başlatmasına izin verin.
-
Uzantıyı yüklemek için yönergeleri izleyin.
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 ultra
ve 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!
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-predict
ya 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-kwords
sonra 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.
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 , rtdetr vb.), 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
, l
veya x
.
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.
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.
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-predict
aş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.
-
Ultralytics-snippets'i yüklediğinizde mesaj artık gösterilmeyecektir 😆!
-
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.