プロジェクト - Ultralytics HUB-SDKの操作
Ultralytics HUB-SDKドキュメントへようこそ!このガイドでは、HUB-SDKを使用して機械学習プロジェクトを管理するための基本事項について説明します。新しいプロジェクトの作成や既存のプロジェクトの更新から、プロジェクトのリストのナビゲートまで、すべてわかりやすいPythonコードスニペットで説明します。私たちの目標は、シームレスで簡単なエクスペリエンスを提供し、卓越した機械学習モデルの構築とデプロイに集中できるようにすることです。それでは始めましょう 🏊!
IDによるプロジェクトの取得
Ultralyticsプラットフォームでホストされているプロジェクトを取得し、その詳細を表示または変更するには、一意のIDでフェッチします。IDを以下に渡します。 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
既存のプロジェクトを更新
プロジェクト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 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の取り組みの組織化と効率を高めてください。ご質問やさらにサポートが必要な場合は、お気軽にコミュニティにお問い合わせください。ハッピーコーディング!🚀