Ultralytics YOLO27:
Get Started

Como instalar Ultralytics YOLO com Conda#

Ultralytics Conda Package Visual

Este guia explica como configurar um ambiente Conda para os teus projetos Ultralytics. Conda é um sistema de gestão de pacotes e ambientes de código aberto que oferece uma excelente alternativa ao pip para instalar pacotes e dependências. Os seus ambientes isolados tornam-no especialmente adequado para tarefas de ciência de dados e aprendizagem automática. Para mais informações, visita o pacote Ultralytics Conda em Anaconda e consulta o repositório de feedstock da Ultralytics para veres atualizações do pacote no GitHub.

Versão do Conda Transferências do Conda Receita do Conda Plataformas do Conda

Este guia explica como criar um ambiente com Ultralytics, executar inferências, usar a imagem Docker do Conda e acelerar as instalações com libmamba.

Pré-requisitos#

Deves ter o Anaconda ou o Miniconda instalado no teu sistema. Caso contrário, transfere e instala a partir de Anaconda ou Miniconda.

Instalar Ultralytics#

Cria um novo ambiente Conda com Ultralytics a partir do canal conda-forge e, em seguida, ativa-o. Instala Python, Ultralytics e torchvision (que não é uma dependência do pacote conda-forge) no mesmo comando para que o conda resolva em conjunto versões atuais e compatíveis:

conda create --name ultralytics-env -c conda-forge python=3.11 ultralytics torchvision -y
conda activate ultralytics-env
Instalar num ambiente CUDA

Se estiveres a trabalhar num ambiente com CUDA, adiciona o metapacote pytorch-gpu do conda-forge ao mesmo comando para que o conda resolva uma compilação do PyTorch com suporte a CUDA:

conda create --name ultralytics-env -c conda-forge python=3.11 ultralytics torchvision pytorch-gpu -y
conda activate ultralytics-env

Nota sobre o ambiente ROCm (GPU AMD, Linux)#

Para aceleração de GPU AMD em Linux com ROCm, os wheels PyTorch ROCm não estão disponíveis através do Conda e têm de ser instalados com pip. Usa um ambiente Conda para isolamento e, em seguida, instala PyTorch ROCm e Ultralytics através de pip:

conda create --name ultralytics-rocm python=3.12 -y
conda activate ultralytics-rocm
pip install "torch[device-all]" "torchvision[device-all]" --index-url https://stable.repo.amd.com/rocm/whl-next/
pip install ultralytics

Consulta a página Começar com PyTorch para veres as versões ROCm suportadas e o guia de GPU AMD para configurares a inferência MIGraphX, que requer Python 3.11 ou posterior em Linux x86_64.

Usar Ultralytics#

Com Ultralytics instalado, já podes começar a usar as suas funcionalidades robustas para deteção de objetos, segmentação de instâncias e muito mais. Por exemplo, para fazer uma previsão numa imagem, podes executar:

from ultralytics import YOLO

model = YOLO("yolo26n.pt")  # inicializar o modelo
results = model("path/to/image.jpg")  # executar a inferência
results[0].show()  # mostrar os resultados da primeira imagem

Imagem Docker do Conda da Ultralytics#

O Dockerfile do Conda usa PyTorch 2.13, torchvision 0.28 e CUDA 13.0 do conda-forge. As versões do conda-forge podem ser disponibilizadas mais tarde do que as versões PyTorch pip usadas na imagem GPU padrão. A publicação automatizada de latest-conda está desativada, por isso compila localmente a imagem atual:

git clone https://github.com/ultralytics/ultralytics
cd ultralytics
t=ultralytics-conda:local
sudo docker build -f docker/Dockerfile-conda -t $t .

Executa a imagem:

# Run the Ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --device nvidia.com/gpu=all $t                         # all GPUs
sudo docker run -it --ipc=host --device nvidia.com/gpu=2 --device nvidia.com/gpu=3 $t # specify GPUs

Em Linux, os pedidos de dispositivos CDI requerem Docker >= 28.2.0 e NVIDIA Container Toolkit >= 1.18. A flag antiga --gpus all pode fazer perder o acesso à GPU após o recarregamento dos daemons do anfitrião; atualiza, por isso, os anfitriões Linux mais antigos e usa --device. Consulta o Guia de início rápido do Docker para mais informações.

Acelerar a instalação com Libmamba#

libmamba é um resolvedor rápido, multiplataforma e consciente das dependências que substitui o resolvedor clássico do Conda. O Conda 23.10 e versões posteriores já usam libmamba como resolvedor predefinido, por isso a maioria das instalações é mais rápida logo de início.

Se estiveres a usar uma versão mais antiga do Conda, podes ativar libmamba manualmente:

  1. Primeiro, instala o pacote conda-libmamba-solver:

    conda install conda-libmamba-solver
  2. Em seguida, configura o Conda para usar libmamba como resolvedor:

    conda config --set solver libmamba

Configuraste com sucesso um ambiente Conda, instalaste o pacote Ultralytics e estás agora pronto para explorar as respetivas funcionalidades. Para tutoriais e exemplos mais avançados, consulta a documentação da Ultralytics.

Perguntas frequentes#

  • Configurar um ambiente Conda para projetos Ultralytics é simples e garante uma gestão de pacotes sem complicações. Cria o ambiente com Python e Ultralytics a partir do canal conda-forge num único comando, para que o conda os resolva em conjunto, e, em seguida, ativa-o:

    conda create --name ultralytics-env -c conda-forge python=3.11 ultralytics torchvision -y
    conda activate ultralytics-env
  • O Conda é um sistema robusto de gestão de pacotes e ambientes que oferece várias vantagens em relação ao pip. Gere as dependências de forma eficiente e garante a compatibilidade de todas as bibliotecas necessárias. Os ambientes isolados do Conda evitam conflitos entre pacotes, o que é essencial em projetos de ciência de dados e aprendizagem automática. Além disso, o Conda permite distribuir pacotes binários, acelerando o processo de instalação.

  • Sim, podes melhorar o desempenho utilizando um ambiente com CUDA. Cria o ambiente com ultralytics e o metapacote pytorch-gpu do conda-forge no mesmo comando para que seja resolvida uma compilação do PyTorch com suporte a CUDA juntamente com o metapacote:

    conda create --name ultralytics-env -c conda-forge python=3.11 ultralytics torchvision pytorch-gpu -y
    conda activate ultralytics-env

    Esta configuração ativa a aceleração por GPU, essencial para tarefas exigentes, como o treino e a inferência de modelos de aprendizagem profunda. Para saber mais, consulta o guia de instalação da Ultralytics.

  • O Dockerfile do Conda fornece um ambiente conda-forge isolado com PyTorch com CUDA. Segue as instruções de compilação local e, em seguida, executa-o com as opções de GPU aí indicadas. A imagem de GPU padrão publicada e outras alternativas estão listadas no guia do Docker.

  • O Conda 23.10 e versões posteriores já usam o resolvedor rápido libmamba por predefinição. Nas versões mais antigas do Conda, podes ativá-lo manualmente instalando primeiro o pacote conda-libmamba-solver:

    conda install conda-libmamba-solver

    Em seguida, configura o Conda para usar libmamba como resolvedor:

    conda config --set solver libmamba

    Esta configuração permite uma gestão de pacotes mais rápida e eficiente. Para mais sugestões sobre como otimizar o teu ambiente, consulta as informações sobre a instalação do libmamba.

Comentários