Link to this sectionComo exportar para TF GraphDef a partir do YOLO26 para implementação#
Ao implementar modelos de computer vision de ponta, como o YOLO26, em diferentes ambientes, você pode encontrar problemas de compatibilidade. O TensorFlow GraphDef do Google, ou TF GraphDef, oferece uma solução ao fornecer uma representação serializada e independente de plataforma do seu modelo. Usando o formato de modelo TF GraphDef, você pode implementar seu modelo YOLO26 em ambientes onde o ecossistema completo do TensorFlow pode não estar disponível, como dispositivos móveis ou hardware especializado.
Neste guia, vamos orientá-lo passo a passo sobre como exportar seus modelos Ultralytics YOLO26 para o formato de modelo TF GraphDef. Ao converter seu modelo, você pode otimizar a implementação e usar as capacidades de visão computacional do YOLO26 em uma gama mais ampla de aplicativos e plataformas.
Link to this sectionPor que você deve exportar para TF GraphDef?#
O TF GraphDef é um componente poderoso do ecossistema TensorFlow que foi desenvolvido pelo Google. Ele pode ser usado para otimizar e implementar modelos como o YOLO26. Exportar para TF GraphDef permite que você leve modelos da pesquisa para aplicações do mundo real. Isso permite que os modelos rodem em ambientes sem o framework completo do TensorFlow.
O formato GraphDef representa o modelo como um grafo de computação serializado. Isso permite várias técnicas de otimização, como dobramento de constantes (constant folding), quantização e transformações de grafo. Essas otimizações garantem uma execução eficiente, uso reduzido de memória e velocidades de inferência mais rápidas.
Modelos GraphDef podem usar aceleradores de hardware como GPUs, TPUs e chips de IA, desbloqueando ganhos de desempenho significativos para o pipeline de inferência do YOLO26. O formato TF GraphDef cria um pacote autônomo com o modelo e suas dependências, simplificando a implementação e a integração em diversos sistemas.
Link to this sectionPrincipais recursos dos modelos TF GraphDef#
O TF GraphDef oferece recursos distintos para otimizar a model deployment e otimização.
Aqui está uma visão de suas características principais:
-
Serialização de Modelo: O TF GraphDef fornece uma maneira de serializar e armazenar modelos do TensorFlow em um formato independente de plataforma. Essa representação serializada permite que você carregue e execute seus modelos sem o código-fonte original em Python, facilitando a implementação.
-
Otimização de Grafo: O TF GraphDef permite a otimização de grafos computacionais. Essas otimizações podem aumentar o desempenho otimizando o fluxo de execução, reduzindo redundâncias e adaptando operações para atender a hardware específico.
-
Flexibilidade de Implementação: Modelos exportados para o formato GraphDef podem ser usados em vários ambientes, incluindo dispositivos com restrição de recursos, navegadores da web e sistemas com hardware especializado. Isso abre possibilidades para uma implementação mais ampla de seus modelos TensorFlow.
-
Foco em Produção: O GraphDef foi projetado para implementação em produção. Ele suporta execução eficiente, recursos de serialização e otimizações que se alinham com casos de uso do mundo real.
Link to this sectionOpções de Implementação com TF GraphDef#
Antes de mergulharmos no processo de exportação de modelos YOLO26 para TF GraphDef, vamos dar uma olhada em algumas situações típicas de implementação onde esse formato é usado.
Veja como você pode implementar com o TF GraphDef de forma eficiente em várias plataformas.
-
TensorFlow Serving: Este framework foi projetado para implementar modelos do TensorFlow em ambientes de produção. O TensorFlow Serving oferece gerenciamento de modelos, versionamento e a infraestrutura para servir modelos de forma eficiente em escala. É uma maneira perfeita de integrar seus modelos baseados em GraphDef em serviços da web ou APIs de produção.
-
Dispositivos Móveis e Embarcados: Com ferramentas como o TensorFlow Lite, você pode converter modelos TF GraphDef em formatos otimizados para smartphones, tablets e vários dispositivos embarcados. Seus modelos podem então ser usados para inferência no dispositivo, onde a execução é feita localmente, geralmente proporcionando ganhos de desempenho e capacidades offline.
-
Navegadores da Web: O TensorFlow.js permite a implementação de modelos TF GraphDef diretamente em navegadores da web. Ele abre caminho para aplicações de detecção de objetos em tempo real rodando no lado do cliente, usando as capacidades do YOLO26 através de JavaScript.
-
Hardware Especializado: A natureza agnóstica de plataforma do TF GraphDef permite que ele tenha como alvo hardware personalizado, como aceleradores e TPUs (Tensor Processing Units). Esses dispositivos podem fornecer vantagens de desempenho para modelos computacionalmente intensivos.
Link to this sectionExportando modelos YOLO26 para TF GraphDef#
Você pode converter seu modelo de detecção de objetos YOLO26 para o formato TF GraphDef, que é compatível com vários sistemas, para melhorar seu desempenho em várias plataformas.
Link to this sectionInstalação#
Para instalar o pacote necessário, execute:
# Install the required package for YOLO26
pip install ultralyticsPara 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 TF GraphDef suporta os modos Export, Predict e Validate. Exporte seu modelo, carregue o modelo exportado para executar a inferência ou validar sua precisão.
from ultralytics import YOLO
# Load a YOLO26 model
model = YOLO("yolo26n.pt")
# Export the model to TF GraphDef format
model.export(format="pb") # creates 'yolo26n.pb'from ultralytics import YOLO
# Load the exported TF GraphDef model
model = YOLO("yolo26n.pb")
# Run inference
results = model("https://ultralytics.com/images/bus.jpg")from ultralytics import YOLO
# Load the exported TF GraphDef model
model = YOLO("yolo26n.pb")
# Validate accuracy on the COCO8 dataset
metrics = model.val(data="coco8.yaml")Link to this sectionArgumentos de Exportação#
| Argumento | Tipo | Predefinição | Descrição |
|---|---|---|---|
format | str | 'pb' | Formato de destino para o modelo exportado, definindo a compatibilidade com vários ambientes de implementação. |
imgsz | int ou tuple | 640 | Tamanho 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. |
quantize | int ou str | None | Exportação FP32 corrigida. O GraphDef não oferece suporte à conversão de precisão FP16, INT8 ou W8A16 no momento da exportação. |
batch | int | 1 | Especifica 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. |
device | str | None | Especifica 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 sectionImplementando modelos YOLO26 TF GraphDef exportados#
Depois de exportar seu modelo YOLO26 para o formato TF GraphDef, o próximo passo é a implementação. O primeiro passo principal e recomendado para executar um modelo TF GraphDef é usar o método YOLO("model.pb"), conforme mostrado anteriormente no snippet de código de uso.
No entanto, para obter mais informações sobre como implementar seus modelos TF GraphDef, dê uma olhada nos seguintes recursos:
-
TensorFlow Serving: Um guia sobre o TensorFlow Serving que ensina como implementar e servir modelos de machine learning de forma eficiente em ambientes de produção.
-
TensorFlow Lite: Esta página descreve como converter modelos de machine learning em um formato otimizado para inferência no dispositivo com o TensorFlow Lite.
-
TensorFlow.js: Um guia sobre conversão de modelos que ensina como converter modelos TensorFlow ou Keras para o formato TensorFlow.js para uso em aplicações web.
Link to this sectionResumo#
Neste guia, exploramos como exportar modelos Ultralytics YOLO26 para o formato TF GraphDef. Ao fazer isso, você pode implementar de forma flexível seus modelos YOLO26 otimizados em diferentes ambientes.
Para obter mais detalhes sobre o uso, visite a documentação oficial do TF GraphDef.
Para obter mais informações sobre como integrar o Ultralytics YOLO26 com outras plataformas e frameworks, consulte nossa página de guia de integração.
Link to this sectionFAQ#
Link to this sectionComo faço para exportar um modelo YOLO26 para o formato TF GraphDef?#
Modelos Ultralytics YOLO26 podem ser exportados para o formato TensorFlow GraphDef (TF GraphDef) perfeitamente. Este formato fornece uma representação serializada e independente de plataforma do modelo, ideal para implementação em ambientes variados, como dispositivos móveis e web. Para exportar um modelo YOLO26 para TF GraphDef, siga estes passos:
from ultralytics import YOLO
# Load a YOLO26 model
model = YOLO("yolo26n.pt")
# Export the model to TF GraphDef format
model.export(format="pb") # creates 'yolo26n.pb'
# Load the exported TF GraphDef model
tf_graphdef_model = YOLO("yolo26n.pb")
# Run inference
results = tf_graphdef_model("https://ultralytics.com/images/bus.jpg")Para obter mais informações sobre diferentes opções de exportação, visite a documentação do Ultralytics sobre exportação de modelos.
Link to this sectionQuais são os benefícios de usar o TF GraphDef para a implementação do modelo YOLO26?#
Exportar modelos YOLO26 para o formato TF GraphDef oferece várias vantagens, incluindo:
- Independência de Plataforma: O TF GraphDef fornece um formato independente de plataforma, permitindo que os modelos sejam implementados em vários ambientes, incluindo dispositivos móveis e navegadores da web.
- Otimizações: O formato permite várias otimizações, como dobramento de constantes, quantização e transformações de grafo, que aumentam a eficiência da execução e reduzem o uso de memória.
- Aceleração de Hardware: Modelos no formato TF GraphDef podem aproveitar aceleradores de hardware como GPUs, TPUs e chips de IA para ganhos de desempenho.
Leia mais sobre os benefícios na seção TF GraphDef de nossa documentação.
Link to this sectionPor que devo usar o Ultralytics YOLO26 em vez de outros modelos de object detection?#
O Ultralytics YOLO26 oferece inúmeras vantagens em comparação com outros modelos, como YOLOv5 e YOLOv7. Alguns benefícios principais incluem:
- Desempenho de Ponta: O YOLO26 oferece velocidade e accuracy excepcionais para object detection, instance segmentation, semantic segmentation e classification em tempo real.
- Facilidade de Uso: Apresenta uma API amigável para treinamento, validação, previsão e exportação de modelos, tornando-o acessível tanto para iniciantes quanto para especialistas.
- Ampla Compatibilidade: Suporta vários formatos de exportação, incluindo ONNX, TensorRT, CoreML e TensorFlow, para opções de implementação versáteis.
Explore mais detalhes em nossa introdução ao YOLO26.
Link to this sectionComo posso implementar um modelo YOLO26 em hardware especializado usando TF GraphDef?#
Uma vez que um modelo YOLO26 é exportado para o formato TF GraphDef, você pode implementá-lo em várias plataformas de hardware especializado. Cenários típicos de implementação incluem:
- TensorFlow Serving: Use o TensorFlow Serving para implementação escalável de modelos em ambientes de produção. Ele suporta gerenciamento de modelos e serviço eficiente.
- Dispositivos Móveis: Converta modelos TF GraphDef para TensorFlow Lite, otimizado para dispositivos móveis e embarcados, permitindo inferência no dispositivo.
- Navegadores da Web: Implemente modelos usando TensorFlow.js para inferência no lado do cliente em aplicações web.
- Aceleradores de IA: Aproveite TPUs e chips de IA personalizados para inferência acelerada.
Confira a seção opções de implementação para obter informações detalhadas.
Link to this sectionOnde posso encontrar soluções para problemas comuns ao exportar modelos YOLO26?#
Para solução de problemas comuns com a exportação de modelos YOLO26, o Ultralytics fornece guias e recursos abrangentes. Se você encontrar problemas durante a instalação ou exportação do modelo, consulte:
- Guia de Problemas Comuns: Oferece soluções para problemas enfrentados frequentemente.
- Guia de Instalação: Instruções passo a passo para configurar os pacotes necessários.
Esses recursos devem ajudá-lo a resolver a maioria dos problemas relacionados à exportação e implementação do modelo YOLO26.