Saltar para o conteĆŗdo

Como exportar para TF GraphDef a partir de YOLO11 para implantaĆ§Ć£o

Quando estĆ” a implementar modelos de visĆ£o computacional de ponta, como YOLO11, em diferentes ambientes, pode deparar-se com problemas de compatibilidade. Google's TensorFlow GraphDef ou TF GraphDef , oferece uma soluĆ§Ć£o ao fornecer uma representaĆ§Ć£o serializada e independente de plataforma do seu modelo. Utilizando o formato de modelo TF GraphDef , pode implementar o seu modelo YOLO11 em ambientes onde o ecossistema TensorFlow completo 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 Ultralytics YOLO11 modelos para o formato de modelo TF GraphDef . Ao converter o modelo, pode simplificar a implementaĆ§Ć£o e utilizar as capacidades de visĆ£o por computador do YOLO11 numa gama mais vasta de aplicaƧƵes e plataformas.

TensorFlow GraphDef

Porque Ć© que deve exportar para TF GraphDef ?

TF GraphDef Ć© um componente poderoso do ecossistema TensorFlow que foi desenvolvido por Google. Pode ser utilizado para otimizar e implementar modelos como YOLO11. A exportaĆ§Ć£o para TF GraphDef permite-nos passar os modelos da investigaĆ§Ć£o para aplicaƧƵes do mundo real. Permite que os modelos sejam executados em ambientes sem a estrutura completa do TensorFlow .

O formato GraphDef representa o modelo como um grĆ”fico de computaĆ§Ć£o serializado. Isto permite vĆ”rias tĆ©cnicas de otimizaĆ§Ć£o, como a dobragem de constantes, a quantizaĆ§Ć£o e as transformaƧƵes de grĆ”ficos. Estas optimizaƧƵes garantem uma execuĆ§Ć£o eficiente, uma utilizaĆ§Ć£o reduzida da memĆ³ria e velocidades de inferĆŖncia mais rĆ”pidas.

GraphDef podem utilizar aceleradores de hardware, tais como GPUs, TPUs e chips de IA, desbloqueando ganhos de desempenho significativos para o pipeline de inferĆŖncia YOLO11 . O formato TF GraphDef cria um pacote autĆ³nomo com o modelo e as suas dependĆŖncias, simplificando a implementaĆ§Ć£o e a integraĆ§Ć£o em diversos sistemas.

Principais caraterĆ­sticas dos modelos TF GraphDef

TF GraphDef oferece caraterĆ­sticas distintas para simplificar a implementaĆ§Ć£o e otimizaĆ§Ć£o de modelos.

Eis um resumo das suas principais caraterĆ­sticas:

  • SerializaĆ§Ć£o de modelos: TF GraphDef fornece uma maneira de serializar e armazenar modelos TensorFlow em um formato independente de plataforma. Esta representaĆ§Ć£o serializada permite-lhe carregar e executar os seus modelos sem a base de cĆ³digo Python original, facilitando a implementaĆ§Ć£o.

  • OtimizaĆ§Ć£o de grĆ”ficos: TF GraphDef permite a otimizaĆ§Ć£o de grĆ”ficos computacionais. Estas optimizaƧƵes podem aumentar o desempenho, simplificando o fluxo de execuĆ§Ć£o, reduzindo redundĆ¢ncias e adaptando as operaƧƵes a hardware especĆ­fico.

  • Flexibilidade de implantaĆ§Ć£o: Os modelos exportados para o formato GraphDef podem ser utilizados em vĆ”rios ambientes, incluindo dispositivos com recursos limitados, navegadores Web e sistemas com hardware especializado. Isto abre possibilidades para uma implementaĆ§Ć£o mais alargada dos seus modelos TensorFlow .

  • Foco na produĆ§Ć£o: GraphDef foi projetado para implantaĆ§Ć£o de produĆ§Ć£o. Suporta uma execuĆ§Ć£o eficiente, funcionalidades de serializaĆ§Ć£o e optimizaƧƵes que se alinham com casos de utilizaĆ§Ć£o do mundo real.

