NVIDIA Jetson Nano Developer Kit

Uma placa de desenvolvimento focada em visão computacional e deep learning

Alexandre Vicenzi
· 4 minutos de leitura
Jetson Nano

NVIDIA® Jetson Nano™ Developer Kit é um kit de desenvolvimento SoM (system-on-module) que permite que você execute multiplas redes neurais em paralelo, para aplicações como classificação de imagens, detecção de objetos, segmentação e reconhecimento de fala. Tudo em uma plataforma simples de usar e que consome apenas 5W.

Especificações

CPUQuad-core ARM A57 @ 1.43 GHz
GPU128-core Maxwell
Memória4 GB 64-bit LPDDR4 25.6 GB/s
ArmazenamentomicroSD (não incluso)
Camera2x MIPI CSI-2
ConectividadeGigabit Ethernet, M.2 Key E (para adaptadores Wifi/BT)
VídeoHDMI e DisplayPort
USB4x USB 3.0
OutrosGPIO, I2C, I2S, SPI, UART
Dimenções69 mm x 45 mm

Software

A imagem oficial é Ubuntu, e conta com suporte de bibliotecas como JetPack SDK, CUDA Toolkit, cuDNN, TensorRT, TensorFlow, OpenCV, OpenGL, Vulkan, entre outros.

Finalidade

A finalidade principal da Jetson Nano é a utilização em aplicações relacionadas a visão computacional e deep learning, onde se faz necessário o uso de GPU, pois ela provê 472 GFLOPS (FP16) de desempenho computacional, tudo isso consumindo apenas 5-10W.

Alguns dos usos mais comuns são robôs autônomos, dispositivos IoT inteligentes, e sistemas avançados de Inteligência Artificial (IA).

Desempenho

Na tabela abaixo é feita uma comparação da Jetson Nano com demais opções disponíveis no mercado, dentre elas:

ModeloFrameworkJetson NanoRPi 3RPi 3 + Intel NCS2Google Edge TPU
ResNet-50 (224×224)TensorFlow36 FPS1.4 FPS16 FPSDNR
MobileNet-v2 (300×300)TensorFlow64 FPS2.5 FPS30 FPS130 FPS
SSD ResNet-18 (960×544)TensorFlow5 FPSDNRDNRDNR
SSD ResNet-18 (480×272)TensorFlow16 FPSDNRDNRDNR
SSD ResNet-18 (300×300)TensorFlow18 FPSDNRDNRDNR
SSD Mobilenet-V2 (960×544)TensorFlow8 FPSDNR1.8 FPSDNR
SSD Mobilenet-V2 (480×272)TensorFlow27 FPSDNR7 FPSDNR
SSD Mobilenet-V2 (300×300)TensorFlow39 FPS1 FPS11 FPS48 FPS
Inception V4 (299×299)PyTorch11 FPSDNRDNR9 FPS
Tiny YOLO V3 (416×416)Darknet25 FPS0.5 FPSDNRDNR
OpenPose (256×256)Caffe14 FPSDNR5 FPSDNR
VGG-19 (224×224)MXNet10 FPS0.5 FPS5 FPSDNR
Super Resolution (481×321)PyTorch15 FPSDNR0.6 FPSDNR
Unet (1x512x512)Caffe18 FPSDNR5 FPSDNR

DNR significa Did Not Run, ou, não foi possível executar.

A Raspbery Pi por si só não é focada em nenhum tipo de aplicação relacionada a inteligência artificial e nem possui capacidade computacional para tal.

A Intel Neural Compute Stick 2 é uma VPU (unidade de processamento visual), e seu foco principal é visão computacional, porém a NCS2 é um dispositivo USB, ou seja, ela precisa ser utilizada em conjunto com algum outro computador, e é a combinação ideal para a Raspbery Pi.

A Google Edge também é uma SoM (system-on-module) e conta com uma TPU (unidade de processamento de tensores) capaz de executar 4 trilhões de operações (tera-operations) por segundo (TOPS) e seu foco principal também é visão computacional.

A Jetson Nano possui uma GPU (unidade de processamento gráfico) Maxwell de 128 núcleos CUDA, ou seja, é a mesma arquitetura da Titan X e GTX 970, porém com cerca de 1/10 dos núcleos CUDA. Sendo uma GPU, ela permite uma variedade maior de aplicações.

Obviamente a Jetson Nano não é ideal para o treinamento de redes neurais, como uma GPU de Desktop ou Servidor, porém, para a execução, em determinadas aplicações ela supera as demais concorrentes.

Considerações finais

A Jetson Nano é certamente uma plaquinha interessante, principalmente em usos como robôs autônomos, porém vale resaltar que ela é uma placa de desenvolvimento, ou seja, uso indicado para prototipação.

Para produção em larga escala ou para uso em algum sistema em produção é aconselhável utilizar outras placas da família Jetson, como por exemplo a Jetson Xavier NX.

Seu preço oficial é de 99 Dólares, porém achá-la no Brasil e por um preço aceitável é outra questão.

Fique ligado que falaremos novamente sobre a Jetson Nano em breve.