Saltar para o conteúdo

Projeto - Operações do Ultralytics HUB-SDK

Bem-vindo à documentação do HUB-SDK Ultralytics ! Este guia orienta-o nos aspectos essenciais da gestão dos seus projectos de aprendizagem automática utilizando o HUB-SDK. Cobrimos tudo, desde a criação de um novo projeto e a atualização dos existentes até a navegação por listas de projetos, tudo com trechos de código Python fáceis de seguir. Nosso objetivo é fornecer uma experiência simples e direta, permitindo que você se concentre na criação e implantação de modelos excepcionais de aprendizado de máquina. Vamos mergulhar de cabeça 🏊!

Obter um projeto por ID

Para recuperar um projeto alojado na plataforma Ultralytics e ver os seus detalhes ou fazer alterações, procure-o pelo seu ID único. Passe o ID para o comando client.project como mostrado no trecho abaixo:

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

Para mais pormenores, ver o referência para hub_sdk/modules/projects.py.

Criar um novo projeto

Comece um novo projeto de aprendizagem automática criar um projeto no Ultralytics HUB. O seguinte código Python descreve como definir os detalhes do projeto (neste caso, o seu nome) e criar o projeto utilizando o comando create_project método:

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

Atualizar um projeto existente

Actualize facilmente os metadados do seu projeto, especificando o ID do projeto e os novos detalhes. Isto pode incluir uma alteração de nome, uma atualização da descrição ou outras propriedades modificáveis. Execute essas alterações com o seguinte trecho de código:

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

Eliminar um projeto

Para remover um projeto da plataforma Ultralytics , utilize o comando delete no objeto do projeto. O seguinte snippet orienta-o na eliminação de um projeto utilizando o seu 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

Listar e navegar nos projectos

Navegue pelos seus projectos ou explore projectos públicos no Ultralytics , obtendo uma lista com o tamanho de página pretendido. O trecho de código abaixo demonstra como visualizar os resultados da página atual, navegar para a próxima página e retornar à anterior:

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

Parabéns! Está agora equipado para gerir sem esforço os seus projectos de aprendizagem automática no Ultralytics HUB. Experimente essas operações para melhorar a organização e a eficiência de seus esforços de ML. Para qualquer dúvida ou assistência adicional, sinta-se à vontade para entrar em contato com nossa comunidade. Codificação feliz! 🚀

📅C riado há 1 ano ✏️ Atualizado há 1 mês

Comentários