Proje - Ultralytics HUB-SDK İşlemleri
Ultralytics HUB-SDK belgelerine hoş geldiniz! Bu kılavuz, HUB-SDK'yı kullanarak makine öğrenimi projelerinizi yönetmenin temellerinde size yol gösterir. Yeni bir proje oluşturmaktan ve mevcut olanları güncellemeye, proje listelerinde gezinmeye kadar her şeyi, takip etmesi kolay python kod parçacıklarıyla ele alıyoruz. Amacımız, olağanüstü makine öğrenimi modelleri oluşturmaya ve dağıtmaya odaklanmanızı sağlayarak kusursuz ve basit bir deneyim sunmaktır. Haydi dalalım 🏊!
Kimliğe göre bir Proje Getir
Ultralytics platformunda barındırılan bir projeyi almak ve ayrıntılarını görüntülemek veya değişiklik yapmak için, benzersiz kimliğiyle getirin. Kimliği şuraya iletin: client.project
aşağıdaki snippet'te gösterildiği gibi işlev görür:
from hub_sdk import HUBClient
credentials = {"api_key": "<YOUR-API-KEY>"} # Replace with your API key
client = HUBClient(credentials)
project = client.project("<Project ID>") # Replace '<Project ID>' with your actual project ID
print(project.data) # Displays the project's data
Daha fazla detay için şunun için referans hub_sdk/modules/projects.py
.
Yeni Bir Proje Oluşturun
Yeni bir makine öğrenimi projesine başlayın: bir proje oluşturma Ultralytics HUB'da. Aşağıdaki Python kodu, proje ayrıntılarının (bu durumda adı) nasıl tanımlanacağını ve proje oluşturmayı özetlemektedir. create_project
yöntem:
from hub_sdk import HUBClient
credentials = {"api_key": "<YOUR-API-KEY>"} # Replace with your API key
client = HUBClient(credentials)
data = {"meta": {"name": "my project"}} # Define the project name
project = client.project() # Initialize a project instance
project.create_project(data) # Create the new project with the specified data
Mevcut Bir Projeyi Güncelle
Proje kimliğini ve yeni ayrıntıları belirterek projenizin meta verilerini kolayca güncelleyin. Bu, bir ad değişikliği, açıklama güncellemesi veya diğer değiştirilebilir özellikleri içerebilir. Bu değişiklikleri aşağıdaki kod parçacığıyla uygulayın:
from hub_sdk import HUBClient
credentials = {"api_key": "<YOUR-API-KEY>"} # Replace with your API key
client = HUBClient(credentials)
project = client.project("<Project ID>") # Replace with your actual project ID
project.update({"meta": {"name": "Project name update"}}) # Update the project's name or other metadata
Projeyi Sil
Bir projeyi Ultralytics platformundan kaldırmak için şunu kullanın: delete
proje nesnesindeki metot. Aşağıdaki snippet, kimliğini kullanarak bir projeyi silme konusunda size yol gösterir:
from hub_sdk import HUBClient
credentials = {"api_key": "<YOUR-API-KEY>"} # Replace with your API key
client = HUBClient(credentials)
project = client.project("<Project ID>") # Replace with the project ID to delete
project.delete() # Permanently deletes the project
Projeleri Listeleme ve Projelerde Gezinme
İstediğiniz sayfa boyutuna sahip bir liste getirerek projelerinize göz atın veya Ultralytics'teki herkese açık projeleri keşfedin. Aşağıdaki kod parçacığı, geçerli sayfa sonuçlarını nasıl görüntüleyeceğinizi, sonraki sayfaya nasıl gideceğinizi ve önceki sayfaya nasıl döneceğinizi gösterir:
from hub_sdk import HUBClient
credentials = {"api_key": "<YOUR-API-KEY>"} # Replace with your API key
client = HUBClient(credentials)
projects = client.project_list(page_size=10) # Fetch a list of projects with a specified page size
print("Current result:", projects.results) # Display the projects on the current page
projects.next() # Navigate to the next page
print("Next page result:", projects.results) # Display the projects on the next page
projects.previous() # Go back to the previous page
print("Previous page result:", projects.results) # Confirm the projects on the previous page
Tebrikler! Artık makine öğrenimi projelerinizi Ultralytics HUB üzerinde zahmetsizce yönetmeye hazırsınız. ML çalışmalarınızın organizasyonunu ve verimliliğini artırmak için bu işlemleri deneyin. Herhangi bir sorunuz veya daha fazla yardım için topluluğumuza ulaşmaktan çekinmeyin. Mutlu kodlamalar! 🚀