OpƧƵes de implantaĆ§Ć£o com TF GraphDef

Antes de nos debruƧarmos sobre o processo de exportaĆ§Ć£o dos modelos YOLO11 para TF GraphDef , vejamos algumas situaƧƵes tĆ­picas de implementaĆ§Ć£o em que este formato Ć© utilizado.

Veja como pode implementar com TF GraphDef de forma eficiente em vƔrias plataformas.

  • TensorFlow Servir: Esta estrutura foi concebida para implementar modelos TensorFlow em ambientes de produĆ§Ć£o. TensorFlow O Serving oferece gerenciamento de modelos, controle de versĆ£o e a infraestrutura para o fornecimento eficiente de modelos em escala. Ɖ uma maneira perfeita de integrar seus modelos baseados em GraphDef em serviƧos Web ou APIs de produĆ§Ć£o.

  • Dispositivos mĆ³veis e incorporados: Com ferramentas como TensorFlow Lite, Ć© possĆ­vel converter modelos TF GraphDef em formatos optimizados para smartphones, tablets e vĆ”rios dispositivos incorporados. Os seus modelos podem entĆ£o ser utilizados para inferĆŖncia no dispositivo, onde a execuĆ§Ć£o Ć© feita localmente, proporcionando frequentemente ganhos de desempenho e capacidades offline.

  • Browsers Web: TensorFlow.js permite a implementaĆ§Ć£o de modelos TF GraphDef diretamente nos browsers Web. Abre caminho para aplicaƧƵes de deteĆ§Ć£o de objectos em tempo real executadas no lado do cliente, utilizando as capacidades do YOLO11 atravĆ©s do JavaScript.

  • Hardware especializado: TF A natureza agnĆ³stica da plataforma doGraphDef permite-lhe direcionar-se para hardware personalizado, como aceleradores e TPUs (Tensor Processing Units). Estes dispositivos podem proporcionar vantagens de desempenho para modelos computacionalmente intensivos.

ExportaĆ§Ć£o de modelos YOLO11 para TF GraphDef

Pode converter o seu modelo de deteĆ§Ć£o de objectos YOLO11 para o formato TF GraphDef , que Ć© compatĆ­vel com vĆ”rios sistemas, para melhorar o seu desempenho em vĆ”rias plataformas.

InstalaĆ§Ć£o

Para instalar o pacote necessƔrio, execute:

InstalaĆ§Ć£o

# Install the required package for YOLO11
pip install ultralytics

Para obter instruƧƵes detalhadas e melhores prĆ”ticas relacionadas com o processo de instalaĆ§Ć£o, consulte o nosso guia de instalaĆ§Ć£oUltralytics . Ao instalar os pacotes necessĆ”rios para YOLO11, se encontrar alguma dificuldade, consulte o nosso guia de Problemas comuns para obter soluƧƵes e dicas.

UtilizaĆ§Ć£o

Antes de se debruƧar sobre as instruƧƵes de utilizaĆ§Ć£o, Ć© importante notar que, embora todos os modelos deUltralytics YOLO11 estejam disponĆ­veis para exportaĆ§Ć£o, pode certificar-se de que o modelo selecionado suporta a funcionalidade de exportaĆ§Ć£o aqui.

UtilizaĆ§Ć£o

from ultralytics import YOLO

# Load the YOLO11 model
model = YOLO("yolo11n.pt")

# Export the model to TF GraphDef format
model.export(format="pb")  # creates 'yolo11n.pb'

# Load the exported TF GraphDef model
tf_graphdef_model = YOLO("yolo11n.pb")

# Run inference
results = tf_graphdef_model("https://ultralytics.com/images/bus.jpg")
# Export a YOLO11n PyTorch model to TF GraphDef format
yolo export model=yolo11n.pt format=pb  # creates 'yolo11n.pb'

