Meet YOLO26: next-gen vision AI.

Link to this sectionUm guia sobre a exportação de modelos YOLO26 para TFLite para implantação#

TensorFlow Lite edge deployment framework

A implantação de modelos de visão computacional em dispositivos de borda (edge) ou embarcados requer um formato que possa garantir um desempenho contínuo.

O formato de exportação TensorFlow Lite ou TFLite permite que você otimize seus modelos Ultralytics YOLO26 para tarefas como detecção de objetos e classificação de imagens em aplicações baseadas em dispositivos de borda. Neste guia, percorreremos as etapas para converter seus modelos para o formato TFLite, tornando mais fácil para seus modelos terem um bom desempenho em vários dispositivos de borda.

Link to this sectionPor que você deveria exportar para TFLite?#

Introduzido pelo Google em maio de 2017 como parte de sua estrutura TensorFlow, o TensorFlow Lite, ou TFLite para abreviar, é uma estrutura de aprendizado profundo de código aberto projetada para inferência no dispositivo, também conhecida como computação de borda. Ele oferece aos desenvolvedores as ferramentas necessárias para executar seus modelos treinados em dispositivos móveis, embarcados e de IoT, bem como em computadores tradicionais.

O TensorFlow Lite é compatível com uma ampla gama de plataformas, incluindo Linux embarcado, Android, iOS e microcontroladores (MCUs). Exportar seu modelo para TFLite torna suas aplicações mais rápidas, mais confiáveis e capazes de rodar offline.

Link to this sectionPrincipais recursos dos modelos TFLite#

Os modelos TFLite oferecem uma ampla gama de recursos principais que permitem o aprendizado de máquina no dispositivo, ajudando os desenvolvedores a executar seus modelos em dispositivos móveis, embarcados e de borda:

  • Otimização no dispositivo: O TFLite otimiza para ML no dispositivo, reduzindo a latência ao processar dados localmente, aumentando a privacidade ao não transmitir dados pessoais e minimizando o tamanho do modelo para economizar espaço.

  • Suporte a múltiplas plataformas: O TFLite oferece ampla compatibilidade de plataforma, suportando Android, iOS, Linux embarcado e microcontroladores.

  • Suporte a diversos idiomas: O TFLite é compatível com várias linguagens de programação, incluindo Java, Swift, Objective-C, C++ e Python.

  • Alto desempenho: Alcança desempenho superior por meio de aceleração de hardware e otimização de modelo.

Link to this sectionOpções de implantação no TFLite#

Antes de analisarmos o código para exportar modelos YOLO26 para o formato TFLite, vamos entender como os modelos TFLite são normalmente usados.

O TFLite oferece várias opções de implantação no dispositivo para modelos de aprendizado de máquina, incluindo:

  • Implantando com Android e iOS: Tanto aplicativos Android quanto iOS com TFLite podem analisar feeds de câmera e sensores baseados em borda para detectar e identificar objetos. O TFLite também oferece bibliotecas nativas para iOS escritas em Swift e Objective-C. O diagrama de arquitetura abaixo mostra o processo de implantação de um modelo treinado em plataformas Android e iOS usando TensorFlow Lite.

TensorFlow Lite deployment architecture for mobile

  • Implementando com Linux embarcado: Se a execução de inferências em um Raspberry Pi usando o Guia Ultralytics não atender aos requisitos de velocidade para o seu caso de uso, você pode usar um modelo TFLite exportado para acelerar os tempos de inferência. Além disso, é possível melhorar ainda mais o desempenho utilizando um dispositivo Coral Edge TPU.

  • Implantando com microcontroladores: Os modelos TFLite também podem ser implantados em microcontroladores e outros dispositivos com apenas alguns kilobytes de memória. O tempo de execução principal cabe em apenas 16 KB em um Arm Cortex M3 e pode executar muitos modelos básicos. Ele não requer suporte a sistema operacional, bibliotecas C ou C++ padrão ou alocação dinâmica de memória.

Link to this sectionExportar para TFLite: Convertendo seu modelo YOLO26#

Você pode melhorar a eficiência da execução do modelo no dispositivo e otimizar o desempenho convertendo seus modelos para o formato TFLite.

Link to this sectionInstalação#

Para instalar os pacotes necessários, execute:

Instalação
# Install the required package for YOLO26
pip install ultralytics

