Utilizar a integração ONNX para exportar modelos Ultralytics YOLO

2 de maio de 2025
Saiba como exportar modelos Ultralytics YOLO , como o Ultralytics YOLO11, utilizando a integração ONNX para a implementação multiplataforma em vários hardwares.

2 de maio de 2025
Saiba como exportar modelos Ultralytics YOLO , como o Ultralytics YOLO11, utilizando a integração ONNX para a implementação multiplataforma em vários hardwares.
Quando as soluções de IA começaram a ganhar atenção, a maioria dos modelos era implementada em servidores potentes em ambientes controlados. No entanto, com o avanço da tecnologia, a implementação expandiu-se muito além do data center.
Hoje, os modelos de IA são executados em tudo, desde servidores de nuvem e computadores desktop até smartphones e dispositivos de edge. Esta mudança suporta um processamento mais rápido, funcionalidade offline e sistemas mais inteligentes que operam mais perto de onde os dados são gerados.
Uma área onde isso é especialmente evidente é a visão computacional - um ramo da IA que permite que as máquinas interpretem dados visuais. Ela está sendo usada para impulsionar aplicações como reconhecimento facial, direção autônoma e análise de vídeo em tempo real. À medida que esses casos de uso crescem, também aumenta a necessidade de modelos que possam ser executados sem problemas em diversos hardwares e plataformas.
Mas implementar modelos de visão computacional em uma variedade de alvos de implementação nem sempre é simples. Os dispositivos diferem em termos de hardware, sistemas operacionais e frameworks suportados, tornando a flexibilidade e a compatibilidade essenciais.
É por isso que ter a opção de exportar modelos de visão computacional como o Ultralytics YOLO11 para diferentes formatos é fundamental. Por exemplo, a integração ONNX (Open Neural Network Exchange) suportada pelo Ultralytics proporciona uma forma prática de colmatar a lacuna entre a formação e a implementação. ONNX é um formato aberto que torna os modelos independentes da estrutura e prontos para serem implementados em várias plataformas.

Neste artigo, analisaremos mais detalhadamente a integraçãoONNX suportada pelo Ultralytics e exploraremos como pode exportar o seu modelo YOLO11 para uma implementação flexível e multiplataforma.
O Open Neural Network Exchange é um projeto de código aberto que define um formato padrão para modelos de aprendizagem automática. Originalmente desenvolvido pela Microsoft e pelo Facebook, permite que os programadores treinem um modelo numa estrutura, como PyTorch, e o executem noutra, como o TensorFlow. Isto torna o desenvolvimento da IA mais flexível, colaborativo e acessível, especialmente em domínios como a visão por computador.
ONNX fornece um conjunto comum de operadores e um formato de ficheiro unificado, facilitando a transferência de modelos entre diferentes ferramentas, estruturas, tempos de execução e compiladores. Normalmente, um modelo treinado numa estrutura não é facilmente compatível com outra - mas com o ONNX, pode exportar o seu modelo uma vez e implementá-lo em praticamente qualquer lugar: em CPUs (Unidades Centrais de Processamento), GPUs (Unidades de Processamento Gráfico), dispositivos móveis ou hardware de ponta.
Além disso, ONNX Runtime é um mecanismo de inferência de alto desempenho desenvolvido especificamente para executar modelos no formato ONNX . Foi concebido para que os modelos ONNX sejam executados de forma mais rápida e eficiente numa vasta gama de plataformas, incluindo servidores, dispositivos móveis e hardware de ponta. ONNX Runtime é compatível com estruturas populares como PyTorch, TensorFlow, TensorFlow Lite e scikit-learn, facilitando a integração em diferentes fluxos de trabalho e a implantação de modelos onde quer que sejam necessários.

Antes de falarmos sobre como exportar YOLO11 para o formato ONNX , vejamos algumas das principais caraterísticas do formato do modelo ONNX .
Quer esteja a alternar entre ferramentas, a implementar em diferentes dispositivos ou a atualizar sistemas, ONNX ajuda a manter tudo a funcionar sem problemas. Eis o que torna o formato do modelo ONNX único:
A exportação de modelosUltralytics YOLO , como o Ultralytics YOLO11 , no formato ONNX é simples e pode ser efectuada em poucos passos.
Para começar, instale o pacoteUltralytics Python utilizando um gestor de pacotes como o 'pip'. Isto pode ser feito executando o comando "pip install ultralytics" no seu prompt de comando ou terminal para começar.
Com o pacote Ultralytics , pode facilmente treinar, testar, afinar, exportar e implementar modelos para várias tarefas de visão por computador, tornando todo o processo mais rápido e eficiente. Ao instalá-lo, se encontrar alguma dificuldade, pode consultar o guia Problemas comuns para obter soluções e dicas.
Uma vez instalado o pacote Ultralytics , pode carregar e exportar o modelo YOLO11 para o formato ONNX utilizando o código abaixo. Este exemplo carrega um modelo YOLO11 pré-treinado (yolo11n.pt) e exporta-o como um ficheiro ONNX (yolo11nonnx), tornando-o pronto para ser implementado em diferentes plataformas e dispositivos.
Depois de converter o seu modelo para o formato ONNX , pode implantá-lo numa variedade de plataformas.
O exemplo abaixo mostra como carregar o modelo YOLO11 exportado (yolo11nonnx) e executar uma inferência com ele. A inferência significa simplesmente usar o modelo treinado para fazer previsões em novos dados. Neste caso, vamos utilizar o URL de uma imagem de um autocarro para testar o modelo.
Quando este código é executado, a seguinte imagem de saída é guardada na pasta detect.

