Yolo Vision Shenzhen
Shenzhen
Junte-se agora

Treinar o Ultralytics YOLO11 utilizando a integração do JupyterLab

Abirami Vina

4 min de leitura

17 de janeiro de 2025

Simplifique o treino do modelo YOLO11 com o JupyterLab! Explore um ambiente intuitivo e tudo-em-um para projectos de visão computacional.

Trabalhar em modelos de visão por computador pode ser emocionante, especialmente quando se vê que o modelo tem um bom desempenho. Normalmente, o processo de desenvolvimento da visão computacional envolve várias etapas simples, como a preparação de conjuntos de dados e o ajuste fino de modelos, tais como Ultralytics YOLO11. No entanto, há algumas partes desse processo que podem ser desafiadoras para iniciantes, como a configuração de um ambiente de desenvolvimento. É exatamente por isso que Ultralytics suporta integrações como o JupyterLab, que podem facilitar estes passos.

Especificamente, a integração com o Jupyterlab oferece um ambiente de desenvolvimento interativo e amigável que simplifica a exploração e a experimentação com modelos de visão computacional. O Jupyterlab oferece um espaço de trabalho integrado. Ao usá-lo, você pode mergulhar diretamente na exploração e construção de modelos de visão computacional sem a distração de instalar e configurar ambientes. 

Por exemplo, o JupyterLab fornece ferramentas e funcionalidades como notebooks para executar código, editores de texto para criar documentação e terminais para interagir com o sistema. De facto, o JupyterLab permite-lhe experimentar e treinar facilmente os modelos Ultralytics YOLO11 diretamente no seu computador. Neste artigo, vamos explorar a sua integração com o YOLO11, como funciona e as vantagens que oferece.

O que é JupyterLab?

O JupyterLab é uma ferramenta baseada na web que ajuda você a escrever e executar código, organizar dados e criar relatórios visuais, tudo em um só lugar. Faz parte do Projeto Jupyter, que começou em 2014 para tornar a programação mais interativa e amigável. Construído como uma atualização do Jupyter Notebook, foi lançado pela primeira vez em 2018 e é comumente usado para tarefas como analisar dados, criar gráficos e construir modelos de machine learning.

O JupyterLab permite que você trabalhe com código e dados de forma interativa, tornando simples a experimentação e a exploração de ideias. Você também pode criar e compartilhar documentos que combinam perfeitamente código, texto e recursos visuais - ideal para colaboração e apresentações. Além disso, sua interface flexível permite que você organize ferramentas como notebooks, arquivos de texto e terminais lado a lado, e plugins podem ser adicionados para expandir ainda mais sua funcionalidade para atender às necessidades do seu projeto.

Fig. 1. Componentes do JupyterLab.

Aqui estão alguns outros recursos interessantes do JupyterLab:

  • Criação fácil de projetos: O JupyterLab facilita a criação e o compartilhamento de projetos com recursos visuais como gráficos e painéis, juntamente com imagens, vídeos e outras mídias. 
  • Colaborar com outros: Pode colaborar facilmente com outras pessoas, partilhando blocos de notas e track as alterações com ferramentas como o Git. 
  • Ótimo para iniciantes: É popular em salas de aula para ensinar codificação e análise de dados, em pesquisa para testar ideias e em desenvolvimento para tarefas como teste de software e gerenciamento de fluxos de trabalho de dados.

Utilizar o JupyterLab para trabalhar em projectos Ultralytics YOLO11

Agora que temos uma melhor compreensão do que é o JupyterLab, vamos explorar o que exatamente a integração do JupyterLab engloba e como você pode aproveitá-la ao trabalhar com o YOLO11. 

O JupyterLab é uma excelente ferramenta para trabalhar em projectos com modelos Ultralytics YOLO11. Simplifica o processo de desenvolvimento, proporcionando um ambiente tudo-em-um onde pode gerir tarefas e documentos sem ter de mudar de plataforma. A interface interactiva permite-lhe executar código e ver resultados instantaneamente, o que é perfeito para explorar dados ou compreender o desempenho do seu modelo YOLO11 . Também pode utilizar extensões como Plotly para criar gráficos interactivos que ajudam a visualizar e a aperfeiçoar os seus modelos YOLO11 .