Para obter instruções detalhadas e práticas recomendadas relacionadas ao processo de instalação, consulte nosso Guia de Instalação do Ultralytics. Ao instalar os pacotes necessários para o YOLO26, se você encontrar alguma dificuldade, consulte nosso Guia de Problemas Comuns para obter soluções e dicas.

Link to this sectionUso#

Todos os modelos Ultralytics YOLO26 são projetados para suportar exportação pronta para uso, tornando fácil integrá-los ao seu fluxo de trabalho de implantação preferido. Você pode ver a lista completa de formatos de exportação suportados e opções de configuração para escolher a melhor configuração para sua aplicação.

O formato TFLite suporta os modos Export, Predict e Validate. Exporte seu modelo, carregue o modelo exportado para executar a inferência ou valide sua precisão.

Exportar
from ultralytics import YOLO

# Load a YOLO26 model
model = YOLO("yolo26n.pt")

# Export the model to TFLite format
model.export(format="tflite")  # creates 'yolo26n_float32.tflite'
Prever
from ultralytics import YOLO

# Load the exported TFLite model
model = YOLO("yolo26n_float32.tflite")

# Run inference
results = model("https://ultralytics.com/images/bus.jpg")
Validar
from ultralytics import YOLO

# Load the exported TFLite model
model = YOLO("yolo26n_float32.tflite")

# Validate accuracy on the COCO8 dataset
metrics = model.val(data="coco8.yaml")

Link to this sectionArgumentos de Exportação#

ArgumentoTipoPredefiniçãoDescrição
formatstr'tflite'Formato de destino para o modelo exportado, definindo a compatibilidade com vários ambientes de implementação.
imgszint ou tuple640Tamanho de imagem desejado para a entrada do modelo. Pode ser um número inteiro para imagens quadradas ou uma tupla (height, width) para dimensões específicas.
halfboolFalseHabilita a quantização FP16 (meia precisão), reduzindo o tamanho do modelo e potencialmente acelerando a inferência em hardware compatível.
int8boolFalseAtiva a quantização INT8, compactando ainda mais o modelo e acelerando a inferência com perda mínima de precisão, principalmente para dispositivos de borda.
nmsboolFalseAdiciona a Supressão Não-Máxima (NMS), essencial para um pós-processamento de detecção preciso e eficiente.
batchint1Especifica o tamanho da inferência em lote do modelo de exportação ou o número máximo de imagens que o modelo exportado processará simultaneamente no modo predict.
datastr'coco8.yaml'Caminho para o arquivo de configuração do dataset (padrão: coco8.yaml), essencial para a quantização.
fractionfloat1.0Especifica a fração do conjunto de dados a ser usada para calibração de quantização INT8. Permite calibrar em um subconjunto do conjunto de dados completo, útil para experimentos ou quando os recursos são limitados. Se não especificado com INT8 ativado, o conjunto de dados completo será usado.
devicestrNoneEspecifica o dispositivo para exportação: CPU (device=cpu), MPS para Apple silicon (device=mps).

Para mais detalhes sobre o processo de exportação, visite a página de documentação do Ultralytics sobre exportação.

Link to this sectionImplantando modelos YOLO26 TFLite exportados#

Após exportar com sucesso seus modelos Ultralytics YOLO26 para o formato TFLite, você pode implantá-los. O primeiro passo principal e recomendado para executar um modelo TFLite é usar o método YOLO("model.tflite"), conforme descrito no trecho de código de uso anterior. No entanto, para obter instruções detalhadas sobre como implantar seus modelos TFLite em várias outras configurações, dê uma olhada nos seguintes recursos:

  • Android: Um guia de início rápido para integrar o TensorFlow Lite em aplicativos Android, fornecendo etapas fáceis de seguir para configurar e executar modelos de aprendizado de máquina.

  • iOS: Confira este guia detalhado para desenvolvedores sobre como integrar e implantar modelos TensorFlow Lite em aplicativos iOS, oferecendo instruções passo a passo e recursos.

  • Exemplos de ponta a ponta: Esta página fornece uma visão geral de vários exemplos do TensorFlow Lite, apresentando aplicações práticas e tutoriais projetados para ajudar os desenvolvedores a implementar o TensorFlow Lite em seus projetos de aprendizado de máquina em dispositivos móveis e de borda.

Link to this sectionResumo#

Neste guia, focamos em como exportar para o formato TFLite. Ao converter seus modelos Ultralytics YOLO26 para o formato de modelo TFLite, você pode melhorar a eficiência e a velocidade dos modelos YOLO26, tornando-os mais eficazes e adequados para ambientes de computação de borda.

