Ultralytics YOLO27:

YOLO26 Modellerini Eğitmek İçin JupyterLab Kullanım Kılavuzu#

Derin öğrenme modelleri oluşturmak, özellikle çalışmak için doğru araçlara veya ortama sahip değilsen zor olabilir. Bu sorunla karşılaşıyorsan JupyterLab senin için doğru çözüm olabilir. JupyterLab, kodlamayı daha esnek ve etkileşimli hâle getiren, kullanıcı dostu ve web tabanlı bir platformdur. Büyük veri kümelerini yönetmek, karmaşık modeller oluşturmak ve hatta başkalarıyla iş birliği yapmak için hepsini tek bir yerde kullanabilirsin.

Ultralytics YOLO26 modelleri ile ilgili projeler üzerinde çalışmak için JupyterLab kullanabilirsin. JupyterLab, verimli model geliştirme ve denemeler için harika bir seçenektir. Bilgisayarından doğrudan denemeye ve YOLO26 modellerini eğitmeye başlamanı kolaylaştırır. JupyterLab'ı, temel özelliklerini ve YOLO26 modellerini eğitmek için nasıl kullanabileceğini daha yakından inceleyelim.

JupyterLab nedir?#

JupyterLab, Jupyter not defterleri, kod ve verilerle çalışmak için tasarlanmış açık kaynaklı, web tabanlı bir platformdur. Daha çok yönlü ve güçlü bir kullanıcı deneyimi sunan geleneksel Jupyter Notebook arayüzünün geliştirilmiş hâlidir.

JupyterLab; not defterleri, metin düzenleyicileri, terminaller ve diğer araçlarla tek bir yerde çalışmana olanak tanır. Esnek tasarımı, çalışma alanını ihtiyaçlarına göre düzenlemeni sağlar ve veri analizi, görselleştirme ve makine öğrenimi gibi görevleri gerçekleştirmeyi kolaylaştırır. JupyterLab ayrıca gerçek zamanlı iş birliğini destekler; bu da onu araştırma ve veri bilimi alanlarındaki ekip projeleri için ideal kılar.

JupyterLab'ın Temel Özellikleri#

JupyterLab'ı model geliştirme ve denemeler için harika bir seçenek hâline getiren temel özelliklerden bazıları şunlardır:

  • Hepsi Bir Arada Çalışma Alanı: JupyterLab, tüm veri bilimi ihtiyaçların için tek duraklı bir çözümdür. Metin düzenleme, terminal erişimi ve not defterleri için ayrı arayüzlere sahip klasik Jupyter Notebook'un aksine JupyterLab, tüm bu özellikleri tek ve bütünleşik bir ortamda bir araya getirir. JPEG, PDF ve CSV dahil çeşitli dosya biçimlerini doğrudan JupyterLab içinde görüntüleyebilir ve düzenleyebilirsin. Hepsi bir arada çalışma alanı, ihtiyacın olan her şeye anında erişmeni sağlayarak iş akışını kolaylaştırır ve zaman kazandırır.
  • Esnek Düzenler: JupyterLab'ın öne çıkan özelliklerinden biri esnek düzenidir. Daha verimli çalışmana yardımcı olan kişiselleştirilmiş bir düzen oluşturmak için sekmeleri sürükleyip bırakabilir ve yeniden boyutlandırabilirsin. Daraltılabilir sol kenar çubuğu, dosya tarayıcısı, çalışan kernel'ler ve komut paleti gibi temel sekmeleri kolayca erişilebilir durumda tutar. Aynı anda birden fazla pencere açabilir, böylece çoklu görev gerçekleştirebilir ve projelerini daha etkili şekilde yönetebilirsin.
  • Etkileşimli Kod Konsolları: JupyterLab'daki kod konsolları, kod parçacıklarını veya işlevleri test etmek için etkileşimli bir alan sağlar. Ayrıca bir not defteri içinde gerçekleştirilen hesaplamaların günlüğü olarak da görev yapar. Bir not defteri için yeni konsol oluşturmak ve tüm kernel etkinliğini görüntülemek kolaydır. Bu özellik, özellikle yeni fikirleri denerken veya kodundaki sorunları giderirken kullanışlıdır.
  • Markdown Önizlemesi: Eş zamanlı önizleme özelliği sayesinde JupyterLab'da Markdown dosyalarıyla çalışmak daha verimlidir. Markdown dosyanı yazarken veya düzenlerken biçimlendirilmiş çıktıyı gerçek zamanlı olarak görebilirsin. Bu özellik, düzenleme ve önizleme modları arasında sürekli geçiş yapmana gerek bırakmadan belgelerinin kusursuz göründüğünü kontrol etmeni kolaylaştırır.
  • Metin Dosyalarından Kod Çalıştırma: Kod içeren bir metin dosyasını paylaşıyorsan JupyterLab, dosyayı doğrudan platform içinde çalıştırmanı kolaylaştırır. Kodu vurgulayıp Shift + Enter tuşlarına basarak çalıştırabilirsin. Bu özellik, kod parçacıklarını hızlıca doğrulamak için harikadır ve paylaştığın kodun işlevsel ve hatasız olmasını sağlamaya yardımcı olur.

