Ultralytics YOLO27:
Get Started

YOLO26 Modellerini Eğitmek için Kaggle Kullanım Kılavuzu#

Yapay zekâyı öğreniyor ve küçük projeler üzerinde çalışıyorsan henüz güçlü bilgi işlem kaynaklarına erişimin olmayabilir; üst düzey donanımlar da pahalı olabilir. Neyse ki Google'ın sahibi olduğu Kaggle platformu harika bir çözüm sunuyor. Kaggle, GPU kaynaklarına erişebileceğin, büyük veri kümelerini işleyebileceğin, farklı alanlardan veri bilimciler ve makine öğrenmesi meraklılarıyla iş birliği yapabileceğin ücretsiz, bulut tabanlı bir ortam sağlar.

Kaggle, Ultralytics YOLO26 modellerini eğitmek ve denemek için harika bir seçenektir. Kaggle Notebooks, projelerinde popüler makine öğrenmesi kütüphanelerini ve çerçevelerini kullanmayı kolaylaştırır. Bu kılavuzda Kaggle'ın temel özellikleri inceleniyor ve platformda YOLO26 modellerinin nasıl eğitileceği gösteriliyor.

Kaggle nedir?#

Kaggle, gerçek dünyadaki veri bilimi problemlerini çözmek için iş birliği yapan, öğrenen ve yarışan dünyanın dört bir yanındaki veri bilimcileri bir araya getiren bir platformdur. Anthony Goldbloom ve Jeremy Howard tarafından 2010'da başlatılan ve 2017'de Google tarafından satın alınan Kaggle, kullanıcıların bağlantı kurmasını, veri kümelerini keşfedip paylaşmasını, GPU destekli not defterlerini kullanmasını ve veri bilimi yarışmalarına katılmasını sağlar. Platform, güçlü araçlar ve kaynaklar sunarak hem deneyimli profesyonellerin hem de öğrenmeye hevesli kişilerin hedeflerine ulaşmasına yardımcı olmak üzere tasarlanmıştır.

2022 itibarıyla 10 milyondan fazla kullanıcıya sahip olan Kaggle, makine öğrenmesi modelleri geliştirmek ve denemek için zengin bir ortam sunar. Yerel makinenin özellikleri veya kurulumu hakkında endişelenmene gerek yok; yalnızca bir Kaggle hesabı ve web tarayıcısıyla hemen başlayabilirsin.

Kurulum#

Kaggle'da YOLO26 modellerini eğitmeye başlamadan önce not defteri ortamının doğru yapılandırıldığından emin olmalısın. Şu temel adımları izle:

İnternet Erişimini Etkinleştir#

Kaggle not defterleri, paketleri ve bağımlılıkları indirmek için internet erişimi gerektirir. Kaggle not defterinde interneti etkinleştirmek için:

  1. Kaggle not defterini aç
  2. Not defteri arayüzünün sağ tarafındaki Settings paneline tıkla
  3. Internet bölümüne kaydır
  4. İnternet bağlantısını etkinleştirmek için anahtarı ON konumuna getir

Not: Ultralytics paketini yüklemek ve önceden eğitilmiş modelleri ya da veri kümelerini indirmek için internet erişimi gerekir. İnternet etkin değilse paket yüklemeleri başarısız olur.

Kaggle Not Defterinde İnterneti Açma

Ultralytics'i Yükleme#

İnternet erişimini etkinleştirdikten sonra, not defterindeki bir hücrede aşağıdaki komutu çalıştırarak Ultralytics paketini yükle:

!pip install ultralytics

En güncel geliştirme sürümü için doğrudan GitHub'dan yükleyebilirsin:

!pip install git+https://github.com/ultralytics/ultralytics.git

Bağımlılık Çakışmalarını Çözme#

Yükleme sırasında özellikle opencv-python, numpy veya torch gibi paketlerde bağımlılık çakışmalarıyla karşılaşabilirsin. İşte yaygın çözümler:

Yöntem 1: --upgrade ile Zorla Yeniden Yükleme#

Mevcut paketlerle çakışma yaşarsan yükseltmeyi zorla:

!pip install --upgrade --force-reinstall ultralytics

Yöntem 2: --no-deps Kullan ve Bağımlılıkları Ayrı Yükle#

Çakışmalar devam ederse önce bağımlılıklar olmadan yükle, ardından gerekli paketleri elle yükle:

!pip install --no-deps ultralytics
!pip install torch torchvision numpy opencv-python matplotlib pillow pyyaml requests psutil polars ultralytics-thop

