Google Cloud Storage Entegrasyonu#
Google Cloud Storage entegrasyonu, GCS bucket'larını Ultralytics Platform hesabına bağlar. Görsellerin bucket'larında kalır; Platform onları bulundukları yerde dizine ekler. Böylece bir kopya yüklemeden YOLO modellerine göz atabilir, açıklama ekleyebilir ve modelleri eğitebilirsin.
Google Cloud Storage veri kümeleri için Pro veya Enterprise planı gerekir. Ücretsiz çalışma alanları entegrasyonu görür ve bağlanmaya çalıştıklarında planlarını yükseltmeleri istenir. Abonelik sona erse bile mevcut Google Cloud Storage veri kümelerine tam erişim devam eder; yalnızca yeni bağlantılar ve içe aktarımlar için Pro gerekir.
Salt Okunur Hizmet Hesabı Oluştur#
Platform, depolama alanından yalnızca veri okur; nesnelerine hiçbir zaman yazmaz, onları değiştirmez veya silmez. Yalnızca okuma erişimi olan özel bir hizmet hesabı oluştur:
- Google Cloud konsolunda IAM & Admin > Service Accounts bölümüne git ve bir hizmet hesabı oluştur.
- Bağlamak istediğin bucket'lara Storage Object Viewer (
roles/storage.objectViewer) rolünü ver. - Hizmet hesabını aç, Keys > Add key > Create new key öğesini seç, JSON biçimini belirle ve anahtar dosyasını indir.
roles/storage.objectViewer, Platform'un verilerinle yaptığı tüm işlemleri kapsar ancak projedeki
bucket'ları listeleme izni vermez. Platform'un bucket'larını bulmasını istiyorsan storage.buckets.list iznini içeren bir rol ekle;
bunun yerine bağlanırken her bucket'ın adını elle girebilirsin.
Platform'a bağlan#
- Settings > Integrations bölümüne git ve entegrasyon listesinden Google Cloud Storage öğesini seç.
- Hizmet hesabının JSON anahtarının içeriğini yapıştır.
- Find available buckets öğesine tıkla, ardından bağlamak istediğin bucket'ları seç. Hizmet hesabı bucket'ları listeleyemiyorsa, bildiğin bir bucket adını elle gir.
- Connect öğesine tıkla. Platform, herhangi bir şeyi kaydetmeden önce seçilen her bucket'ı listeleyip okuyabildiğini doğrular.