YOLO26 Projelerin İçin Neden JupyterLab Kullanmalısın?#

Makine öğrenimi modelleri geliştirmek ve değerlendirmek için birden fazla platform var; peki JupyterLab'ı öne çıkaran nedir? JupyterLab'ın makine öğrenimi projelerin için sunduğu bazı benzersiz özellikleri inceleyelim:

  • Kolay Hücre Yönetimi: JupyterLab'da hücreleri yönetmek çok kolaydır. Zahmetli kesip yapıştırma yöntemi yerine hücreleri yeniden düzenlemek için sürükleyip bırakabilirsin.
  • Not Defterleri Arasında Hücre Kopyalama: JupyterLab, farklı not defterleri arasında hücre kopyalamayı kolaylaştırır. Hücreleri bir not defterinden diğerine sürükleyip bırakabilirsin.
  • Klasik Notebook Görünümüne Kolayca Geçiş: Klasik Jupyter Notebook arayüzünü özleyenler için JupyterLab kolayca geri dönme seçeneği sunar. Tanıdık not defteri görünümüne dönmek için URL'deki /lab ifadesini /tree ile değiştirmen yeterlidir.
  • Birden Çok Görünüm: JupyterLab aynı not defterinin birden çok görünümünü destekler; bu özellik özellikle uzun not defterleri için kullanışlıdır. Karşılaştırma veya inceleme amacıyla farklı bölümleri yan yana açabilir ve bir görünümde yapılan değişikliklerin diğerine yansıtılmasını sağlayabilirsin.
  • Özelleştirilebilir Temalar: JupyterLab, not defteri için gece geç saatlerdeki kodlama oturumları için ideal olan yerleşik bir Koyu tema içerir. Metin düzenleyicisi ve terminal için de temalar bulunur; böylece tüm çalışma alanının görünümünü özelleştirebilirsin.

JupyterLab ile Çalışırken Sık Karşılaşılan Sorunlar#

JupyterLab ile çalışırken bazı yaygın sorunlarla karşılaşabilirsin. Platformda sorunsuz şekilde gezinmene yardımcı olacak bazı ipuçlarını burada bulabilirsin:

  • Kernel'leri Yönetme: Kernel'ler önemlidir; çünkü JupyterLab'da yazdığın kod ile kodun çalıştığı ortam arasındaki bağlantıyı yönetirler. Ayrıca not defterleri arasındaki verilere erişebilir ve bu verileri paylaşabilirler. Bir Jupyter Notebook'u kapattığında kernel hâlâ çalışıyor olabilir; çünkü diğer not defterleri onu kullanıyor olabilir. Bir kernel'i tamamen kapatmak istiyorsan kernel'i seçip sağ tıklayabilir ve açılır menüden "Kernel'i Kapat" seçeneğini belirleyebilirsin.
  • Python Paketlerini Yükleme: Bazen sunucuda önceden yüklenmemiş ek Python paketlerine ihtiyaç duyabilirsin. Bu paketleri python -m pip install package-name komutunu kullanarak ana dizinine veya sanal bir ortama kolayca yükleyebilirsin. Yüklü tüm paketleri görmek için python -m pip list komutunu kullan.
  • Flask/FastAPI API'sini Posit Connect'e Dağıtma: Flask ve FastAPI API'lerini terminalden rsconnect-python paketini kullanarak Posit Connect'e dağıtabilirsin. Bu işlem, web uygulamalarını JupyterLab ile entegre etmeyi ve başkalarıyla paylaşmayı kolaylaştırır.
  • JupyterLab Uzantılarını Yükleme: JupyterLab, işlevselliği geliştirmek için çeşitli uzantıları destekler. Bu uzantıları ihtiyaçlarına göre yükleyebilir ve özelleştirebilirsin. Ayrıntılı talimatlar için daha fazla bilgi edinmek üzere JupyterLab Uzantıları Kılavuzu'na başvur.
  • Birden Çok Python Sürümünü Kullanma: Farklı Python sürümleriyle çalışman gerekiyorsa farklı Python sürümleriyle yapılandırılmış Jupyter kernel'lerini kullanabilirsin.

