Перейти к содержимому

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

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

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

Когда у тебя уже есть проект, размещенный на платформе Ultralytics , ты можешь захотеть извлечь его, чтобы посмотреть подробности или внести изменения. Чтобы получить проект по его уникальному идентификатору, тебе достаточно передать его в команду 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

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

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

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 становятся более организованными и эффективными. Если у тебя возникнут вопросы или понадобится дополнительная помощь, не стесняйся обращаться к нашему сообществу поддержки. Счастливого кодинга! 🚀


Комментарии