Yöntem 3: Yüklemeden Sonra Çekirdeği Yeniden Başlat#

Bazen içe aktarma sorunlarını çözmek için yüklemeden sonra çekirdeği yeniden başlatman gerekir:

!pip install ultralytics
# Then click "Restart Kernel" from the notebook menu

Yöntem 4: Belirli Paket Sürümlerini Kullan#

Belirli sürümlerle ilgili çakışmalarla karşılaşırsan uyumlu sürümleri sabitleyebilirsin:

!pip install ultralytics opencv-python==4.8.1.78 numpy==1.24.3

Yaygın Hatalara Yönelik Çözümler#

Hata: "No module named 'ultralytics'"

  • Çözüm: İnternetin etkin olduğundan emin ol ve yükleme komutunu yeniden çalıştır
  • Yüklemeden sonra çekirdeği yeniden başlat

Hata: "ERROR: pip's dependency resolver does not currently take into account..."

  • Çözüm: Bu genellikle bir uyarıdır ve güvenle yok sayılabilir. Mesaja rağmen yükleme genellikle başarıyla tamamlanır
  • Alternatif olarak, bağımlılık çözümlemesi olmadan yüklemek için yukarıdaki 2. Yöntemi kullan

Hata: Yüklemeden sonra "ModuleNotFoundError"

  • Çözüm: Not defteri arayüzündeki yeniden başlatma düğmesini kullanarak çekirdeği yeniden başlat
  • İçe aktarma ifadelerini yeni bir hücrede yeniden çalıştır

Yüklemeyi Doğrulama#

Yüklemeden sonra aşağıdaki komutu çalıştırarak Ultralytics'in doğru şekilde yüklendiğini doğrula:

import ultralytics

ultralytics.checks()

Bu komut sistem bilgilerini görüntüler ve tüm bağımlılıkların doğru şekilde yüklendiğini doğrular.

Kaggle Kullanarak YOLO26 Eğitimi#

Platformun güçlü GPU'lara erişim sağlaması sayesinde YOLO26 modellerini Kaggle'da eğitmek basit ve verimlidir.

Başlamak için Kaggle YOLO26 Not Defteri sayfasına git. Kaggle ortamında TensorFlow ve PyTorch gibi kütüphaneler önceden yüklü olduğundan kurulum süreci zahmetsizdir.

YOLO26 ile Kaggle entegrasyonu nedir?

Kaggle hesabında oturum açtıktan sonra kodu kopyalayıp düzenleme seçeneğine tıklayabilir, hızlandırıcı ayarlarından bir GPU seçebilir ve modelini eğitmeye başlamak için not defterinin hücrelerini çalıştırabilirsin. Model eğitim sürecini ve en iyi uygulamaları ayrıntılı olarak öğrenmek için YOLO26 Model Eğitimi kılavuzumuza göz at.

GPU ile makine öğrenimi modeli eğitmek için Kaggle kullanımı

Resmî YOLO26 Kaggle not defteri sayfasında sağ üst köşedeki üç noktaya tıkladığında ek seçenekler görüntülenir.

Resmî YOLO26 Kaggle not defteri sayfasındaki seçeneklere genel bakış

Bu seçenekler şunları içerir:

  • Sürümleri Görüntüle: Zaman içindeki değişiklikleri görmek ve gerekirse önceki sürümlere dönmek için not defterinin farklı sürümlerine göz at.
  • API Komutunu Kopyala: Not defteriyle programatik olarak etkileşim kurmak için bir API komutu al; bu, otomasyon ve iş akışlarına entegrasyon için kullanışlıdır.
  • Google Notebooks'ta Aç: Not defterini Google'ın barındırılan not defteri ortamında aç.
  • Colab'de Aç: Daha fazla düzenleme ve çalıştırma için not defterini Google Colab üzerinde başlat.
  • Yorumları Takip Et: Güncellemeler almak ve toplulukla etkileşim kurmak için yorumlar bölümüne abone ol.
  • Kodu İndir: Çevrimdışı kullanım veya yerel ortamında sürüm denetimi için not defterinin tamamını Jupyter (.ipynb) dosyası olarak indir.
  • Koleksiyona Ekle: Kolay erişim ve düzenleme için not defterini Kaggle hesabındaki bir koleksiyona kaydet.
  • Yer İşareti Ekle: Gelecekte hızlıca erişmek için not defterine yer işareti ekle.
  • Not Defterini Göm: Not defterini bloglara, web sitelerine veya belgelere eklemek için bir gömme bağlantısı al.

