Descrição
MnasNet representa um avanço significativo no design automatizado de arquiteturas de redes neurais, visando especificamente as restrições do machine learning em dispositivos móveis. Métodos tradicionais para projetar Redes Neurais Convolucionais (CNNs) para dispositivos móveis enfrentam desafios devido à necessidade de modelos que sejam simultaneamente pequenos, rápidos e precisos. Embora esforços como MobileNet e MobileNetV2 tenham melhorado a eficiência de modelos móveis, o design manual continua sendo um processo complexo e demorado com inúmeras possibilidades arquitetônicas.
Inspirado pelo sucesso do AutoML na busca por arquiteturas neurais, MnasNet explora uma abordagem automatizada usando aprendizado por reforço. Uma inovação chave é a integração explícita de informações de velocidade do modelo diretamente na função de recompensa primária do algoritmo de busca. Essa metodologia ciente da plataforma garante que o processo de busca priorize modelos que alcancem um trade-off favorável entre precisão e velocidade de inferência em hardware móvel do mundo real. Ao contrário de métodos anteriores que dependiam de proxies como FLOPS, MnasNet mede diretamente a velocidade do modelo executando modelos em dispositivos reais, como telefones Pixel, usando TensorFlow Lite.
O sistema MnasNet compreende três componentes principais: um controlador baseado em RNN para amostrar arquiteturas, um treinador para construir e avaliar a precisão do modelo, e um motor de inferência para medir a velocidade em telefones móveis. Essa configuração permite um problema de otimização multiobjetivo visando alta precisão e alta velocidade, utilizando aprendizado por reforço para descobrir soluções ótimas de Pareto. Para gerenciar a complexidade do espaço de busca, MnasNet introduz um novo espaço de busca hierárquico fatorado. Essa abordagem decompõe as CNNs em blocos, com uma busca hierárquica determinando a arquitetura para cada bloco, permitindo diversas operações de camada enquanto reduz significativamente o espaço de busca geral.
Experimentos em classificação ImageNet e detecção de objetos COCO demonstram a eficácia do MnasNet. Os modelos alcançam desempenho de ponta sob restrições típicas de velocidade móvel. Por exemplo, modelos MnasNet rodam 1,5x mais rápido que MobileNetV2 e 2,4x mais rápido que NASNet com precisão top-1 ImageNet comparável. Otimizações adicionais, como MnasNet+SE, alcançam precisão de nível ResNet-50 com substancialmente menos parâmetros e operações. Na detecção de objetos COCO, modelos MnasNet oferecem maior precisão e velocidade que MobileNet e precisão comparável a SSD300 com custo computacional significativamente reduzido. Essa abordagem automatizada prova ser capaz de entregar desempenho de ponta em múltiplas tarefas complexas de visão móvel.
Destaques de MnasNet
Busca automatizada de arquitetura neural para modelos móveis
Incorporação de velocidade ciente da plataforma na função de recompensa
Aprendizado por reforço para design de modelos
Medição direta de velocidade em dispositivos móveis (TensorFlow Lite)
Espaço de busca hierárquico fatorado
Otimização multiobjetivo para precisão e velocidade
Alcança desempenho de ponta em tarefas de visão móvel
Modelos rodam mais rápido que modelos criados manualmente e gerados por NAS
Contagem de parâmetros e custo computacional reduzidos
Identifica soluções ótimas de Pareto
Primeiros passos com MnasNet
Acessar modelo: Utilize a arquitetura MnasNet.
Integrar via API: Implemente MnasNet dentro de aplicações móveis.
Configurar ambiente: Configure os frameworks de machine learning necessários.
Treinar modelos: Use o componente treinador para construir e avaliar arquiteturas.
Medir velocidade: Empregue o motor de inferência para testes de velocidade no dispositivo.
Otimizar desempenho: Ajuste fino de modelos para plataformas móveis específicas.
Casos de uso de MnasNet
- Classificação de Imagens Móveis
- Detecção de Objetos no Dispositivo
- Design Automatizado de Modelos
- IA com Recursos Restritos
- Otimização de Trade-off Velocidade-Precisão