Por exemplo, digamos que está a trabalhar num projeto inovador que envolve a IA nos cuidados de saúde. Está a planear treinar YOLO11 à medida para ajudar os médicos na deteção de objectos em tempo real de tumores em imagens de raios X ou de tomografia computorizada. YOLO11 pode ser treinado usando um conjunto de dados de imagens médicas rotuladas que destacam áreas normais e anormais. Com a integração do JupyterLab, pode treinar e afinar os modelos YOLO11 diretamente num ambiente colaborativo e de fácil codificação. Também oferece ferramentas para gerir conjuntos de dados, executar experiências e validar a precisão do modelo, tornando mais fácil e eficiente a adoção da IA de visão nos cuidados de saúde.

Como funciona a integração com o JupyterLab

A formação personalizada de modelos YOLO11 no JupyterLab é simples. A plataforma é semelhante ao seu antecessor, o Jupyter Notebook ou Google Colab, e fornece um ambiente pré-configurado que facilita o arranque.

Para configurar o JupyterLab para o seu projeto YOLO11 , comece por descarregar o ficheiro `tutorial.ipynb` do repositório Ultralytics GitHub e guarde-o no seu diretório preferido. Em seguida, abra qualquer editor de código ou terminal e execute o comando `pip install jupyterlab` para instalar o JupyterLab. A plataforma será aberta automaticamente e exibirá a janela mostrada abaixo.

Fig 2. Página inicial do JupyterLab.

Quando a instalação estiver concluída, navegue até ao diretório onde guardou o ficheiro do notebook e execute o comando `jupyter lab` para iniciar a plataforma. Isso abrirá o JupyterLab no seu navegador padrão, onde você pode carregar o arquivo `tutorial.ipynb` e começar a explorar YOLO11. Neste ambiente interativo, pode executar o código no bloco de notas célula a célula, ajustar as definições e ver os resultados instantaneamente. O JupyterLab facilita a visualização dos resultados, a tomada de notas e a experimentação de diferentes configurações, tudo num só lugar.

Fig. 3. Abertura do bloco de notas tutorial.ipynb do YOLO11 na interface do JupyterLab.

Para compreender melhor o processo de formação dos modelos Ultralytics YOLO e as melhores práticas, pode consultar a documentação oficial Ultralytics

Escolhendo a integração do JupyterLab: por que ela se destaca

Ao explorar a documentação das integraçõesUltralytics , irá reparar que existe uma grande variedade de integrações por onde escolher. Algumas delas até oferecem funcionalidades semelhantes. Por exemplo, a integração Google Colab oferece um ambiente de estilo de bloco de notas que suporta o treino YOLO11, incluindo o treino personalizado de um modelo pré-treinado para tarefas específicas. Com tantas integrações, é importante ter em mente o que torna a integração do JupyterLab única. 

Uma das principais vantagens da utilização da integração do JupyterLab é o seu suporte para extensões. Estas extensões podem fazer uma diferença substancial no seu projeto de visão computacional e simplificar o processo de desenvolvimento do modelo. Por exemplo, pode utilizar as extensões Git para track o seu progresso, partilhar o seu trabalho com outros e garantir que o seu código é sempre bem mantido - tudo isto sem sair da interface do JupyterLab.

Aqui estão algumas outras razões pelas quais as integrações do JupyterLab podem ser uma ótima opção para o seu projeto:

  • Fácil gerenciamento de células: Gerenciar diferentes células no JupyterLab é fácil. Em vez do tedioso método de recortar e colar, você pode arrastar e soltar as células para reorganizá-las.
  • Cópia de células entre notebooks: Você pode facilmente copiar células entre diferentes notebooks arrastando e soltando células de um notebook para outro.
  • Múltiplas visualizações: O JupyterLab suporta múltiplas visualizações do mesmo notebook, o que é particularmente útil para notebooks longos. Você pode abrir diferentes seções lado a lado para comparar ou explorá-las, e quaisquer alterações que você fizer em uma visualização aparecerão na outra.
  • Alternar facilmente para a visualização clássica do notebook: Para aqueles que estão mais familiarizados com a interface clássica do Jupyter Notebook, o JupyterLab oferece uma maneira fácil de voltar. Você pode simplesmente substituir “/lab” no link do navegador por “/tree” para retornar à visualização familiar do notebook.