Kaggle Kullanırken Sık Karşılaşılan Sorunlar#

Kaggle'ı kullanırken bazı yaygın sorunlarla karşılaşabilirsin. Platformda yolunu bulmana yardımcı olacak önemli noktalar şunlardır:

  • GPU'lara Erişim: Kaggle not defterlerinde istediğin zaman GPU'yu etkinleştirebilirsin; haftada en fazla 30 saat kullanmana izin verilir. Kaggle, 16 GB belleğe sahip NVIDIA Tesla P100 GPU sağlar ve ayrıca NVIDIA GPU T4 x2 kullanma seçeneği sunar. Güçlü donanım, makine öğrenimi görevlerini hızlandırarak model eğitimini ve çıkarımını çok daha hızlı hâle getirir.
  • Kaggle Kernels: Kaggle Kernels, GPU'ları entegre edebilen ve bulut bilgisayarlarında makine öğrenimi işlemleri yapmanı sağlayan ücretsiz Jupyter not defteri sunucularıdır. Kendi bilgisayarının CPU'suna bağlı kalman gerekmez; böylece bilgisayarın aşırı yüklenmesini önler ve yerel kaynaklarını serbest bırakırsın.
  • Kaggle Veri Kümeleri: Kaggle veri kümelerini indirmek ücretsizdir. Ancak kullanım kısıtlamalarını öğrenmek için her veri kümesinin lisansını kontrol etmen önemlidir. Bazı veri kümelerinin akademik yayınlarda veya ticari kullanımda kısıtlamaları olabilir. Veri kümelerini doğrudan Kaggle not defterine veya başka bir yere Kaggle API aracılığıyla indirebilirsin.
  • Not Defterlerini Kaydetme ve Gönderme: Kaggle'da bir not defterini kaydedip göndermek için "Sürümü Kaydet" seçeneğine tıkla. Bu işlem, not defterinin mevcut durumunu kaydeder. Arka plan çekirdeği çıktı dosyalarını oluşturmayı bitirdiğinde bunlara ana not defteri sayfasındaki Çıktı sekmesinden erişebilirsin.
  • İş Birliği: Kaggle iş birliğini destekler, ancak birden fazla kullanıcı aynı anda bir not defterini düzenleyemez. Kaggle'daki iş birliği eş zamansızdır; yani kullanıcılar aynı not defterini farklı zamanlarda paylaşabilir ve üzerinde çalışabilir.
  • Önceki Bir Sürüme Dönme: Not defterinin önceki bir sürümüne dönmen gerekiyorsa not defterini açıp sağ üst köşedeki üç dikey noktaya tıklayarak "Sürümleri Görüntüle" seçeneğini belirle. Dönmek istediğin sürümü bul, yanındaki "..." menüsüne tıkla ve "Sürüme Geri Dön" seçeneğini belirle. Not defteri eski sürüme döndükten sonra değişiklikleri göndermek için "Sürümü Kaydet" seçeneğine tıkla.

Kaggle'ın Temel Özellikleri#

Şimdi Kaggle'ın veri bilimi ve makine öğrenimi meraklıları için onu mükemmel bir platform hâline getiren özelliklerine bakalım. Öne çıkan özelliklerden bazıları şunlardır:

  • Veri Kümeleri: Kaggle, çeşitli konularda çok büyük bir veri kümesi koleksiyonuna ev sahipliği yapar. Projelerinde bu veri kümelerini kolayca arayıp kullanabilirsin; bu, özellikle YOLO26 modellerini eğitmek ve test etmek için kullanışlıdır.
  • Yarışmalar: Heyecan verici yarışmalarıyla tanınan Kaggle, veri bilimcilerin ve makine öğrenimi meraklılarının gerçek dünyadaki sorunları çözmesine olanak tanır. Yarışmalara katılmak becerilerini geliştirmeni, yeni teknikler öğrenmeni ve toplulukta tanınmanı sağlar.
  • TPU'lara Ücretsiz Erişim: Kaggle, karmaşık makine öğrenimi modellerini eğitmek için yararlı olan güçlü TPU'lara ücretsiz erişim sağlar. Böylece ek maliyet olmadan işlemeyi hızlandırabilir ve YOLO26 projelerinin performansını artırabilirsin.
  • GitHub ile Entegrasyon: Kaggle, not defterlerini yüklemek ve çalışmalarını kaydetmek için GitHub deponu kolayca bağlamana olanak tanır. Bu entegrasyon, dosyalarını yönetmeyi ve bunlara erişmeyi kolaylaştırır.
  • Topluluk ve Tartışmalar: Kaggle, veri bilimcilerden ve makine öğrenimi uygulayıcılarından oluşan güçlü bir topluluğa sahiptir. Tartışma forumları ve paylaşılan not defterleri, öğrenmek ve sorun gidermek için harika kaynaklardır. Kolayca yardım bulabilir, bilgini paylaşabilir ve başkalarıyla iş birliği yapabilirsin.