YOLO26'yı Denemek İçin JupyterLab Nasıl Kullanılır?#

JupyterLab, YOLO26 ile denemeler yapmayı kolaylaştırır. Başlamak için şu basit adımları izle.

Adım: JupyterLab'ı Yükleme#

Öncelikle JupyterLab'ı yüklemen gerekir. Terminalini aç ve şu komutu çalıştır:

Kurulum
# Install the required package for JupyterLab
pip install jupyterlab

Adım: YOLO26 Eğitim Not Defterini İndirme#

Ardından tutorial.ipynb dosyasını Ultralytics GitHub deposundan indir. Bu dosyayı yerel makinenizdeki herhangi bir dizine kaydet.

Adım: JupyterLab'ı Başlatma#

Terminalini kullanarak not defteri dosyasını kaydettiğin dizine git. Ardından JupyterLab'ı başlatmak için aşağıdaki komutu çalıştır:

Kullanım
jupyter lab

Bu komutu çalıştırdığında JupyterLab, aşağıda gösterildiği gibi varsayılan web tarayıcında açılır.

JupyterLab'ın Tarayıcıda Nasıl Açıldığını Gösteren Görsel

Adım: Denemelere Başlama#

JupyterLab'da tutorial.ipynb not defterini aç. Artık YOLO26'yı incelemek ve denemek için hücreleri çalıştırmaya başlayabilirsin.

JupyterLab'da Açılmış YOLO26 Not Defterini Gösteren Görsel

JupyterLab'ın etkileşimli ortamı, kodu değiştirmene, çıktıları görselleştirmene ve bulgularını tek bir yerde belgelemeni sağlar. Farklı yapılandırmaları deneyebilir ve YOLO26'nın nasıl çalıştığını anlayabilirsin.

Model eğitim süreci ve en iyi uygulamalar hakkında ayrıntılı bilgi edinmek için YOLO26 Model Eğitim kılavuzuna başvur. Bu kılavuz, deneylerinden en iyi şekilde yararlanmana ve YOLO26'yı etkili biçimde kullandığından emin olmana yardımcı olur.

JupyterLab Hakkında Öğrenmeye Devam Et#

JupyterLab hakkında daha fazla bilgi edinmek istiyorsan başlamana yardımcı olacak kaynaklar şunlardır:

  • JupyterLab Belgeleri: Özelliklerini ve yeteneklerini keşfetmek için resmi JupyterLab Belgelerini incele. Bu, bu güçlü aracı tüm potansiyeliyle nasıl kullanacağını anlamanın harika bir yoludur.
  • Binder ile Deneyin: Tarayıcında doğrudan canlı bir JupyterLab örneği başlatmanı sağlayan Binder'ı kullanarak hiçbir şey yüklemeden JupyterLab'ı dene. Hemen denemeye başlamak için harika bir yoldur.
  • Yükleme Kılavuzu: JupyterLab'ı yerel makinenize yüklemeye yönelik adım adım kılavuz için yükleme kılavuzuna göz at.
  • JupyterLab Kullanarak Ultralytics YOLO26'yı Eğitme: Bu ayrıntılı blog gönderisinde JupyterLab'ı YOLO26 modelleriyle kullanmanın pratik uygulamaları hakkında daha fazla bilgi edin.

Özet#

JupyterLab'ın Ultralytics YOLO26 modelleriyle denemeler yapmak için nasıl güçlü bir araç olabileceğini inceledik. Esnek ve etkileşimli ortamını kullanarak JupyterLab'ı yerel makinen üzerinde kolayca kurabilir ve YOLO26 ile çalışmaya başlayabilirsin. JupyterLab, modellerini tek bir yerde kolayca eğitmeni ve değerlendirmeni, çıktıları görselleştirmeni ve bulgularını belgelemeyi kolaylaştırır.

Google Colab gibi diğer platformların aksine JupyterLab, makinen üzerinde yerel olarak çalışır. Böylece etkileşimli bir not defteri deneyimi sunmaya devam ederken bilgi işlem ortamın üzerinde daha fazla kontrol sahibi olursun. Bu özellik, bulut kaynaklarına güvenmeden geliştirme ortamına tutarlı erişim sağlaması gereken geliştiriciler için özellikle değerlidir.

