Проект - Операции Ultralytics HUB-SDK
Добро пожаловать в документацию Ultralytics HUB-SDK! Это руководство проведет вас через основные этапы управления вашими проектами машинного обучения с помощью HUB-SDK. Мы охватываем все, от создания нового проекта и обновления существующих до навигации по спискам проектов, и все это с помощью простых для понимания фрагментов кода Python. Наша цель — предоставить удобный и понятный интерфейс, позволяющий вам сосредоточиться на создании и развертывании исключительных моделей машинного обучения. Давайте начнем 🏊!
Получение проекта по ID
Чтобы получить проект, размещенный на платформе Ultralytics, и просмотреть его детали или внести изменения, получите его по уникальному идентификатору. Передайте идентификатор в client.project
функцию, как показано в фрагменте ниже:
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
Для получения более подробной информации см. справка по hub_sdk/modules/projects.py
.
Создайте новый проект
Начните новый проект машинного обучения с создание проекта в Ultralytics HUB. Следующий код Python описывает, как определить детали проекта (в данном случае его имя) и создать проект с помощью create_project
метод:
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
Обновление существующего проекта
Легко обновляйте метаданные вашего проекта, указав идентификатор проекта и новые сведения. Это может включать изменение имени, обновление описания или другие изменяемые свойства. Выполните эти изменения со следующим фрагментом кода:
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
Удалить проект
Чтобы удалить проект с платформы Ultralytics, используйте delete
метод для объекта проекта. Следующий фрагмент кода поможет вам удалить проект, используя его ID:
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
Список и навигация по проектам
Просматривайте свои проекты или изучайте публичные проекты на Ultralytics, получая список с желаемым размером страницы. В примере кода ниже показано, как просмотреть результаты текущей страницы, перейти к следующей странице и вернуться к предыдущей:
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
Поздравляем! Теперь у вас есть все необходимое для легкого управления своими проектами машинного обучения на Ultralytics HUB. Экспериментируйте с этими операциями, чтобы улучшить организацию и эффективность ваших ML-проектов. Если у вас возникнут какие-либо вопросы или вам потребуется дополнительная помощь, обращайтесь к нашему сообществу. Удачи в программировании! 🚀