Instalar Ultralytics
Ultralytics oferece uma variedade de métodos de instalação, incluindo pip, conda e Docker. Você pode instalar YOLO através do ultralytics
pip para a última versão estável, ou clonando o pacote Ultralytics Repositório GitHub para obter a versão mais atual. O Docker é também uma opção para executar o pacote num contentor isolado, o que evita a instalação local.
Ver: Ultralytics YOLO Guia de início rápido
Instalar
Instalar ou atualizar o ultralytics
utilizando o pip, executando pip install -U ultralytics
. Para mais pormenores sobre o ultralytics
pacote, visite a página Índice de Pacotes Python (PyPI).
Também é possível instalar ultralytics
diretamente do Ultralytics Repositório GitHub. Isso pode ser útil se você quiser a versão de desenvolvimento mais recente. Certifique-se de que tem a ferramenta de linha de comandos Git instalada e, em seguida, execute:
O Conda pode ser usado como um gerenciador de pacotes alternativo ao pip. Para obter mais detalhes, visite Anaconda. O repositório de matéria-prima Ultralytics para atualizar o pacote conda está disponível no GitHub.
Nota
Se estiver instalando em um ambiente CUDA , é uma prática recomendada instalar ultralytics
, pytorch
e pytorch-cuda
no mesmo comando. Isto permite que o gestor de pacotes conda resolva quaisquer conflitos. Alternativamente, instale pytorch-cuda
último para substituir o pytorch
pacote, se necessário.
Imagem do Docker Conda
Ultralytics As imagens do Conda Docker também estão disponíveis em DockerHub. Estas imagens são baseadas em Miniconda3 e fornecem uma forma direta de começar a utilizar ultralytics
num ambiente Conda.
# Set image name as a variable
t=ultralytics/ultralytics:latest-conda
# Pull the latest ultralytics image from Docker Hub
sudo docker pull $t
# Run the ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --gpus all $t # all GPUs
sudo docker run -it --ipc=host --gpus '"device=2,3"' $t # specify GPUs
Clonar o Ultralytics Repositório GitHub se estiver interessado em contribuir para o desenvolvimento ou quiser experimentar o código-fonte mais recente. Após a clonagem, navegue para o diretório e instale o pacote em modo editável -e
utilizando o pip.
Use o Docker para executar o ultralytics
num contentor isolado, garantindo um desempenho consistente em vários ambientes. Ao selecionar um dos pacotes ultralytics
imagens de Centro de DockerCom o Ultralytics, evita a complexidade da instalação local e obtém acesso a um ambiente de trabalho verificado. Ultralytics oferece cinco imagens Docker principais suportadas, cada uma concebida para uma elevada compatibilidade e eficiência:
- Dockerfile: GPU imagem recomendada para a formação.
- Dockerfile-arm64: Optimizado para a arquitetura ARM64, adequado para implementação em dispositivos como o Raspberry Pi e outras plataformas baseadas em ARM64.
- cpu: Versão baseada no Ubuntu CPU para CPU, adequada para inferência e ambientes sem GPUs.
- Dockerfile-jetson: Adaptado para dispositivos NVIDIA Jetson, integrando suporte a GPU otimizado para essas plataformas.
- Dockerfile-python: Imagem mínima com apenas Python e as dependências necessárias, ideal para aplicações leves e desenvolvimento.
- Dockerfile-conda: Baseado no Miniconda3 com uma instalação conda do
ultralytics
pacote.
Aqui estão os comandos para obter a imagem mais recente e executá-la:
# Set image name as a variable
t=ultralytics/ultralytics:latest
# Pull the latest ultralytics image from Docker Hub
sudo docker pull $t
# Run the ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --gpus all $t # all GPUs
sudo docker run -it --ipc=host --gpus '"device=2,3"' $t # specify GPUs
O comando acima inicializa um contentor Docker com a última versão do ultralytics
imagem. A -it
atribuem um pseudo-TTY e mantêm o stdin aberto, permitindo a interação com o contentor. As --ipc=host
define o espaço de nomes IPC (Inter-Process Communication) para o host, o que é essencial para a partilha de memória entre processos. A flag --gpus all
permite o acesso a todas as GPUs disponíveis dentro do contentor, crucial para tarefas que requerem computação GPU .
Nota: Para trabalhar com ficheiros no seu computador local dentro do contentor, utilize os volumes do Docker para montar um diretório local no contentor:
# Mount local directory to a directory inside the container
sudo docker run -it --ipc=host --gpus all -v /path/on/host:/path/in/container $t
Substituir /path/on/host
com o caminho do diretório na sua máquina local, e /path/in/container
com o caminho desejado dentro do contentor Docker.
Para uso avançado do Docker, explore o Guia do Docker doUltralytics .
Ver o ultralytics
pyproject.toml para uma lista de dependências. Note que todos os exemplos acima instalam todas as dependências necessárias.
Dica
PyTorch variam de acordo com o sistema operativo e os requisitos CUDA , por isso instale primeiro PyTorch seguindo as instruções em PyTorch.
Utilizar Ultralytics com CLI
A interface de linha de comandoCLI) Ultralytics permite comandos simples de linha única sem a necessidade de um ambiente Python . CLI não requer personalização ou código Python ; execute todas as tarefas a partir do terminal com o comando yolo
comando. Para mais informações sobre a utilização YOLO a partir da linha de comandos, consulte a secção CLI Guia.
Exemplo
Ultralytics yolo
utilizam a seguinte sintaxe:
TASK
(opcional) é um dos (detetar, segmento, classificar, pose, obb)
- MODE
(obrigatório) é um dos (comboio, val, prever, exportação, pista, referência)
- ARGS
(opcional) são arg=value
pares como imgsz=640
que se sobrepõem às predefinições.
Ver tudo ARGS
na íntegra Guia de configuração ou com o yolo cfg
CLI comando.
Treinar um modelo de deteção para 10 épocas com uma taxa de aprendizagem inicial de 0,01:
Prever um vídeo do YouTube utilizando um modelo de segmentação pré-treinado no tamanho de imagem 320:
Validar um modelo de deteção pré-treinado com um tamanho de lote de 1 e um tamanho de imagem de 640:
Exportar um modelo de classificação YOLOv11n para o formato ONNX com um tamanho de imagem de 224x128 (não é necessário TASK):
Contar objectos num vídeo ou numa transmissão em direto utilizando o YOLO11:
Monitorize os exercícios de treino utilizando um modelo de pose YOLO11 :
Utilize YOLO11 para contar objectos numa fila ou região designada:
Efectue a deteção de objectos, a segmentação de instâncias ou a estimativa de pose num navegador Web utilizando o Streamlit:
Aviso
Os argumentos devem ser passados como arg=value
pares, divididos por um sinal de igual =
e delimitado por espaços. Não utilizar --
prefixos de argumentos ou vírgulas ,
entre argumentos.
yolo predict model=yolo11n.pt imgsz=640 conf=0.25
✅yolo predict model yolo11n.pt imgsz 640 conf 0.25
❌ (em falta=
)yolo predict model=yolo11n.pt, imgsz=640, conf=0.25
❌ (não utilizar,
)yolo predict --model yolo11n.pt --imgsz 640 --conf 0.25
❌ (não utilizar--
)yolo solution model=yolo11n.pt imgsz=640 conf=0.25
❌ (utilizarsolutions
, nãosolution
)
Utilizar Ultralytics com Python
A interfacePython Ultralytics YOLO oferece uma integração perfeita em projectos Python , facilitando o carregamento, a execução e o processamento de resultados de modelos. Concebida para ser simples, a interface Python permite aos utilizadores implementar rapidamente a deteção, segmentação e classificação de objectos. Isso torna a interface YOLO Python uma ferramenta inestimável para incorporar essas funcionalidades em projetos Python .
Por exemplo, os utilizadores podem carregar um modelo, treiná-lo, avaliar o seu desempenho e exportá-lo para o formato ONNX com apenas algumas linhas de código. Explore o GuiaPython para saber mais sobre a utilização do YOLO nos seus projectos Python .
Exemplo
from ultralytics import YOLO
# Create a new YOLO model from scratch
model = YOLO("yolo11n.yaml")
# Load a pretrained YOLO model (recommended for training)
model = YOLO("yolo11n.pt")
# Train the model using the 'coco8.yaml' dataset for 3 epochs
results = model.train(data="coco8.yaml", epochs=3)
# Evaluate the model's performance on the validation set
results = model.val()
# Perform object detection on an image using the model
results = model("https://ultralytics.com/images/bus.jpg")
# Export the model to ONNX format
success = model.export(format="onnx")
Ultralytics Definições
A biblioteca Ultralytics inclui um SettingsManager
para um controlo refinado das experiências, permitindo aos utilizadores aceder e modificar facilmente as definições. Armazenadas num ficheiro JSON no diretório de configuração do utilizador do ambiente, estas definições podem ser visualizadas ou modificadas no ambiente Python ou através da interface da linha de comandosCLI).
Inspeção de definições
Para ver a configuração atual das suas definições:
Ver definições
Utilize Python para visualizar as suas definições importando o settings
objeto do ultralytics
módulo. Imprimir e devolver definições com estes comandos:
Modificar definições
Ultralytics facilita a modificação das definições das seguintes formas:
Atualizar definições
Em Python, utilize a opção update
no método settings
objeto:
Compreender as definições
A tabela abaixo apresenta uma visão geral das definições ajustáveis no Ultralytics, incluindo exemplos de valores, tipos de dados e descrições.
Nome | Exemplo de valor | Tipo de dados | Descrição |
---|---|---|---|
settings_version |
'0.0.4' |
str |
Versãodas definições Ultralytics (distinta da versão Ultralytics pip ) |
datasets_dir |
'/path/to/datasets' |
str |
Diretório onde são armazenados os conjuntos de dados |
weights_dir |
'/path/to/weights' |
str |
Diretório onde são armazenados os pesos do modelo |
runs_dir |
'/path/to/runs' |
str |
Diretório onde são armazenadas as execuções de experiências |
uuid |
'a1b2c3d4' |
str |
Identificador único para as definições actuais |
sync |
True |
bool |
Opção para sincronizar análises e falhas com o Ultralytics HUB |
api_key |
'' |
str |
Chave da API do HUB doUltralytics |
clearml |
True |
bool |
Opção para utilizar o ClearML registo |
comet |
True |
bool |
Opção para utilizar Comet ML para rastreio e visualização de experiências |
dvc |
True |
bool |
Opção de utilização do DVC para acompanhamento de experiências e controlo de versões |
hub |
True |
bool |
Opção para utilizar a integração doUltralytics HUB |
mlflow |
True |
bool |
Opção para utilizar o MLFlow para rastreio de experiências |
neptune |
True |
bool |
Opção de utilização do Neptune para rastreio de experiências |
raytune |
True |
bool |
Opção para utilizar o Ray Tune para afinação de hiperparâmetros |
tensorboard |
True |
bool |
Opção para utilizar o TensorBoard para visualização |
wandb |
True |
bool |
Opção de utilização Weights & Biases registo |
vscode_msg |
True |
bool |
Quando é detectado um terminal VS Code, ativa um pedido de transferência da extensão Ultralytics. |
Reveja estas definições à medida que avança nos projectos ou experiências para garantir a configuração ideal.
FAQ
Como instalo o Ultralytics usando o pip?
Instale Ultralytics com pip usando:
Isto instala a última versão estável do ultralytics
pacote de PyPI. Para instalar a versão de desenvolvimento diretamente do GitHub:
Certifique-se de que a ferramenta de linha de comandos Git está instalada no seu sistema.
Posso instalar Ultralytics YOLO utilizando conda?
Sim, instale Ultralytics YOLO utilizando o conda com:
Esse método é uma ótima alternativa ao pip, garantindo a compatibilidade com outros pacotes. Para ambientes CUDA , instale o ultralytics
, pytorch
e pytorch-cuda
em conjunto para resolver conflitos:
Para obter mais instruções, consulte o guia de início rápido do Conda.
Quais são as vantagens de utilizar o Docker para executar Ultralytics YOLO ?
O Docker fornece um ambiente isolado e consistente para o Ultralytics YOLO, garantindo um desempenho suave em todos os sistemas e evitando complexidades de instalação local. As imagens oficiais do Docker estão disponíveis no Docker Hub, com variantes para GPU, CPU, ARM64, NVIDIA Jetson e Conda. Para obter e executar a imagem mais recente:
# Pull the latest ultralytics image from Docker Hub
sudo docker pull ultralytics/ultralytics:latest
# Run the ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --gpus all ultralytics/ultralytics:latest
Para obter instruções detalhadas sobre o Docker, consulte o guia de início rápido do Docker.
Como é que clono o repositório Ultralytics para desenvolvimento?
Clone o repositório do Ultralytics e configure um ambiente de desenvolvimento com:
# Clone the ultralytics repository
git clone https://github.com/ultralytics/ultralytics
# Navigate to the cloned directory
cd ultralytics
# Install the package in editable mode for development
pip install -e .
Isto permite contribuições para o projeto ou a experimentação com o código-fonte mais recente. Para mais informações, visite o repositório GitHub doUltralytics .
Por que razão devo utilizar Ultralytics YOLO CLI ?
O Ultralytics YOLO CLI simplifica a execução de tarefas de deteção de objectos sem código Python , permitindo comandos de linha única para formação, validação e previsão diretamente a partir do seu terminal. A sintaxe básica é:
Por exemplo, para treinar um modelo de deteção:
Explore mais comandos e exemplos de utilização no GuiaCLI completo.