Перейти к содержанию

Ultralytics Операции по управлению проектом HUB-SDK

Добро пожаловать в документацию Ultralytics HUB-SDK! Здесь мы расскажем вам о том, как управлять проектами машинного обучения с помощью HUB-SDK. От создания нового проекта, обновления существующего до навигации по спискам проектов - все это мы описали с помощью простых в исполнении фрагментов кода Python . Наша цель - сделать ваш опыт простым и понятным, чтобы вы могли сосредоточиться на главном - создании и развертывании исключительных моделей машинного обучения. Давайте погрузимся 🏊!

Поиск проекта по идентификатору

Если у вас уже есть проект, размещенный на платформе Ultralytics , вы можете захотеть извлечь его, чтобы просмотреть детали или внести изменения. Чтобы получить проект по его уникальному ID, достаточно передать ID в функцию client.project функция. Ниже приведен фрагмент, который позволяет сделать именно это, обеспечивая быстрый просмотр данных проекта:

from hub_sdk import HUBClient

credentials = {"api_key": "<YOUR-API-KEY>"}  # api key
client = HUBClient(credentials)

project = client.project("<Project ID>")  # Replace '<Project ID>' with your actual project ID
print(project.data)

Создайте новый проект

Вы начинаете новый проект ML? Фантастика! Следующий код Python описывает шаги по созданию нового проекта на Ultralytics. Мы импортируем необходимые библиотеки, определим детали проекта (в данном случае его название) и, наконец, создадим проект с помощью функции create_project метода нашей клиентской библиотеки HUB-SDK. Вот как это делается:

from hub_sdk import HUBClient

credentials = {"api_key": "<YOUR-API-KEY>"}  # api key
client = HUBClient(credentials)

data = {"meta": {"name": "my project"}}  # Name your project
project = client.project()  # Initialize a project instance
project.create_project(data)  # Create your new project with the specified data

Обновление существующего проекта

Обновите метаданные проекта, указав идентификатор проекта и новые сведения, которые вы хотите включить. Это может быть изменение названия, обновление описания или любое другое изменяемое свойство. Узнайте, как выполнить эти изменения с помощью этого простого фрагмента кода:

from hub_sdk import HUBClient

credentials = {"api_key": "<YOUR-API-KEY>"}  # api key
client = HUBClient(credentials)

project = client.project("<Project ID>")  # Provide your actual project ID here
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>"}  # api key
client = HUBClient(credentials)

project = client.project("<Project ID>")  # Input the project ID for the project to delete
project.delete()  # This will permanently delete your project

Список и навигация по проектам

В некоторых случаях вы можете захотеть просмотреть свои проекты или даже ознакомиться с публичными проектами на сайте Ultralytics. Это можно сделать, получив список проектов с нужным вам размером страницы. Наш фрагмент кода демонстрирует, как просмотреть результаты текущей страницы, перейти на следующую страницу, а затем вернуться к предыдущей. Это отличный способ изучить широкий спектр доступных проектов:

from hub_sdk import HUBClient

credentials = {"api_key": "<YOUR-API-KEY>"}  # api key
client = HUBClient(credentials)

projects = client.project_list(page_size=10)  # Fetch a list of projects with specified page size
print("Current result:", projects.results)  # Display the projects in the current page

projects.next()  # Navigate to the next page
print("Next page result:", projects.results)  # Display the projects after pagination

projects.previous()  # Go back to the previous page
print("Previous page result:", projects.results)  # Confirm the projects in the previous page

Поздравляем! Теперь вы обладаете знаниями, позволяющими без труда управлять проектами машинного обучения на Ultralytics HUB-SDK. Экспериментируйте с этими операциями и наблюдайте, как ваши начинания в области ML становятся более организованными и эффективными. Если у вас возникнут вопросы или вам понадобится дополнительная помощь, не стесняйтесь обращаться к нашему сообществу. Счастливого кодинга! 🚀

Комментарии