Bỏ qua nội dung

Ultralytics Hoạt động quản lý dự án HUB-SDK

Chào mừng đến với Ultralytics Tài liệu HUB-SDK! Tại đây, chúng tôi sẽ hướng dẫn bạn những điều cơ bản để quản lý các dự án học máy của bạn bằng HUB-SDK. Từ việc tạo dự án mới, cập nhật dự án hiện có cho đến điều hướng qua danh sách các dự án, chúng tôi đã trình bày tất cả cho bạn với các hướng dẫn dễ làm theo Python đoạn mã. Mục tiêu của chúng tôi là làm cho trải nghiệm của bạn liền mạch và đơn giản, để bạn có thể tập trung vào những điều quan trọng – xây dựng và triển khai các mô hình học máy đặc biệt. Hãy cùng tìm hiểu 🏊!

Lấy một dự án theo ID

Khi bạn đã có một dự án được lưu trữ trên Ultralytics nền tảng, bạn có thể muốn lấy lại nó để xem chi tiết hoặc thực hiện thay đổi. Để lấy một dự án theo ID duy nhất của nó, bạn chỉ cần chuyển ID cho client.project chức năng. Dưới đây là một đoạn mã cho phép bạn thực hiện điều đó, cung cấp cái nhìn nhanh về dữ liệu của dự án:

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)

Tạo một dự án mới

Bạn đang bắt đầu một dự án ML mới? Tuyệt vời! Sau đây Python mã phác thảo các bước để tạo một dự án mới trên Ultralytics . Chúng tôi sẽ nhập các thư viện cần thiết, xác định chi tiết dự án (trong trường hợp này là tên của dự án) và cuối cùng tạo dự án bằng cách sử dụng create_project phương pháp của thư viện máy khách HUB-SDK của chúng tôi. Đây là cách thực hiện:

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

Cập nhật dự án hiện tại

Cập nhật siêu dữ liệu của dự án một cách dễ dàng bằng cách chỉ định ID dự án và các chi tiết mới mà bạn muốn đưa vào. Đây có thể là thay đổi tên, cập nhật mô tả hoặc bất kỳ thuộc tính nào có thể sửa đổi được. Tìm hiểu cách thực hiện những thay đổi này bằng đoạn mã đơn giản này:

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

Xóa một dự án

Nếu bạn không còn cần một dự án nữa và muốn xóa nó khỏi Ultralytics nền tảng, bạn có thể làm như vậy với một cuộc gọi đơn giản đến delete phương pháp trên đối tượng dự án. Đoạn mã sau sẽ hướng dẫn bạn xóa dự án bằng ID của nó:

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

Liệt kê và điều hướng các dự án

Trong một số trường hợp, bạn có thể muốn duyệt qua các dự án của mình hoặc thậm chí kiểm tra các dự án công khai trên Ultralytics . Bạn có thể thực hiện việc này bằng cách lấy danh sách các dự án có kích thước trang mong muốn. Đoạn mã của chúng tôi trình bày cách xem kết quả trang hiện tại, điều hướng đến trang tiếp theo, rồi quay lại trang trước đó. Đây là cách tuyệt vời để khám phá phạm vi rộng lớn của các dự án có sẵn:

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

Xin chúc mừng! Bây giờ bạn đã được trang bị kiến thức để dễ dàng quản lý các dự án học máy của mình trên Ultralytics HUB-SDK. Hãy thử nghiệm với các hoạt động này và xem các nỗ lực ML của bạn trở nên có tổ chức và hiệu quả hơn. Nếu bạn có bất kỳ câu hỏi nào hoặc cần hỗ trợ thêm, đừng ngần ngại liên hệ với cộng đồng hỗ trợ của chúng tôi. Chúc bạn lập trình vui vẻ! 🚀

Bình luận