Proje - Ultralytics HUB-SDK İşlemleri
Ultralytics HUB-SDK belgelerine hoş geldiniz! Bu kılavuz, HUB-SDK kullanarak makine öğrenimi projelerinizi yönetmenin temelleri konusunda size yol gösterir. Yeni bir proje oluşturmaktan ve mevcut olanları güncellemekten 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ıza olanak tanıyan sorunsuz ve anlaşılır bir deneyim sağlamaktır. Hadi başlayalım 🏊!
Kimliğe Göre Proje Getirme
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ğine göre getirin. Kimliği şu adrese iletin client.project
fonksiyonunu aşağıdaki kod parçasında gösterildiği gibi kullanı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 '<Project ID>' with your actual project ID
print(project.data) # Displays the project's data
Daha fazla ayrıntı için bkz. için referans hub_sdk/modules/projects.py
.
Yeni Proje Oluşturma
Yeni bir makine öğrenimi projesine şu şekilde başlayın 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 projenin nasıl oluşturulacağını ö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üncelleme
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ığı ile yürütü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
Proje Silme
Ultralytics platformundan bir projeyi kaldırmak için delete
yöntemini kullanarak silebilirsiniz. Aşağıdaki kod parçacığı, bir projeyi kimliğini kullanarak silmeniz için 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 Gezinme
İstediğiniz sayfa boyutuna sahip bir liste getirerek projelerinize göz atın veya Ultralytics 'teki genel projeleri keşfedin. Aşağıdaki kod parçacığı, geçerli sayfa sonuçlarının nasıl görüntüleneceğini, bir sonraki sayfaya nasıl gidileceğini ve bir öncekine nasıl geri dönüleceğini 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 'da zahmetsizce yönetmek için donanımlısınız. Makine öğrenimi çabaları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! 🚀