YOLO26 Projelerin için Neden Kaggle Kullanmalısın?#

Makine öğrenimi modellerini eğitmek ve değerlendirmek için birden fazla platform var. Peki Kaggle'ı öne çıkaran ne? Makine öğrenimi projelerinde Kaggle kullanmanın avantajlarına göz atalım:

  • Herkese Açık Not Defterleri: Kaggle not defterlerini herkese açık hâle getirerek diğer kullanıcıların çalışmalarını görüntülemesine, oy vermesine, çatallamasına ve tartışmasına izin verebilirsin. Kaggle; iş birliğini, geri bildirimi ve fikir paylaşımını teşvik ederek YOLO26 modellerini geliştirmen için sana yardımcı olur.
  • Not Defteri Kayıtlarının Ayrıntılı Geçmişi: Kaggle, not defteri kayıtlarının ayrıntılı bir geçmişini oluşturur. Böylece değişiklikleri zaman içinde inceleyip takip edebilir, projenin gelişimini daha kolay anlayabilir ve gerekirse önceki sürümlere dönebilirsin.
  • Konsol Erişimi: Kaggle, ortamın üzerinde daha fazla kontrol sağlayan bir konsol sunar. Bu özellik, çeşitli görevleri doğrudan komut satırından gerçekleştirerek iş akışını ve verimliliğini artırmana olanak tanır.
  • Kaynak Kullanılabilirliği: Kaggle'daki her not defteri düzenleme oturumunda önemli kaynaklar sunulur: CPU ve GPU oturumları için 12 saatlik çalışma süresi, TPU oturumları için 9 saatlik çalışma süresi ve otomatik kaydedilen 20 gigabaytlık disk alanı.
  • Not Defteri Zamanlama: Kaggle, not defterlerinin belirli zamanlarda çalışmasını zamanlamana olanak tanır. Modelini düzenli aralıklarla eğitmek gibi yinelenen görevleri elle müdahale etmeden otomatikleştirebilirsin.

Kaggle Hakkında Öğrenmeye Devam Et#

Kaggle hakkında daha fazla bilgi edinmek istersen sana yol gösterecek yararlı kaynaklar şunlardır:

  • Kaggle Learn: Kaggle Learn'de çeşitli ücretsiz, etkileşimli eğitimleri keşfet. Bu kurslar, temel veri bilimi konularını ele alır ve yeni beceriler edinmene yardımcı olacak uygulamalı deneyim sunar.
  • Kaggle'a Başlarken: Bu kapsamlı kılavuz, yarışmalara katılmaktan ilk not defterini oluşturmaya kadar Kaggle kullanımının temellerini adım adım anlatır. Yeni başlayanlar için harika bir başlangıç noktasıdır.
  • Kaggle Medium Sayfası: Kaggle'ın Medium sayfasındaki eğitimleri, güncellemeleri ve topluluk katkılarını keşfet. Güncel trendleri takip etmek ve veri bilimi hakkında daha derin bilgiler edinmek için harika bir kaynaktır.
  • Kaggle Entegrasyonuyla Ultralytics YOLO Modellerini Eğitme: Bu blog yazısı, Kaggle'ı özellikle Ultralytics YOLO modelleri için nasıl kullanabileceğine dair ek bilgiler sunar.

Özet#

Kaggle'ın güçlü GPU'lara ücretsiz erişim sağlayarak YOLO26 projelerini nasıl geliştirebildiğini ve model eğitimiyle değerlendirmeyi nasıl verimli hâle getirdiğini gördük. Kaggle'ın kullanımı kolay platformunda hızlı kurulum için önceden yüklenmiş kütüphaneler bulunur. Ultralytics YOLO26 ile Kaggle arasındaki entegrasyon, pahalı donanıma ihtiyaç duymadan son teknoloji bilgisayarlı görü modelleri geliştirmek, eğitmek ve dağıtmak için sorunsuz bir ortam oluşturur.

Daha fazla bilgi için Kaggle belgelerini ziyaret et.

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

