Instalar Ultralytics#
A Ultralytics oferece uma variedade de métodos de instalação, incluindo pip, conda e Docker. Podes instalar o YOLO através do pacote pip ultralytics para obteres a versão estável mais recente, ou clonando o repositório do GitHub da Ultralytics para 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.
Watch: Ultralytics YOLO Quick Start Guide
Instala ou atualiza o pacote ultralytics com o pip executando pip install -U ultralytics. Para mais detalhes sobre o pacote ultralytics, visita o Python Package Index (PyPI).
# Install or upgrade the ultralytics package from PyPI
pip install -U ultralyticsTambém podes instalar o ultralytics diretamente a partir do repositório do GitHub da Ultralytics. Isto pode ser útil se quiseres a versão de desenvolvimento mais recente. Certifica-te de que tens a ferramenta de linha de comandos Git instalada e, em seguida, executa:
# Install the ultralytics package from GitHub
pip install git+https://github.com/ultralytics/ultralytics.git@mainConsulta o ficheiro ultralytics pyproject.toml para obteres uma lista de dependências. Nota que todos os exemplos acima instalam todas as dependências necessárias.
Instalação em Servidor Headless#
Para ambientes de servidor sem ecrã (por exemplo, VMs na cloud, contentores Docker, pipelines de CI/CD), usa o pacote ultralytics-opencv-headless. Este é idêntico ao pacote standard ultralytics, mas depende de opencv-python-headless em vez de opencv-python, evitando dependências de GUI desnecessárias e potenciais erros de libGL.
pip install ultralytics-opencv-headlessAmbos os pacotes fornecem a mesma funcionalidade e API. A variante headless exclui simplesmente os componentes GUI do OpenCV que requerem bibliotecas de visualização.
Instalação Avançada#
Embora os métodos de instalação padrão cubram a maioria dos casos de uso, poderás precisar de uma configuração mais personalizada para desenvolvimento ou configurações específicas.
Se precisares de modificações personalizadas persistentes, podes fazer um fork do repositório da Ultralytics, efetuar alterações em pyproject.toml ou noutro código e instalar a partir do teu fork.
- Faz um fork do repositório do GitHub da Ultralytics para a tua própria conta do GitHub.
- Clona o teu fork localmente:
git clone https://github.com/YOUR_USERNAME/ultralytics.git cd ultralytics - Cria uma nova branch para as tuas alterações:
git checkout -b my-custom-branch - Faz as tuas modificações em
pyproject.tomlou noutros ficheiros conforme necessário. - Faz commit e push das tuas alterações:
git add . git commit -m "My custom changes" git push origin my-custom-branch - Instala utilizando o pip com a sintaxe
git+https, apontando para a tua branch:pip install git+https://github.com/YOUR_USERNAME/ultralytics.git@my-custom-branch
Usar o Ultralytics com CLI#
A interface de linha de comandos (CLI) da Ultralytics permite comandos simples numa única linha sem necessidade de um ambiente Python. A CLI não requer personalização ou código Python; executa todas as tarefas a partir do terminal com o comando yolo. Para mais informações sobre como utilizar o YOLO a partir da linha de comandos, consulta o Guia da CLI.
Os comandos yolo da Ultralytics utilizam a seguinte sintaxe:
yolo TASK MODE ARGSTASK(opcional) é um de (detect, segment, semantic, depth, classify, pose, obb)MODE(obrigatório) é um de (train, val, predict, export, track, benchmark)ARGS(opcional) são pares dearg=valuecomoimgsz=640que substituem os valores predefinidos.
Vê todos os ARGS no Guia de Configuração completo ou com o comando CLI yolo cfg.
Os argumentos devem ser passados como pares de arg=value, separados por um sinal de igual = e delimitados por espaços. Não utilizes prefixos de argumentos -- nem vírgulas , entre argumentos.
yolo predict model=yolo26n.pt imgsz=640 conf=0.25✅yolo predict model yolo26n.pt imgsz 640 conf 0.25❌ (falta=)yolo predict model=yolo26n.pt, imgsz=640, conf=0.25❌ (não utilizes,)yolo predict --model yolo26n.pt --imgsz 640 --conf 0.25❌ (não utilizes--)yolo solution model=yolo26n.pt imgsz=640 conf=0.25❌ (utilizasolutions, e nãosolution)
Usar o Ultralytics com Python#
A interface Python do Ultralytics YOLO oferece uma integração perfeita em projetos Python, facilitando o carregamento, a execução e o processamento dos resultados dos modelos. Desenhada para ser simples, a interface Python permite aos utilizadores implementar rapidamente deteteção de objetos, segmentação de instâncias, segmentação semântica, estimativa de profundidade e classificação. Isto torna a interface Python do YOLO uma ferramenta inestimável para incorporar estas 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. Explora o Guia do Python para saberes mais sobre como utilizar o YOLO nos teus projetos Python.
from ultralytics import YOLO
# Create a new YOLO model from scratch
model = YOLO("yolo26n.yaml")
# Load a pretrained YOLO model (recommended for training)
model = YOLO("yolo26n.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")Definições do Ultralytics#
A biblioteca Ultralytics inclui um SettingsManager para um controlo detalhado sobre as experiências, permitindo aos utilizadores aceder e modificar facilmente as definições. Armazenadas num ficheiro JSON dentro do diretório de configuração de utilizador do ambiente, estas definições podem ser visualizadas ou modificadas no ambiente Python ou através da Interface de Linha de Comandos (CLI).
Inspecionar Definições#
Para ver a configuração atual das tuas definições:
Usa o Python para ver as tuas definições importando o objeto settings a partir do módulo ultralytics. Imprime e devolve as definições com estes comandos:
from ultralytics import settings
# View all settings
print(settings)
# Return a specific setting
value = settings["runs_dir"]Modificar definições#
A Ultralytics torna fácil modificar definições das seguintes formas:
Em Python, usa o método update no objeto settings:
from ultralytics import settings
# Update a setting
settings.update({"runs_dir": "/path/to/runs"})
# Update multiple settings
settings.update({"runs_dir": "/path/to/runs", "tensorboard": False})
# Reset settings to default values
settings.reset()Compreender as definições#
A tabela abaixo apresenta uma visão geral das definições ajustáveis dentro da Ultralytics, incluindo valores de exemplo, tipos de dados e descrições.
| Nome | Valor de exemplo | Tipo de dados | Descrição |
|---|---|---|---|
settings_version | '0.0.7' | str | Ultralytics settings version (distinct from the Ultralytics pip version) |
datasets_dir | '/path/to/datasets' | str | Diretório onde os datasets são armazenados |
weights_dir | '/path/to/weights' | str | Diretório onde os pesos dos modelos são armazenados |
runs_dir | '/path/to/runs' | str | Diretório onde as execuções de experiências são armazenadas |
uuid | 'a1b2c3d4' | str | Identificador único para as definições atuais |
sync | True | bool | Option to sync analytics and crashes to Ultralytics Platform |
api_key | '' | str | Ultralytics Platform API Key |
clearml | True | bool | Option to use ClearML logging |
comet | True | bool | Option to use Comet ML for experiment tracking and visualization |
dvc | True | bool | Option to use DVC for experiment tracking and version control |
mlflow | True | bool | Option to use MLFlow for experiment tracking |
neptune | True | bool | Option to use Neptune for experiment tracking |
raytune | True | bool | Option to use Ray Tune for hyperparameter tuning |
tensorboard | False | bool | Option to use TensorBoard for visualization |
wandb | False | bool | Option to use Weights & Biases logging |
vscode_msg | True | bool | When a VS Code terminal is detected, enables a prompt to download the Ultralytics-Snippets extension. |
Revê estas definições à medida que avanças nos teus projetos ou experiências para garantir uma configuração ideal.
FAQ#
Como instalo a Ultralytics usando pip?#
Instala a Ultralytics com pip usando:
pip install -U ultralyticsIsto instala a versão estável mais recente do pacote ultralytics a partir do PyPI. Para instalar a versão de desenvolvimento diretamente a partir do GitHub:
pip install git+https://github.com/ultralytics/ultralytics.gitCertifica-te de que a ferramenta de linha de comandos Git está instalada no teu sistema.
Posso instalar a Ultralytics YOLO usando conda?#
Sim, instala a Ultralytics YOLO usando conda com:
conda install -c conda-forge ultralyticsEste método é uma excelente alternativa ao pip, garantindo compatibilidade com outros pacotes. Para ambientes CUDA, instala o ultralytics, o pytorch e o pytorch-cuda em conjunto para resolver conflitos:
conda install -c pytorch -c nvidia -c conda-forge pytorch torchvision pytorch-cuda=12.1 ultralyticsPara mais instruções, consulta o guia de início rápido do Conda.
Quais são as vantagens de usar Docker para executar a Ultralytics YOLO?#
O Docker fornece um ambiente isolado e consistente para o Ultralytics YOLO, garantindo um desempenho fluido entre 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 --device nvidia.com/gpu=all ultralytics/ultralytics:latestPara instruções detalhadas sobre o Docker, consulta o guia de início rápido do Docker.
Como clono o repositório da Ultralytics para desenvolvimento?#
Clona o repositório da Ultralytics e prepara 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 contribuir para o projeto ou experimentar com o código fonte mais recente. Para mais detalhes, visita o repositório do GitHub da Ultralytics.
Por que devo usar a CLI da Ultralytics YOLO?#
A CLI da Ultralytics YOLO simplifica a execução de tarefas de deteção de objetos sem código Python, permitindo comandos de uma linha para treino, validação e predição diretamente do teu terminal. A sintaxe básica é:
yolo TASK MODE ARGSPor exemplo, para treinar um modelo de deteção:
yolo train data=coco8.yaml model=yolo26n.pt epochs=10 lr0=0.01Explora mais comandos e exemplos de utilização no Guia da CLI completo.