TensorFlow
Explore os conceitos básicos, a arquitetura e o ecossistema TensorFlow. Aprenda a exportar modelos Ultralytics para uma implementação perfeita no TFLite, JS e muito mais.
TensorFlow uma biblioteca de software open source abrangente para
aprendizagem automática (ML) e
inteligência artificial (IA), originalmente
desenvolvida pela equipa Google . Serve como uma plataforma fundamental que permite aos programadores criar, treinar e
implementar modelos sofisticados de aprendizagem profunda. Embora seja amplamente utilizado para criar redes neurais em grande escala, a sua
arquitetura flexível permite que seja executado em uma variedade de plataformas, desde poderosos servidores em nuvem e
unidades de processamento gráfico (GPUs) até
dispositivos móveis e sistemas de computação de ponta. Essa versatilidade torna-o uma ferramenta essencial para setores que vão desde
saúde e finanças até engenharia automotiva.
Conceitos fundamentais e arquitetura
O nome da estrutura deriva de "tensores", que são matrizes multidimensionais de dados que fluem através de
um gráfico computacional. Essa abordagem baseada em gráficos permite TensorFlow gerencie operações matemáticas complexas
de forma eficiente.
-
Gráficos computacionais: TensorFlow utiliza TensorFlow um gráfico de fluxo de dados para representar cálculos.
Os nós no gráfico representam operações matemáticas, enquanto as arestas representam as matrizes de dados multidimensionais
(tensores) comunicadas entre eles. Essa estrutura é excelente para
treinamento distribuído em vários
processadores.
-
Integração com Keras: As versões modernas da estrutura integram-se perfeitamente com o
Keras, uma API de alto nível projetada para seres humanos, não para
máquinas. O Keras simplifica o processo de construção de
redes neurais (NN) ao abstrair grande parte da
complexidade de baixo nível, facilitando para os novatos a criação de protótipos de modelos.
-
Execução ansiosa: Ao contrário das versões anteriores, que dependiam fortemente de gráficos estáticos, as iterações mais recentes
usam a execução ansiosa como padrão. Isso permite que as operações sejam avaliadas imediatamente, o que simplifica
a depuração e torna a experiência de codificação mais intuitiva, semelhante ao Python padrão
Python .
Aplicações no Mundo Real
TensorFlow fundamental para impulsionar muitas tecnologias que impactam a vida cotidiana e as operações industriais.
-
Classificação de imagens e deteção de objetos: É amplamente utilizado para treinar
Redes Neurais Convolucionais (CNNs)
para identificar objetos dentro de imagens. Por exemplo, na
análise de imagens médicas, modelos construídos nesta
estrutura podem auxiliar radiologistas a detetar anomalias como tumores em raios-X ou ressonâncias magnéticas com alta precisão.
-
Processamento de linguagem natural (NLP): Muitos
modelos de linguagem de grande porte (LLMs) e
serviços de tradução dependem do TensorFlow processar e gerar linguagem humana. Ele alimenta aplicações como assistentes de voz
e ferramentas de análise de sentimentos que
ajudam as empresas a entender o feedback dos clientes, interpretando dados de texto em grande escala.
Comparação com PyTorch
Embora ambos sejam frameworks dominantes no panorama da IA, TensorFlow significativamente do
PyTorch. PyTorch frequentemente preferido em pesquisas académicas devido ao
seu gráfico computacional dinâmico, que permite alterações instantâneas na estrutura da rede. Em contrapartida, TensorFlow
tem sido historicamente preferido para a
implantação de modelos em ambientes de produção devido ao
seu ecossistema robusto, incluindo TensorFlow e o
TensorFlow para dispositivos móveis. No entanto, atualizações recentes aproximaram as duas estruturas em termos de usabilidade e
recursos.
Integração com o Ultralytics
Ultralytics , como o YOLO26 de última geração, são
construídos usando PyTorch oferecem interoperabilidade perfeita com o TensorFlow . Isso é conseguido através de modos de exportação
que permitem aos utilizadores converter YOLO treinados em formatos compatíveis com a estrutura Google, como
SavedModel, TF.js ou TFLite. Essa flexibilidade garante que os utilizadores possam treinar na
Ultralytics e implementar em dispositivos que exigem formatos específicos
.
O exemplo a seguir demonstra como exportar um modelo YOLO26 para um formato compatível com este ecossistema:
from ultralytics import YOLO
# Load the YOLO26 model
model = YOLO("yolo26n.pt")
# Export the model to TensorFlow SavedModel format
# This creates a directory containing the model assets
model.export(format="saved_model")
Ferramentas e ecossistema relacionados
A estrutura é suportada por um rico conjunto de ferramentas projetadas para gerenciar todo o
ciclo de vida das operações de aprendizagem automática (MLOps)
:
-
TensorBoard: Um poderoso kit de ferramentas de visualização que ajuda os investigadores track como
funções de perda e precisão durante o treino. Ele
fornece uma interface gráfica para inspecionar gráficos de modelos e depurar problemas de desempenho. Você pode usar a
integração do TensorBoard com Ultralytics
visualizar suas execuções YOLO .
-
TensorFlow : Uma solução leve projetada especificamente para
IA de ponta e implementação móvel. Otimiza modelos para funcionar
de forma eficiente em dispositivos com potência e memória limitadas, como smartphones e microcontroladores.
-
TensorFlow.js: Esta biblioteca permite que modelos de ML sejam executados diretamente no navegador ou no Node.js. Ela
permite a inferência do lado do cliente, o que significa que os dados não
precisam ser enviados para um servidor, aumentando a privacidade e reduzindo a latência.
-
TFX (TensorFlow ): Uma plataforma completa para a implementação de pipelines de produção. Ajuda a
automatizar a validação de dados, o treino de modelos e o serviço,
garantindo aplicações de IA escaláveis e fiáveis.