Sık Sorulan Sorular#

  • Ultralytics YOLO26'yı Kaggle'a yüklemek için:

    1. İnterneti Etkinleştir: Ayarlar paneline git ve İnternet seçeneğini AÇIK konuma getir.
    2. Paketi Yükle: Bir not defteri hücresinde !pip install ultralytics komutunu çalıştır.
    3. Yüklemeyi Doğrula: Onaylamak için import ultralytics; ultralytics.checks() komutunu çalıştır.

    Bağımlılık çakışmalarıyla karşılaşırsan !pip install --upgrade --force-reinstall ultralytics komutunu dene veya yükleme sonrasında çekirdeği yeniden başlat. Ayrıntılı sorun giderme adımları için yukarıdaki Yükleme bölümüne bak.

  • Kaggle'da YOLO26 modelini eğitmek kolaydır. Önce Kaggle YOLO26 Not Defterine eriş. Kaggle hesabında oturum aç, not defterini kopyalayıp düzenle ve hızlandırıcı ayarlarından bir GPU seç. Eğitimi başlatmak için not defteri hücrelerini çalıştır. Daha ayrıntılı adımlar için YOLO26 Model Eğitimi kılavuzumuza göz at.

  • Kaggle, YOLO26 modellerini eğitmek için çeşitli avantajlar sunar:

    • Ücretsiz GPU Erişimi: NVIDIA Tesla P100 veya T4 x2 gibi güçlü GPU'ları haftada 30 saate kadar kullan.
    • Önceden Yüklenmiş Kütüphaneler: TensorFlow ve PyTorch gibi kütüphaneler önceden yüklenmiştir ve kurulumu kolaylaştırır.
    • Topluluk İş Birliği: Geniş bir veri bilimci ve makine öğrenimi meraklısı topluluğuyla etkileşim kur.
    • Sürüm Denetimi: Not defterlerinin farklı sürümlerini kolayca yönet ve gerekirse önceki sürümlere dön.

    Daha fazla bilgi için Ultralytics entegrasyon kılavuzumuzu ziyaret et.

  • Yaygın sorunlar şunlardır:

    • GPU'lara Erişim: Not defteri ayarlarında GPU'yu etkinleştirdiğinden emin ol. Kaggle, haftada en fazla 30 saat GPU kullanımına izin verir.
    • İnternet Etkin Değil: Paketleri yüklemeden önce Ayarlar panelinde interneti etkinleştirdiğinden emin ol.
    • Bağımlılık Çakışmaları: !pip install --upgrade --force-reinstall ultralytics komutunu kullan veya !pip install --no-deps ultralytics ile bağımlılıkları yüklemeden kurulum yap.
    • Veri Kümesi Lisansları: Kullanım kısıtlamalarını öğrenmek için her veri kümesinin lisansını kontrol et.
    • Not Defterlerini Kaydetme ve Gönderme: Not defterinin durumunu kaydetmek ve çıktı dosyalarına Çıktı sekmesinden erişmek için "Sürümü Kaydet" seçeneğine tıkla.
    • İş Birliği: Kaggle eş zamansız iş birliğini destekler; birden fazla kullanıcı aynı anda bir not defterini düzenleyemez.

    Daha fazla sorun giderme ipucu için Yükleme bölümüne ve Sık Karşılaşılan Sorunlar kılavuzumuza bak.

  • Kaggle, onu mükemmel bir seçenek hâline getiren benzersiz özellikler sunar:

    • Herkese Açık Not Defterleri: Geri bildirim ve iş birliği için çalışmalarını toplulukla paylaş.
    • TPU'lara Ücretsiz Erişim: Ek maliyet olmadan güçlü TPU'larla eğitimi hızlandır.
    • Kapsamlı Geçmiş: Not defteri kayıtlarının ayrıntılı geçmişiyle değişiklikleri zaman içinde takip et.
    • Kaynak Kullanılabilirliği: Her not defteri oturumunda CPU ve GPU oturumları için 12 saatlik çalışma süresi dâhil olmak üzere önemli kaynaklar sunulur.

    Google Colab ile karşılaştırma için Google Colab kılavuzumuza göz at.

  • Önceki bir sürüme dönmek için:

    1. Not defterini aç ve sağ üst köşedeki üç dikey noktaya tıkla.
    2. "Sürümleri Görüntüle" seçeneğini belirle.
    3. Dönmek istediğin sürümü bul, yanındaki "..." menüsüne tıkla ve "Sürüme Geri Dön" seçeneğini belirle.
    4. Değişiklikleri göndermek için "Sürümü Kaydet" seçeneğine tıkla.

Yorumlar