Como exportar modelos YOLO26 para o formato PaddlePaddle#
Colmatar a lacuna entre desenvolver e implementar modelos de visão computacional em cenários do mundo real com condições variáveis pode ser difícil. O PaddlePaddle facilita este processo, com foco na flexibilidade, no desempenho e na capacidade de processamento paralelo em ambientes distribuídos. Isto significa que pode utilizar os seus modelos de visão computacional YOLO26 numa grande variedade de dispositivos e plataformas, desde smartphones a servidores baseados na nuvem.
Watch: How to Export Ultralytics YOLO26 Models to PaddlePaddle Format | Key Features of PaddlePaddle Format
A capacidade de exportar para o formato de modelo PaddlePaddle permite otimizar os seus modelos Ultralytics YOLO26 para utilização no framework PaddlePaddle. O PaddlePaddle é conhecido por facilitar implementações industriais e é uma boa escolha para implementar aplicações de visão computacional em ambientes do mundo real, em vários domínios.
Por que motivo deve exportar para PaddlePaddle?#
Desenvolvido pela Baidu, o PaddlePaddle (aprendizagem profunda PAralela Distribuída De LEarning) é a primeira plataforma de aprendizagem profunda de código aberto da China. Ao contrário de alguns frameworks criados principalmente para investigação, o PaddlePaddle dá prioridade à facilidade de utilização e à integração fluida entre setores.
Oferece ferramentas e recursos semelhantes aos de frameworks populares como TensorFlow e PyTorch, tornando-o acessível a programadores de todos os níveis de experiência. Da agricultura e das fábricas às empresas de serviços, a grande comunidade de programadores do PaddlePaddle, com mais de 4,77 milhões de membros, está a ajudar a criar e implementar aplicações de IA.
Ao exportar os seus modelos Ultralytics YOLO26 para o formato PaddlePaddle, pode aproveitar os pontos fortes do PaddlePaddle na otimização do desempenho. O PaddlePaddle dá prioridade à execução eficiente dos modelos e à redução da utilização de memória. Como resultado, os seus modelos YOLO26 podem alcançar um desempenho ainda melhor, proporcionando resultados de excelência em cenários práticos.
Principais funcionalidades dos modelos PaddlePaddle#
Os modelos PaddlePaddle oferecem várias funcionalidades importantes que contribuem para a sua flexibilidade, desempenho e escalabilidade em diversos cenários de implementação:
-
Grafo dinâmico para estático: o PaddlePaddle suporta a compilação de dinâmico para estático, na qual os modelos podem ser convertidos num grafo computacional estático. Isto permite otimizações que reduzem a sobrecarga em tempo de execução e aumentam o desempenho da inferência.
-
Fusão de operadores: tal como o TensorRT, o PaddlePaddle utiliza a fusão de operadores para simplificar os cálculos e reduzir a sobrecarga. O framework minimiza as transferências de memória e os passos computacionais ao combinar operações compatíveis, resultando numa inferência mais rápida.
-
Quantização: o PaddlePaddle suporta técnicas de quantização, incluindo quantização pós-treino e treino consciente da quantização. Estas técnicas permitem utilizar representações de dados de menor precisão, aumentando efetivamente o desempenho e reduzindo o tamanho do modelo.
Opções de implementação no PaddlePaddle#
Antes de analisar o código para exportar modelos YOLO26 para PaddlePaddle, vejamos os diferentes cenários de implementação nos quais os modelos PaddlePaddle se destacam.
O PaddlePaddle disponibiliza várias opções, cada uma oferecendo um equilíbrio distinto entre facilidade de utilização, flexibilidade e desempenho:
-
Paddle Serving: este framework simplifica a implementação de modelos PaddlePaddle como APIs RESTful de alto desempenho. O Paddle Serving é ideal para ambientes de produção, disponibilizando funcionalidades como controlo de versões de modelos, testes A/B online e escalabilidade para processar grandes volumes de pedidos.
-
Paddle Inference API: a Paddle Inference API oferece controlo de baixo nível sobre a execução do modelo. Esta opção é adequada para cenários nos quais precisa de integrar estreitamente o modelo numa aplicação personalizada ou otimizar o desempenho para hardware específico.
-
Paddle Lite: o Paddle Lite foi concebido para implementação em dispositivos móveis e incorporados com recursos limitados. Otimiza os modelos para obter tamanhos menores e uma inferência mais rápida em CPUs ARM, GPUs e outro hardware especializado.
-
Paddle.js: o Paddle.js permite implementar modelos PaddlePaddle diretamente em navegadores Web. O Paddle.js pode carregar um modelo pré-treinado ou transformar um modelo do paddle-hub com as ferramentas de transformação de modelos fornecidas pelo Paddle.js. Pode ser executado em navegadores compatíveis com WebGL/WebGPU/WebAssembly.
Tarefas suportadas#
A exportação do PaddlePaddle suporta todas as sete tarefas da Ultralytics. A segmentação semântica e a estimativa de profundidade estão disponíveis apenas com YOLO26, a única família que inclui essas cabeças.
| Tarefa | YOLOv8 | YOLO11 | YOLO26 |
|---|---|---|---|
| Detetar | ✅ | ✅ | ✅ |
| Segmentar | ✅ | ✅ | ✅ |
| Semântica | ❌ | ❌ | ✅ |
| Profundidade | ❌ | ❌ | ✅ |
| Classificar | ✅ | ✅ | ✅ |
| Pose | ✅ | ✅ | ✅ |
| OBB | ✅ | ✅ | ✅ |
Exportação para PaddlePaddle: converter o seu modelo YOLO26#
A conversão de modelos YOLO26 para o formato PaddlePaddle pode melhorar a flexibilidade de execução e otimizar o desempenho para vários cenários de implementação.
Instalação#
Para instalar o pacote necessário, executa:
# Install the required package for YOLO26
pip install ultralyticsPara obter instruções detalhadas e boas práticas relacionadas com o processo de instalação, consulte o nosso guia de instalação do Ultralytics. Ao instalar os pacotes necessários para YOLO26, se encontrar alguma dificuldade, consulte o nosso guia de problemas comuns para obter soluções e dicas.
Utilização#
Todos os modelos Ultralytics YOLO26 suportam exportação, e pode consultar a lista completa de formatos e opções de exportação para encontrar a opção mais adequada às suas necessidades de implementação.
O formato PaddlePaddle suporta os modos Exportar, Prever e Validar. Exporte o seu modelo e, em seguida, carregue o modelo exportado para executar a inferência ou validar a sua precisão.
from ultralytics import YOLO
# Load a YOLO26 model
model = YOLO("yolo26n.pt")
# Export the model to PaddlePaddle format
model.export(format="paddle") # creates 'yolo26n_paddle_model'from ultralytics import YOLO
# Load the exported PaddlePaddle model
model = YOLO("./yolo26n_paddle_model")
# Run inference
results = model("https://ultralytics.com/images/bus.jpg")from ultralytics import YOLO
# Load the exported PaddlePaddle model
model = YOLO("./yolo26n_paddle_model")
# Validate accuracy on the COCO8 dataset
metrics = model.val(data="coco8.yaml")Argumentos de Exportação#
| Argumento | Tipo | Predefinição | Descrição |
|---|---|---|---|
format | str | 'paddle' | Formato de destino do modelo exportado, que define a compatibilidade com vários ambientes de implementação. |
imgsz | int ou tuple | 640 | Tamanho de imagem pretendido para a entrada do modelo. Pode ser um número inteiro para imagens quadradas ou um tuplo (height, width) para dimensões específicas. |
quantize | int ou str | None | Exportação FP32 fixa. A exportação para PaddlePaddle não suporta a conversão de precisão FP16, INT8 ou W8A16 no momento da exportação. |
batch | int | 1 | Especifica o tamanho do lote de inferência do modelo exportado ou o número máximo de imagens que o modelo exportado processará em simultâneo no modo predict. |
device | str | None | Especifica o dispositivo para a exportação: CPU (device=cpu), MPS para Apple silicon (device=mps). |
Para obter mais detalhes sobre o processo de exportação, visita a página da documentação da Ultralytics sobre exportação.
Implementação de modelos YOLO26 PaddlePaddle exportados#
Depois de exportar com êxito os seus modelos Ultralytics YOLO26 para o formato PaddlePaddle, pode agora implementá-los. O primeiro passo principal e recomendado para executar um modelo PaddlePaddle é utilizar o método YOLO("yolo26n_paddle_model/") , conforme descrito no excerto de código de utilização anterior.
No entanto, para obter instruções detalhadas sobre a implementação dos seus modelos PaddlePaddle noutros contextos, consulte os seguintes recursos:
-
Paddle Serving: saiba como implementar os seus modelos PaddlePaddle como serviços de alto desempenho utilizando o Paddle Serving.
-
Paddle Lite: descubra como otimizar e implementar modelos em dispositivos móveis e incorporados utilizando o Paddle Lite.
-
Paddle.js: descubra como executar modelos PaddlePaddle em navegadores Web para disponibilizar IA no lado do cliente através do Paddle.js.
Resumo#
Neste guia, explorámos o processo de exportação de modelos Ultralytics YOLO26 para o formato PaddlePaddle. Ao seguir estes passos, pode aproveitar os pontos fortes do PaddlePaddle em diversos cenários de implementação, otimizando os seus modelos para diferentes ambientes de hardware e software.
Para obter mais informações sobre a utilização, visite a documentação oficial do PaddlePaddle.
Quer explorar mais formas de integrar os seus modelos Ultralytics YOLO26? A nossa página do guia de integrações apresenta várias opções, disponibilizando recursos e informações úteis.
Perguntas frequentes#
A exportação de modelos Ultralytics YOLO26 para o formato PaddlePaddle é simples. Pode utilizar o método
exportda classe YOLO para realizar a conversão. Eis um exemplo utilizando Python:Utilizaçãofrom ultralytics import YOLO # Load a YOLO26 model model = YOLO("yolo26n.pt") # Export the model to PaddlePaddle format model.export(format="paddle") # creates 'yolo26n_paddle_model' # Load the exported PaddlePaddle model paddle_model = YOLO("./yolo26n_paddle_model") # Run inference results = paddle_model("https://ultralytics.com/images/bus.jpg")Para obter instruções mais detalhadas sobre a configuração e a resolução de problemas, consulte o Guia de instalação da Ultralytics e o Guia de problemas comuns.
O PaddlePaddle oferece várias vantagens importantes para a implementação de modelos:
- Otimização do desempenho: o PaddlePaddle destaca-se na execução eficiente dos modelos e na redução da utilização de memória.
- Compilação de grafos dinâmicos para estáticos: suporta a compilação de dinâmico para estático, permitindo otimizações em tempo de execução.
- Fusão de operadores: ao combinar operações compatíveis, reduz a sobrecarga computacional.
- Técnicas de quantização: suporta tanto a quantização pós-treino como o treino consciente da quantização, permitindo representações de dados de menor precisão para melhorar o desempenho.
Pode obter melhores resultados ao exportar os seus modelos Ultralytics YOLO26 para PaddlePaddle, garantindo flexibilidade e alto desempenho em várias aplicações e plataformas de hardware. Explore as principais funcionalidades e capacidades do PaddlePaddle na documentação oficial do PaddlePaddle.
O PaddlePaddle, desenvolvido pela Baidu, está otimizado para implementações industriais e comerciais de IA. A sua grande comunidade de programadores e o framework robusto disponibilizam ferramentas abrangentes semelhantes às do TensorFlow e do PyTorch. Ao exportar os seus modelos YOLO26 para PaddlePaddle, aproveita:
- Desempenho melhorado: velocidade de execução ideal e menor utilização de memória.
- Flexibilidade: ampla compatibilidade com vários dispositivos, desde smartphones a servidores na nuvem.
- Escalabilidade: capacidades eficientes de processamento paralelo para ambientes distribuídos.
Estas funcionalidades tornam o PaddlePaddle uma opção convincente para implementar modelos YOLO26 em ambientes de produção.
O PaddlePaddle utiliza várias técnicas avançadas para otimizar o desempenho dos modelos:
- Grafo dinâmico para estático: converte os modelos num grafo computacional estático para permitir otimizações em tempo de execução.
- Fusão de operadores: combina operações compatíveis para minimizar a transferência de memória e aumentar a velocidade de inferência.
- Quantização: reduz o tamanho dos modelos e aumenta a eficiência utilizando dados de menor precisão, mantendo a precisão.
Estas técnicas dão prioridade à execução eficiente dos modelos, tornando o PaddlePaddle uma excelente opção para implementar modelos YOLO26 de alto desempenho. Para saber mais sobre otimização, consulte a documentação oficial do PaddlePaddle.
O PaddlePaddle disponibiliza opções de implementação flexíveis:
- Paddle Serving: implementa modelos como APIs RESTful, sendo ideal para produção, com funcionalidades como controlo de versões de modelos e testes A/B online.
- Paddle Inference API: oferece controlo de baixo nível sobre a execução dos modelos para aplicações personalizadas.
- Paddle Lite: otimiza os modelos para os recursos limitados de dispositivos móveis e incorporados.
- Paddle.js: permite implementar modelos diretamente em navegadores Web.
Estas opções abrangem uma vasta gama de cenários de implementação, desde a inferência no dispositivo até serviços escaláveis na nuvem. Explore mais estratégias de implementação na página de opções de implementação de modelos da Ultralytics.