Проект - Ultralytics HUB-SDK Operations
Добро пожаловать в документацию Ultralytics HUB-SDK! В этом руководстве вы узнаете об основных принципах управления проектами машинного обучения с помощью HUB-SDK. Мы расскажем обо всем, начиная с создания нового проекта и обновления существующих и заканчивая навигацией по спискам проектов, и все это с помощью простых и понятных фрагментов кода Python . Наша цель - обеспечить простой и понятный опыт, который позволит вам сосредоточиться на создании и развертывании исключительных моделей машинного обучения. Давайте погрузимся 🏊!
Поиск проекта по идентификатору
Чтобы получить проект, размещенный на платформе 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. Если у вас возникли вопросы или вы хотите получить дополнительную помощь, обращайтесь к нашему сообществу. Счастливого кодинга! 🚀