O pacote Ultralytics Python suporta a exportação de modelos para vários formatos, incluindo TorchScript, CoreML, TensorRT e ONNX. Então, por que escolher ONNX?
O que faz com que ONNX se destaque é o facto de ser um formato independente da estrutura. Enquanto muitos outros formatos de exportação estão ligados a ferramentas ou ambientes específicos, ONNX utiliza um formato normalizado e um conjunto partilhado de operadores. Isto torna-o altamente portátil, compatível com o hardware e ideal para a implementação multiplataforma - quer esteja a trabalhar com servidores na nuvem, aplicações móveis ou dispositivos de ponta.
Eis algumas razões pelas quais a integração ONNX pode ser a escolha ideal para os seus projectos YOLO11 :
Em seguida, vamos explorar algumas aplicações do mundo real em que YOLO11 pode ser implementado com a ajuda da integração ONNX .
Em armazéns movimentados, é difícil ficar de olho em todos os produtos e embalagens o tempo todo. Os sistemas de visão computacional podem ajudar os trabalhadores a encontrar produtos nas prateleiras e obter insights como o número de produtos, tipo, etc. Esses sistemas podem ajudar as empresas a gerenciar automaticamente seu vasto inventário e economizar muito tempo para os trabalhadores do armazém.
Especificamente, nos armazéns inteligentes, os modelos YOLO11 exportados para ONNX podem ser utilizados para identificar e contar artigos em tempo real utilizando câmaras e dispositivos de ponta. O modelo exportado pode ajudar a analisar prateleiras ou paletes para detect níveis de stock, artigos em falta ou pontos vazios. Uma vez que a exportação para ONNX torna o modelo leve e eficiente, este pode ser executado diretamente em pequenos dispositivos periféricos, como câmaras inteligentes, eliminando a necessidade de servidores dispendiosos ou de acesso constante à nuvem.

Hospitais em todo o mundo criam grandes quantidades de resíduos todos os dias, desde luvas e seringas usadas até equipamentos utilizados durante a cirurgia (como ferramentas cirúrgicas descartáveis ou contaminadas, como tesouras e bisturis). De fato, pesquisas mostram que os hospitais produzem cerca de 5 milhões de toneladas de resíduos todos os anos, o que equivale a 29 libras de resíduos por leito por dia.
A seleção adequada destes resíduos é essencial para a higiene, segurança e cumprimento dos regulamentos. Com os modelos YOLO11 exportados no formato ONNX , os hospitais podem automatizar e monitorizar a eliminação de resíduos em tempo real.
Por exemplo, as câmaras colocadas perto de caixotes do lixo em áreas como salas de operações ou corredores podem monitorizar os itens à medida que são eliminados. Um modelo YOLO11 personalizado, treinado para reconhecer diferentes tipos de resíduos médicos, pode analisar as imagens e identificar o que está a ser deitado fora. Se um item for parar ao contentor errado, como uma seringa usada no lixo normal, o sistema pode ser configurado para alertar imediatamente o pessoal com uma luz ou som, ajudando a evitar a contaminação e a garantir a conformidade.

Saber o momento certo para colher as plantações pode ter um grande impacto tanto na qualidade dos produtos quanto na produtividade geral de uma fazenda. Tradicionalmente, os agricultores confiam na experiência e em inspeções manuais - mas com os recentes avanços da tecnologia, isso está começando a mudar.
Agora, com inovações de visão computacional como o YOLO11, exportado no formato ONNX , os agricultores podem levar a automatização e a precisão para o campo. Utilizando drones ou câmaras montadas em tractores ou postes, os agricultores podem captar imagens das suas culturas (como tomates, maçãs ou trigo). YOLO11 pode então ser utilizado para detect indicadores-chave como a cor, o tamanho e a distribuição das culturas. Com base nesta informação, os agricultores podem determinar se as culturas estão prontas para a colheita, se ainda estão a amadurecer ou se já passaram o seu pico.

Embora ONNX ofereça inúmeras vantagens, como a portabilidade, a compatibilidade entre plataformas e a interoperabilidade de estruturas, há algumas limitações a ter em conta.
A exportação do Ultralytics YOLO11 para o ONNX facilita a utilização de um modelo de visão por computador treinado e a sua implementação em praticamente qualquer lugar - quer seja num computador portátil, num dispositivo móvel ou mesmo numa câmara inteligente compacta. Com a integração ONNX , não está preso a uma única estrutura ou plataforma, o que lhe dá a flexibilidade de executar o seu modelo no ambiente que melhor se adequa à sua aplicação.
Isto torna a transição do treino para a implementação no mundo real mais rápida e eficiente. Quer esteja a rastrear o inventário num armazém ou a garantir que os resíduos hospitalares são descartados corretamente, esta configuração ajuda os sistemas a funcionar de forma mais suave, reduz erros e economiza tempo valioso.
Quer saber mais sobre visão computacional e IA? Explore nosso repositório GitHub, conecte-se com nossa comunidade e confira nossas opções de licenciamento para dar o pontapé inicial no seu projeto de visão computacional. Se você está explorando inovações como IA na manufatura e visão computacional na indústria automotiva, visite nossas páginas de soluções para descobrir mais.