Para obter mais detalhes sobre o uso, visite a documentação oficial do TFLite.

Além disso, se você estiver curioso sobre outras integrações do Ultralytics YOLO26, confira nossa página do guia de integração. Você encontrará muitas informações úteis e insights lá.

Link to this sectionFAQ#

Link to this sectionComo exporto um modelo YOLO26 para o formato TFLite?#

Para exportar um modelo YOLO26 para o formato TFLite, você pode usar a biblioteca Ultralytics. Primeiro, instale o pacote necessário usando:

pip install ultralytics

Em seguida, use o seguinte trecho de código para exportar seu modelo:

from ultralytics import YOLO

# Load a YOLO26 model
model = YOLO("yolo26n.pt")

# Export the model to TFLite format
model.export(format="tflite")  # creates 'yolo26n_float32.tflite'

Para usuários da CLI, você pode fazer isso com:

yolo export model=yolo26n.pt format=tflite # creates 'yolo26n_float32.tflite'

Para mais detalhes, visite o guia de exportação do Ultralytics.

Link to this sectionQuais são os benefícios de usar o TensorFlow Lite para implantação de modelos YOLO26?#

O TensorFlow Lite (TFLite) é uma estrutura de aprendizado profundo de código aberto projetada para inferência no dispositivo, tornando-o ideal para implantar modelos YOLO26 em dispositivos móveis, embarcados e de IoT. Os principais benefícios incluem:

  • Otimização no dispositivo: Minimize a latência e aumente a privacidade processando dados localmente.
  • Compatibilidade de plataforma: Suporta Android, iOS, Linux embarcado e MCU.
  • Desempenho: Utiliza aceleração de hardware para otimizar a velocidade e a eficiência do modelo.

Para saber mais, confira o guia do TFLite.

Link to this sectionÉ possível executar modelos YOLO26 TFLite no Raspberry Pi?#

Sim, você pode executar modelos YOLO26 TFLite no Raspberry Pi para melhorar as velocidades de inferência. Primeiro, exporte seu modelo para o formato TFLite conforme explicado acima. Em seguida, use uma ferramenta como o TensorFlow Lite Interpreter para executar o modelo no seu Raspberry Pi.

Para outras otimizações, considere usar o Coral Edge TPU. Para etapas detalhadas, consulte nosso guia de implantação do Raspberry Pi e o guia de integração do Edge TPU.

Link to this sectionPosso usar modelos TFLite em microcontroladores para previsões YOLO26?#

Sim, o TFLite suporta a implantação em microcontroladores com recursos limitados. O tempo de execução principal do TFLite requer apenas 16 KB de memória em um Arm Cortex M3 e pode executar modelos YOLO26 básicos. Isso o torna adequado para implantação em dispositivos com potência computacional e memória mínimas.

Para começar, visite o guia do TFLite Micro para microcontroladores.

Link to this sectionQuais plataformas são compatíveis com modelos YOLO26 exportados para TFLite?#

O TensorFlow Lite oferece ampla compatibilidade de plataforma, permitindo que você implante modelos YOLO26 em uma ampla gama de dispositivos, incluindo:

  • Android e iOS: Suporte nativo por meio das bibliotecas TFLite para Android e iOS.
  • Linux embarcado: Ideal para computadores de placa única, como o Raspberry Pi.
  • Microcontroladores: Adequado para MCUs com recursos limitados.

Para obter mais informações sobre opções de implantação, consulte nosso guia de implantação detalhado.

Link to this sectionComo soluciono problemas comuns durante a exportação do modelo YOLO26 para TFLite?#

Se você encontrar erros ao exportar modelos YOLO26 para TFLite, as soluções comuns incluem:

  • Verifique a compatibilidade do pacote: Certifique-se de estar usando versões compatíveis do Ultralytics e do TensorFlow. Consulte nosso guia de instalação.
  • Suporte ao modelo: Verifique se o modelo YOLO26 específico suporta a exportação para TFLite verificando a página de documentação de exportação do Ultralytics.
  • Problemas de quantização: Ao usar a quantização INT8, certifique-se de que o caminho do seu conjunto de dados esteja especificado corretamente no parâmetro data.

Para dicas adicionais de solução de problemas, visite nosso Guia de Problemas Comuns.

Comentários