Instalação
O ambiente de execução do SSCMA depende do PyTorch e de várias bibliotecas de terceiros do OpenMMLab. Você pode encontrar o código do SSCMA no GitHub. Para começar, certifique-se de que o PyTorch esteja instalado localmente seguindo as instruções aqui, e depois obtenha as bibliotecas necessárias do OpenMMLab.
- MMCV: Biblioteca de Fundamentos de Visão Computacional do OpenMMLab.
- MMClassification: Kit de ferramentas e benchmarking de classificação de imagens do OpenMMLab. Além das tarefas de classificação, também é usado para fornecer uma variedade de redes backbone.
- MMDetection: Caixa de ferramentas e benchmark de detecção do OpenMMLab.
- MMPose: Caixa de ferramentas e benchmark de pose do OpenMMLab.
- MIM: MIM fornece uma interface unificada para iniciar e instalar o projeto OpenMMLab e suas extensões, além de gerenciar a biblioteca de modelos do OpenMMLab.
Pré-requisitos
SSCMA funciona em Linux, Windows e macOS. Recomendamos fortemente que você use o Miniconda para gerenciar pacotes Python. Siga as etapas abaixo para preparar o ambiente.
Miniconda é um instalador mínimo gratuito para conda; você pode baixar e instalar o Miniconda3 pelo Site Oficial do Miniconda.
Etapa 0 - Clonar o Repositório Git
Primeiro, você precisa clonar o Código-fonte do SSCMA localmente. Usamos Git para gerenciá-lo e hospedá-lo no GitHub, e fornecemos duas maneiras diferentes de cloná-lo abaixo (escolha uma delas). Se você não tiver o Git instalado, pode configurá-lo em seu computador consultando a Documentação do Git.
- HTTPS
- SSH
git clone https://github.com/Seeed-Studio/ModelAssistant.git --depth 1 && \
cd ModelAssistant
git clone [email protected]:Seeed-Studio/ModelAssistant.git --depth 1 && \
cd ModelAssistant
Etapa 1 - Criar Ambiente Virtual
Supondo que você tenha o conda instalado, então crie e ative um ambiente virtual conda.
conda create --name sscma python=3.8 -y && \
conda activate sscma
Etapa 2 - Instalar o PyTorch
SSCMA depende do PyTorch. Antes de executar o código a seguir, confirme novamente que você ativou o ambiente virtual que acabou de criar.
Para dispositivos com GPUs (CUDA), recomendamos instalar dependências que suportem aceleração por GPU. Listamos as opções de configuração que você pode escolher em 2 casos diferentes; escolha manualmente de acordo com o seu ambiente de hardware.
- Plataforma somente CPU:
- conda
- pip
conda install pytorch torchvision torchaudio cpuonly -c pytorch
pip3 install torch torchvision torchaudio
- Plataforma com GPUs (CUDA):
- conda
- pip
conda install pytorch torchvision torchaudio pytorch-cuda=11.7 cudatoolkit=11.7 -c pytorch -c nvidia
pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117
Você pode encontrar instaladores CUDA no Site de Arquivo do NVIDIA CUDA Toolkit se sua plataforma não tiver CUDA instalado para GPUs NVIDIA; recomendamos usar CUDA 11.7 ou superior no ambiente do seu host. Para instalar o PyTorch em outras plataformas, leia mais no Site Oficial do PyTorch.
Etapa 3 - Instalar Dependências Essenciais
Confirme que você ativou o ambiente virtual e está no diretório de trabalho principal do código-fonte do SSCMA, e então execute o código a seguir para concluir a configuração das dependências básicas.
- Instalar dependências do SSCMA
pip3 install -r requirements/base.txt && \
mim install -r requirements/mmlab.txt && \
mim install -e .
Etapa 4 - Instalar Dependências Extras (Opcional)
Se você precisar realizar transformação de modelos ou testes de inferência, também será necessário instalar as seguintes dependências adicionais.
pip3 install -r requirements/inference.txt -r requirements/export.txt
Se você deseja fazer alterações no SSCMA e enviá-las para nós, recomendamos que você execute adicionalmente o comando a seguir para facilitar a verificação do seu código no momento do commit.
pip3 install -r requirements/tests.txt
pre-commit install
Outro Método
A configuração do ambiente do SSCMA pode ser feita automaticamente usando um script shell no Linux (testado no Ubuntu 20.04~22.10), se você tiver o Conda configurado.
bash scripts/setup_linux.sh
Ou você pode fazer a configuração manualmente usando o arquivo de configuração do Conda.
- CPU
- GPU (CUDA)
conda env create -n sscma -f environment.yml && \
conda activate sscma && \
pip3 install -r requirements/inference.txt -r requirements/export.txt -r requirements/tests.txt && \
mim install -r requirements/mmlab.txt && \
mim install -e .
conda env create -n sscma -f environment_cuda.yml && \
conda activate sscma && \
pip3 install -r requirements/inference.txt -r requirements/export.txt -r requirements/tests.txt && \
mim install -r requirements/mmlab.txt && \
mim install -e .
Lembretes
Após concluir a instalação do Miniconda e configurar o SSCMA com o Conda, criamos um ambiente virtual Conda chamado sscma e instalamos as dependências nesse ambiente virtual. Para as configurações e o desenvolvimento subsequentes relacionados ao SSCMA, certifique-se de estar no ambiente virtual do SSCMA, que você pode ativar com o seguinte comando.
conda activate sscma
Se você quiser reconfigurar ou remover o ambiente virtual do SSCMA, pode executar o seguinte comando.
conda env remove -n sscma
FAQs
-
Minha velocidade de conexão é lenta ao instalar pacotes a partir dos canais padrão do anaconda.
Por favor, seja paciente e tente alguns canais espelhados de terceiros, como o espelho da SJTU, espelho da TUNA etc.