# Run inference with the exported model
yolo predict model='yolo11n.pb' source='https://ultralytics.com/images/bus.jpg'

Para obter mais detalhes sobre as opƧƵes de exportaĆ§Ć£o suportadas, visite a pĆ”gina de documentaĆ§Ć£oUltralytics sobre opƧƵes de implantaĆ§Ć£o.

ImplantaĆ§Ć£o de modelos exportados YOLO11 TF GraphDef

Depois de exportar o modelo YOLO11 para o formato TF GraphDef , a prĆ³xima etapa Ć© a implantaĆ§Ć£o. A primeira etapa principal e recomendada para executar um modelo TF GraphDef Ć© usar o mĆ©todo YOLO("model.pb"), como mostrado anteriormente no trecho de cĆ³digo de uso.

No entanto, para obter mais informaƧƵes sobre a implementaĆ§Ć£o dos seus modelos TF GraphDef , consulte os seguintes recursos:

  • TensorFlow ServiƧo: Um guia sobre TensorFlow Serving que ensina como implementar e servir modelos de aprendizagem automĆ”tica de forma eficiente em ambientes de produĆ§Ć£o.

  • TensorFlow Lite: Esta pĆ”gina descreve como converter modelos de aprendizagem automĆ”tica num formato optimizado para inferĆŖncia no dispositivo com 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 utilizaĆ§Ć£o em aplicaƧƵes Web.

Resumo

Neste guia, exploramos como exportar modelos Ultralytics YOLO11 para o formato TF GraphDef . Ao fazer isso, vocĆŖ pode implantar com flexibilidade seus modelos otimizados YOLO11 em diferentes ambientes.

Para mais informaƧƵes sobre a utilizaĆ§Ć£o, visite a documentaĆ§Ć£o oficialTF GraphDef .

Para obter mais informaƧƵes sobre a integraĆ§Ć£o do Ultralytics YOLO11 com outras plataformas e estruturas, nĆ£o se esqueƧa de conferir nossa pĆ”gina de guia de integraĆ§Ć£o. Ela tem Ć³timos recursos e insights para ajudĆ”-lo a aproveitar ao mĆ”ximo o YOLO11 em seus projetos.

FAQ

Como Ć© que exporto um modelo YOLO11 para o formato TF GraphDef ?

Ultralytics YOLO11 Os modelos podem ser exportados para o formato TensorFlow GraphDef (TF GraphDef ) sem problemas. Esse formato fornece uma representaĆ§Ć£o serializada e independente de plataforma do modelo, ideal para implantaĆ§Ć£o em ambientes variados, como mĆ³vel e Web. Para exportar um modelo YOLO11 para TF GraphDef , siga estas etapas:

UtilizaĆ§Ć£o

from ultralytics import YOLO

# Load the YOLO11 model
model = YOLO("yolo11n.pt")

# Export the model to TF GraphDef format
model.export(format="pb")  # creates 'yolo11n.pb'

# Load the exported TF GraphDef model
tf_graphdef_model = YOLO("yolo11n.pb")

# Run inference
results = tf_graphdef_model("https://ultralytics.com/images/bus.jpg")
# Export a YOLO11n PyTorch model to TF GraphDef format
yolo export model="yolo11n.pt" format="pb"  # creates 'yolo11n.pb'

# Run inference with the exported model
yolo predict model="yolo11n.pb" source="https://ultralytics.com/images/bus.jpg"

Para mais informaƧƵes sobre as diferentes opƧƵes de exportaĆ§Ć£o, consulte a documentaĆ§Ć£oUltralytics sobre exportaĆ§Ć£o de modelos.

Quais sĆ£o as vantagens de utilizar TF GraphDef para a implementaĆ§Ć£o do modelo YOLO11 ?

