Glossário

TensorFlow

Descobre TensorFlow, a poderosa estrutura ML de código aberto de Google para inovação em IA. Constrói, treina e implementa modelos de redes neurais sem problemas!

Treina os modelos YOLO simplesmente
com Ultralytics HUB

Aprende mais

TensorFlow é uma biblioteca poderosa e de código aberto desenvolvida pela equipaGoogle Brain para computação numérica e aprendizagem automática (ML) em grande escala. Fornece um ecossistema abrangente de ferramentas, bibliotecas e recursos da comunidade, permitindo aos investigadores fazer avançar o estado da arte da Inteligência Artificial (IA) e aos programadores criar e implementar facilmente aplicações de aprendizagem automática. A sua arquitetura flexível suporta a implementação em várias plataformas, incluindo servidores, dispositivos móveis através do TensorFlow Lite, navegadores Web utilizando o TensorFlow.js e dispositivos de computação periférica.

Como funciona o TensorFlow

TensorFlow processa dados utilizando tensores, que são matrizes multidimensionais. O nomeTensorFlow" significa o fluxo desses tensores através de um gráfico computacional. Enquanto as versões anteriores se baseavam em gráficos estáticos definidos antecipadamente, TensorFlow 2.x introduziu a execução ansiosa por defeito, tornando o processo de desenvolvimento mais interativo e mais fácil de depurar, semelhante à programaçãoPython normal. Uma caraterística central é a diferenciação automática, que simplifica o cálculo dos gradientes necessários para treinar redes neurais (NNs) através de técnicas como a retropropagação. TensorFlow utiliza eficientemente aceleradores de hardware como GPUs (Graphics Processing Units) e hardware especializado como TPUs (Tensor Processing Units) para computação de alto desempenho.

Principais caraterísticas e ecossistema

O extenso ecossistema do TensorFlow simplifica todo o fluxo de trabalho de ML:

TensorFlow vs PyTorch

TensorFlow e PyTorch são as duas estruturas dominantes na aprendizagem profunda (DL). Historicamente, TensorFlow (pré-2.0) usava gráficos de computação estáticos, preferidos para implantação em produção, enquanto PyTorch usava gráficos dinâmicos, preferidos em pesquisa por causa da flexibilidade. Com a execução ávida do TensorFlow 2.x, essa diferença diminuiu. TensorFlow geralmente se destaca em cenários de implantação de produção devido a ferramentas como o TensorFlow Serving e o Lite. PyTorch, conhecido pela sua sensação pitónica, ganhou força desde cedo na comunidade de investigação. Ambas as estruturas têm agora um forte suporte para investigação e produção, bibliotecas extensas e grandes comunidades. Podes explorar uma comparação de estruturas de IA de visão como o TensorFlow, PyTorch e o OpenCV.

Aplicações e exemplos

TensorFlow é versátil e utilizado em muitos domínios:

Integração Ultralytics

Ultralytics proporciona uma integração perfeita com o TensorFlow, permitindo aos utilizadores tirar partido dos pontos fortes de ambas as plataformas. Podes exportar facilmente os modelosYOLO Ultralytics para vários formatos TensorFlow :

  • TensorFlow SavedModel: Um formato padrão para servir modelos com o TensorFlow Serving ou para implantar em ambientes de nuvem.
  • TensorFlow Lite: Formato optimizado para implementação em dispositivos móveis, incorporados e IoT.
  • TensorFlow.js: Permite executar modelos diretamente em navegadores Web ou aplicações Node.js.
  • TF GraphDef: Um formato de definição de gráficos de nível inferior.
  • Borda TPU: Exporta para os aceleradores de hardware Edge TPU da Google.

Esta flexibilidade permite aos utilizadores treinar modelos como Ultralytics YOLOv8 ou YOLO11 no ecossistema Ultralytics , talvez gerido através do Ultralytics HUB, para os implementar eficazmente na vasta gama de plataformas suportadas pelo TensorFlow. Podes encontrar documentação detalhada sobre as integrações Ultralytics aqui.

Lê tudo