Exercício - Instale as dependências e o SDK do NVIDIA DeepStream
O NVIDIA DeepStream SDK requer algum software de pré-requisito. Vamos percorrer a instalação dessas dependências e explicar suas funções.
Instale os pacotes de dependência que fornecem ferramentas para compilar aplicativos C e C++ a partir da origem. Observe que vários
gstreamer
plug-ins baseados estão incluídos. Eles são necessários porque o NVIDIA DeepStream usa a biblioteca GStreamer para manipulação de mídia e composição de gráficos em aplicativos DeepStream. Use os seguintes comandos para instalar esses requisitos no terminal host:sudo apt install \ libssl1.0.0 \ libgstreamer1.0-0 \ gstreamer1.0-tools \ gstreamer1.0-plugins-good \ gstreamer1.0-plugins-bad \ gstreamer1.0-plugins-ugly \ gstreamer1.0-libav \ libgstrtspserver-1.0-0 \ libjansson4 \ gcc \ make \ git \ python3
Instale o driver NVIDIA versão 470.63.01 a partir da página de drivers Unix NVIDIA em: https://www.nvidia.com/Download/driverResults.aspx/179599/en-us
- O pacote de instalação deve ser baixado para a pasta Downloads do usuário local. Vá para o local de download e instale o pacote usando estes comandos:
chmod 755 NVIDIA-Linux-x86_64-470.63.01.run sudo ./NVIDIA-Linux-x86_64-470.63.01.run
Instale o CUDA Toolkit 11.4 adicionando o repositório CUDA baseado no Ubuntu da NVIDIA em suas fontes APT. O CUDA Toolkit permite que seu ambiente de desenvolvimento use a aceleração de GPU em dispositivos com hardware compatível. O kit de ferramentas inclui ferramentas de compilador especiais e bibliotecas que permitem criar e executar aplicativos acelerados por GPU. Ele também instala automaticamente os drivers compatíveis para permitir a execução de aplicativos acelerados por GPU no sistema host.
Para instalar o CUDA Toolkit 11.4, execute estes comandos no terminal host:
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600 wget https://developer.download.nvidia.com/compute/cuda/11.4.1/local_installers/cuda-repo-ubuntu1804-11-4-local_11.4.1-470.57.02-1_amd64.deb sudo dpkg -i cuda-repo-ubuntu1804-11-4-local_11.4.1-470.57.02-1_amd64.deb sudo apt-key add /var/cuda-repo-ubuntu1804-11-4-local/7fa2af80.pub sudo apt-get update sudo apt-get -y install cuda
Instale o TensorRT 8.0.1 GA da NVIDIA. O TensorRT é um SDK que fornece implementação de alto desempenho de algoritmos de inferência de aprendizagem profunda por meio de aceleração de hardware. Ele inclui várias otimizações para oferecer baixa latência e alta taxa de transferência em aplicativos que usam deep learning. Para instalá-lo, você precisa de uma associação ao NVIDIA Developer Program. Se você não tiver um, será solicitado a criar um quando concluir as etapas a seguir. Esta subscrição gratuita permite-lhe aceder aos ficheiros de instalação necessários.
Nota
Você precisará ter um navegador em sua máquina host para concluir esse processo.
Se você não tiver um, você pode facilmente instalar o navegador Firefox em sua máquina host usando este comando:
sudo apt install firefox
Adicione o repositório CUDA aos seus códigos-fonte apt executando os seguintes comandos:
echo "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 /" | sudo tee /etc/apt/sources.list.d/cuda-repo.list wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub sudo apt-key add 7fa2af80.pub sudo apt-get update
Abra um navegador na máquina host e baixe o pacote de repositório local TensorRT 8.0.1 GA para Ubuntu 18.04 e CUDA 11.3 DEB.
O pacote de instalação deve ser baixado para a pasta Downloads do usuário local. Vá para o local de download e instale o pacote usando estes comandos:
cd ~/Downloads sudo dpkg -i nv-tensorrt-repo-ubuntu1804-cuda11.3-trt8.0.1.6-ga-20210626_1-1_amd64.deb sudo apt-key add /var/nv-tensorrt-repo-ubuntu1804-cuda11.3-trt8.0.1.6-ga-20210626/7fa2af80.pub sudo apt-get update sudo apt-get install \ libnvinfer8=8.0.1-1+cuda11.3 \ libnvinfer-plugin8=8.0.1-1+cuda11.3 \ libnvparsers8=8.0.1-1+cuda11.3 \ libnvonnxparsers8=8.0.1-1+cuda11.3 \ libnvinfer-bin=8.0.1-1+cuda11.3 \ libnvinfer-dev=8.0.1-1+cuda11.3 \ libnvinfer-plugin-dev=8.0.1-1+cuda11.3 \ libnvparsers-dev=8.0.1-1+cuda11.3 \ libnvonnxparsers-dev=8.0.1-1+cuda11.3 \ libnvinfer-samples=8.0.1-1+cuda11.3 \ libnvinfer-doc=8.0.1-1+cuda11.3
Instale
librdkafka
para habilitar o adaptador de protocolo Kafka usado pelo agente de mensagens DeepStream. Abra um terminal e execute os seguintes comandos:cd ~ git clone https://github.com/edenhill/librdkafka.git cd librdkafka git reset --hard 7101c2310341ab3f4675fc565f64f0967e135a6a ./configure make sudo make install sudo mkdir -p /opt/nvidia/deepstream/deepstream-6.0/lib sudo cp /usr/local/lib/librdkafka* /opt/nvidia/deepstream/deepstream-6.0/lib
Instale o SDK do DeepStream. O SDK inclui todas as bibliotecas, fontes de desenvolvimento e exemplos para você começar a criar pipelines de IVA personalizados.
Abra um navegador na máquina host. Vá para o download do NVIDIA DeepStream - Versão 6.0.0-1.
Ele deve ser baixado para a pasta Downloads do usuário local. Vá para o local de download e instale o pacote usando estes comandos:
cd ~/Downloads sudo apt-get install ./deepstream-6.0_6.0.0-1_amd64.deb
Agora você está pronto para começar a explorar como criar aplicativos Intelligent Video Analytics usando o NVIDIA DeepStream SDK. Examinaremos e executaremos um aplicativo de exemplo.