A exportaĆ§Ć£o de modelos YOLO11 para o formato TF GraphDef oferece vĆ”rias vantagens, incluindo:

  1. IndependĆŖncia da plataforma: TF GraphDef fornece um formato independente da plataforma, permitindo que os modelos sejam implantados em vĆ”rios ambientes, incluindo navegadores mĆ³veis e da Web.
  2. OptimizaƧƵes: O formato permite vĆ”rias optimizaƧƵes, como a dobragem de constantes, a quantizaĆ§Ć£o e as transformaƧƵes de grĆ”ficos, que melhoram a eficiĆŖncia da execuĆ§Ć£o e reduzem a utilizaĆ§Ć£o de memĆ³ria.
  3. AceleraĆ§Ć£o de hardware: Os modelos no formato TF GraphDef podem aproveitar aceleradores de hardware como GPUs, TPUs e chips de IA para obter ganhos de desempenho.

Leia mais sobre as vantagens na secĆ§Ć£oTF GraphDef da nossa documentaĆ§Ć£o.

Por que razĆ£o devo utilizar Ultralytics YOLO11 em vez de outros modelos de deteĆ§Ć£o de objectos?

Ultralytics YOLO11 oferece inĆŗmeras vantagens em comparaĆ§Ć£o com outros modelos como YOLOv5 e YOLOv7. Alguns dos principais benefĆ­cios incluem:

  1. Desempenho topo de gama: YOLO11 proporciona uma velocidade e precisĆ£o excepcionais para a deteĆ§Ć£o, segmentaĆ§Ć£o e classificaĆ§Ć£o de objectos em tempo real.
  2. Facilidade de utilizaĆ§Ć£o: Apresenta uma API de fĆ”cil utilizaĆ§Ć£o para formaĆ§Ć£o, validaĆ§Ć£o, previsĆ£o e exportaĆ§Ć£o de modelos, tornando-a acessĆ­vel tanto para principiantes como para especialistas.
  3. 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 pormenores na nossa introduĆ§Ć£o a YOLO11.

Como posso implementar um modelo YOLO11 num hardware especializado utilizando TF GraphDef ?

Quando um modelo YOLO11 Ć© exportado para o formato TF GraphDef , pode ser implementado em vĆ”rias plataformas de hardware especializadas. Os cenĆ”rios tĆ­picos de implantaĆ§Ć£o incluem:

  • TensorFlow Servindo: Utilize TensorFlow Serving para a implementaĆ§Ć£o de modelos escalĆ”veis em ambientes de produĆ§Ć£o. Ele suporta o gerenciamento de modelos e a veiculaĆ§Ć£o eficiente.
  • Dispositivos mĆ³veis: Converta os modelos TF GraphDef para TensorFlow Lite, optimizados para dispositivos mĆ³veis e incorporados, permitindo a inferĆŖncia no dispositivo.
  • Navegadores Web: Implante modelos usando TensorFlow.js para inferĆŖncia do lado do cliente em aplicativos da Web.
  • Aceleradores de IA: Tire partido das TPUs e dos chips de IA personalizados para uma inferĆŖncia acelerada.

Consulte a secĆ§Ć£o de opƧƵes de implementaĆ§Ć£o para obter informaƧƵes detalhadas.

Onde posso encontrar soluƧƵes para problemas comuns durante a exportaĆ§Ć£o de modelos YOLO11 ?

Para solucionar problemas comuns com a exportaĆ§Ć£o de modelos YOLO11 , Ultralytics fornece guias e recursos abrangentes. Se encontrar problemas durante a instalaĆ§Ć£o ou exportaĆ§Ć£o de modelos, consulte:

Estes recursos devem ajudĆ”-lo a resolver a maioria dos problemas relacionados com a exportaĆ§Ć£o e implementaĆ§Ć£o do modelo YOLO11 .

šŸ“…C riado hĆ” 8 meses āœļø Atualizado hĆ” 2 meses

ComentƔrios