Bulut depolama alanına bağlanmak için çalışma alanı yöneticisi veya sahibi rolüne sahip olman gerekir. Bir bağlantı en fazla 50 bucket içerir ve keşif, hizmet hesabının görebildiği bucket'lardan en fazla 300 tanesini listeler.
Tarayıcın yapıştırılan anahtar dosyasını okur ve yalnızca Platform'un ihtiyaç duyduğu şu üç alanı gönderir: client_email, private_key,
ve project_id. JSON'ın geri kalanı sayfadan ayrılmaz.
Aynı hizmet hesabını daha sonra yeniden bağlamak, mevcut entegrasyona yeni bucket'lar ekler. Kayıtlı bir kimlik bilgisi, yalnızca yenisi daha önce bağladığın tüm bucket'ları okuyabildiğinde değiştirilir.
Kimlik bilgileri bekleme sırasında AES-256-GCM ile şifrelenir, tarayıcıya hiçbir zaman geri gönderilmez ve eğitim iş yüklerine hiçbir zaman açığa çıkmaz. Erişimi iptal etmek için Google Cloud'da hizmet hesabı anahtarını sil.
GCS Bucket'ından Veri Kümesi Oluştur#
- New Dataset öğesine tıkla ve Cloud sekmesini aç.
- Bağlı bir bucket seç ve verilerinin bulunduğu klasöre göz at.
- Klasörü onayla, veri kümesinin adını düzenle ve veri kümesini oluştur.
Platform klasörü bir kez listeler ve bulduklarını dizine ekler:
- Görseller —
.jpg,.jpeg,.png,.webpve.avifnesneleri, sınırlandırılmış isteklerle okunan boyutlarıyla dizine eklenir. Platform, kaynak görselin ikinci bir kopyasını saklamaz. - Etiketler — YOLO
.txtyan dosyaları ayrıştırılarak Platform açıklamalarına dönüştürülür ve standartimages/→labels/düzenine veya aynı klasördeki eş dosyalara göre eşleştirilir. - Üst veriler — bir YAML dosyası, tıpkı bir arşiv yüklemesinde olduğu gibi sınıf adlarını ve poz anahtar noktası şeklini sağlar. Klasörde birden fazla dosya varsa
data.yamlvedata.ymltercih edilir. - Görev — görevi, etiket dosyalarından alınan bir örnek belirler. Böylece segmentasyon, poz ve OBB klasörleri, iletişim kutusunda seçtiğin göreve göre değil, etiketlerinin biçimine göre tanınır.
- Bölmeler — nesne yolundaki
train,valvetestklasör adları, bölmeleri otomatik olarak atar.
Veri kümesi bundan sonra diğer veri kümeleri gibi çalışır: ona göz atabilir, açıklama ekleyebilir, herkese açık veya özel olarak ayarlayabilir, ekibinle paylaşabilir ve yönetilen eğitim aracılığıyla üzerinde eğitim yapabilirsin. Orijinal görseller isteğe bağlı olarak aktarılır ve dizine eklenen görseller Platform depolama kotanı tüketmez.
Tek bir içe aktarma işleminde en fazla 500.000 nesne dizine eklenebilir; etiket veya YAML dosyalarının her biri en fazla 1 MB olabilir. Daha büyük bucket'lar birden fazla veri kümesine bölünmelidir.
Dizine eklenen her görsel GCS nesnesinin bir nesil sürümüne sabitlenir ve bir nesne değişirse Platform işlemi güvenli biçimde durdurur. Mevcut nesnelerin üzerine yazmak yerine yeni nesneler ekle.
Başarısız İçe Aktarma İşlemleri#
İçe aktarma işlemi başarısız olursa (boş klasör, yoldaki yazım hatası veya iptal edilmiş izinler gibi), veri kümesinin sayfasında hata gösterilir. Düzenleyiciler, kayıtlı bucket ve klasörü kullanarak işlemi yeniden başlatmak için Retry import öğesine tıklayabilir veya düzeltilmiş yolu gösteren yeni bir veri kümesi oluşturabilir.
Yeniden deneme işlemi kaldığı yerden devam etmek yerine klasörü yeniden listeler: ilk denemeden sonra eklenen nesneler alınır, artık orada olmayan nesneler ise veri kümesinden çıkarılır.
Eğitim#
Yönetilen eğitim, normal eğitim akışı üzerinden çalışır. Eğitim boyunca Platform, sabitlenmiş görsellerin kendi kopyalarını kullanır ve Google Cloud kimlik bilgilerin eğitim iş yüklerine hiçbir zaman açığa çıkmaz.
Bağlantıyı Kes#
Bağlantıyı kesmek, Google Cloud'daki hiçbir şeye dokunmadan kayıtlı kimlik bilgilerini siler. Bu bucket'lardan oluşturulan veri kümeleri sınıfları, etiketleri ve açıklamalarıyla çalışma alanında kalır ancak aynı hizmet hesabı yeniden bağlanana kadar görseller yüklenemez, önizlenemez veya eğitimde kullanılamaz.
GET /api/integrations/buckets tarafından döndürülen entegrasyon kimliğini kullanarak REST API üzerinden işlem yap:
curl -X DELETE \
-H "Authorization: Bearer YOUR_API_KEY" \
https://platform.ultralytics.com/api/integrations/buckets/INTEGRATION_IDfrom ultralytics_platform import Platform
client = Platform() # reads ULTRALYTICS_API_KEY
integrations = client.storage_integrations.list()
client.storage_integrations.delete("INTEGRATION_ID")Erişimi doğrudan kaynağında iptal etmek için Google Cloud'da hizmet hesabı anahtarını sil.
Mevcut Sınırlamalar#
GCS destekli veri kümelerinde, görsellerinin Platform'a ait kopyalarını gerektiren özellikler şu anda kullanılamaz: otomatik açıklama ekleme, kümeleme analizi, veri kümesini kopyalama ve değişmez sürüm anlık görüntüleri.
GCS destekli bir veri kümesini veya içindeki tek tek görselleri silmek yalnızca Platform'un başvurularını kaldırır; nesnelerine hiçbir zaman dokunulmaz.
Amazon S3 ve Azure Blob Storage entegrasyonlarına da göz at.
Sık Sorulan Sorular#
Hayır. Platform bucket'ı bir kez listeler ve bulduğu görsel boyutlarını ve etiketleri dizine ekler. Orijinal görseller, göz atma ve açıklama ekleme sırasında isteğe bağlı olarak aktarılır; yönetilen eğitim ise yalnızca çalışma süresince sabitlenmiş görsellerin Platform'a ait kopyalarını kullanır. Dizine eklenen görseller depolama kotandan düşülmez.
Bir veri kümesi oluşturulduğunda yalnızca bir kez dizine eklenir. Yeni nesneler, yeni bir veri kümesi oluşturana veya başarısız bir içe aktarma işlemini yeniden deneyene kadar alınmaz. Ayrıca dizine eklenen her görsel kendi sürümüne sabitlendiğinden, bir nesnenin üzerine yazarsan Platform o görselde işlemi güvenli biçimde durdurur. Mevcut nesneleri değiştirmek yerine yeni nesneler ekle.
Platform'a ait görsel kopyaları gerektiren özellikler bağlı veri kümelerinde kullanılamaz: otomatik açıklama ekleme, kümeleme analizi, veri kümesini kopyalama ve değişmez sürüm anlık görüntüleri. Elle açıklama ekleme, paylaşım ve eğitim normal şekilde çalışır.
Kayıtlı kimlik bilgilerini silmek için entegrasyonun bağlantısını Settings > Integrations bölümünden kes veya Google Cloud'da hizmet hesabı anahtarını sil. Her iki işlem de bucket'larındaki verilere dokunmaz.