Aplicações da integração do JupyterLab e do YOLO11

De seguida, vamos explorar algumas aplicações práticas do trabalho no YOLO11 utilizando a integração do JupyterLab.

Por exemplo, um programador que trabalhe em tecnologias de monitorização da vida selvagem pode utilizar a integração do JupyterLab para treinar um modelo YOLO11 . Ao treinar YOLO11 à medida, pode criar aplicações de visão por computador que identifiquem espécies ameaçadas a partir de imagens de drones. O JupyterLab facilita este processo ao fornecer um único espaço de trabalho para explorar dados, pré-processar e treinar modelos. Os programadores podem executar código, testar modelos e visualizar resultados num único local, mantendo o fluxo de trabalho simples e organizado.

Fig. 4. Um exemplo de utilização dos modelos Ultralytics YOLO para detect espécies de vida selvagem.

Para além da conservação da vida selvagem, a combinação fiável do YOLO11 e do JupyterLab pode ser utilizada numa variedade de aplicações do mundo real, tais como:

  • Visão computacional na agricultura: O suporte do YOLO11para várias tarefas de visão computacional pode ajudar a detetar doenças nas culturas, monitorizar o crescimento das plantas ou identificar ervas daninhas a partir de imagens de drones ou de satélite, com o JupyterLab a simplificar a análise de dados e a otimização de modelos.
  • Controlo de qualidade no fabrico: Ao analisar imagens em tempo real, YOLO11 pode identificar defeitos em produtos nas linhas de montagem, enquanto o JupyterLab fornece um ambiente centralizado para aperfeiçoar modelos e avaliar resultados.
  • A IA na logística: Tarefas como o rastreio de inventário e a leitura de pacotes podem ser automatizadas utilizando o YOLO11, que detecta objectos em imagens e coloca caixas delimitadoras à sua volta para indicar a sua localização, enquanto o JupyterLab fornece ferramentas para treinar, validar e testar modelos de forma eficiente utilizando dados logísticos.

Benefícios da integração com o JupyterLab

Aqui está uma visão geral rápida de algumas das maneiras exclusivas pelas quais a integração do JupyterLab beneficia a IA de visão em geral:

  • Acesso remoto e escalabilidade: Ele pode ser executado em plataformas de nuvem e servidores remotos, permitindo o acesso a recursos computacionais poderosos e pesquisa colaborativa.
  • Suporte para várias linguagens de programação: Embora Python seja a linguagem mais utilizada, o JupyterLab suporta outras linguagens como R, Julia e Scala, tornando-o versátil para diversos fluxos de trabalho.
  • Integração de dados: O JupyterLab se integra perfeitamente com bancos de dados, armazenamento em nuvem e ferramentas de processamento de dados, facilitando o manuseio de grandes conjuntos de dados necessários para o treinamento de Visão de IA.

Principais conclusões

A integração do JupyterLab é uma ferramenta útil que facilita o trabalho com modelos de visão computacional como o YOLO11 . Oferece-lhe um espaço de trabalho único onde pode organizar os seus dados, treinar e testar modelos personalizados e trabalhar com outros programadores. Com as suas extensões e complementos úteis, pode concentrar-se na criação e melhoria dos seus modelos em vez de se preocupar com a configuração do seu ambiente de trabalho. 

Quer esteja a ajudar a proteger a vida selvagem, a melhorar os exames médicos ou a verificar a qualidade dos produtos nas fábricas, a integração do JupyterLab suportada pelo Ultralytics torna o processo mais simples e mais eficiente.

Junte-se à nossa comunidade e confira nosso repositório GitHub ou nossos guias para aprender sobre IA. Você também pode explorar mais aplicações, como visão computacional na indústria ou IA em carros autônomos, em nossas páginas de soluções.

Vamos construir o futuro
da IA juntos!

Comece sua jornada com o futuro do aprendizado de máquina

Comece gratuitamente