Daha fazla ayrıntı için JupyterLab SSS Sayfası'nı ziyaret et.

Daha fazla YOLO26 entegrasyonuyla ilgileniyor musun? Makine öğrenimi projelerin için ek araçları ve yetenekleri keşfetmek üzere Ultralytics entegrasyon kılavuzuna göz at.

SSS#

  • JupyterLab kullanarak bir YOLO26 modelini eğitmek için:

    1. JupyterLab'ı ve Ultralytics paketini yükle:

      pip install jupyterlab ultralytics
    2. JupyterLab'ı başlat ve yeni bir not defteri aç.

    3. YOLO modelini içe aktar ve önceden eğitilmiş bir modeli yükle:

      from ultralytics import YOLO
      
      model = YOLO("yolo26n.pt")
    4. Modeli özel veri kümen üzerinde eğit:

      results = model.train(data="path/to/your/data.yaml", epochs=100, imgsz=640)
    5. JupyterLab'ın yerleşik çizim özelliklerini kullanarak eğitim sonuçlarını görselleştir:

      from ultralytics.utils.plotting import plot_results
      
      plot_results("runs/detect/train/results.csv")

    JupyterLab'ın etkileşimli ortamı, parametreleri kolayca değiştirmeni, sonuçları görselleştirmeni ve model eğitim sürecin üzerinde yineleme yapmanı sağlar.

  • JupyterLab, onu YOLO26 projeleri için ideal hâle getiren çeşitli özellikler sunar:

    1. Etkileşimli kod yürütme: YOLO26 kod parçacıklarını gerçek zamanlı olarak test et ve hatalarını ayıkla.
    2. Entegre dosya tarayıcısı: Veri kümelerini, model ağırlıklarını ve yapılandırma dosyalarını kolayca yönet.
    3. Esnek düzen: Verimli bir iş akışı için birden fazla not defterini, terminali ve çıktı penceresini yan yana düzenle.
    4. Zengin çıktı görüntüleme: YOLO26 algılama sonuçlarını, eğitim eğrilerini ve model performans metriklerini satır içinde görselleştir.
    5. Markdown desteği: YOLO26 denemelerini ve bulgularını zengin metin ve görsellerle belgele.
    6. Uzantı ekosistemi: Sürüm kontrolü, uzaktan bilgi işlem ve daha fazlası için uzantılarla işlevselliği geliştir.

    Bu özellikler, veri hazırlamadan model dağıtımına kadar YOLO26 modelleriyle çalışırken sorunsuz bir geliştirme deneyimi sağlar.

  • JupyterLab'da YOLO26 model performansını optimize etmek için:

    1. GPU belleğine sığan en büyük yığın boyutunu seçmek için AutoBatch kullan:

      results = model.train(data="path/to/data.yaml", batch=-1)
    2. Ray Tune gibi kütüphaneleri kullanarak hiperparametre ayarlamayı uygula:

      result_grid = model.tune(data="path/to/data.yaml", use_ray=True)
    3. JupyterLab'ın çizim özelliklerini kullanarak model metriklerini görselleştir ve analiz et:

      from ultralytics.utils.plotting import plot_results
      
      plot_results("runs/detect/train/results.csv")
    4. Özel kullanım alanın için en iyi hız ve doğruluk dengesini bulmak üzere farklı model mimarilerini ve dışa aktarma biçimlerini dene.

    JupyterLab'ın etkileşimli ortamı hızlı yinelemelere ve gerçek zamanlı geri bildirime olanak tanır; bu da YOLO26 modellerini verimli şekilde optimize etmeyi kolaylaştırır.

  • JupyterLab ve YOLO26 ile çalışırken bazı yaygın sorunlarla karşılaşabilirsin. Bunları şu şekilde ele alabilirsin:

    1. GPU belleği sorunları:

      • Çalıştırmalar arasında GPU belleğini temizlemek için torch.cuda.empty_cache() kullan.
      • GPU belleğine sığması için batch boyutunu veya görüntü boyutunu ayarla.
    2. Paket çakışmaları:

      • Çakışmaları önlemek için YOLO26 projelerin için ayrı bir conda ortamı oluştur.
      • Eksik paketleri yüklemek için bir not defteri hücresinde !pip install package_name kullan.
    3. Kernel çökmeleri:

      • Sorunlu kodu belirlemek için kernel'i yeniden başlat ve hücreleri tek tek çalıştır.
      • Özellikle büyük veri kümelerini işlerken kodunda bellek sızıntısı olup olmadığını kontrol et.

Yorumlar