Descubra o TensorFlow, a poderosa estrutura de ML de código aberto da Google para inovação em IA. Crie, treine e implemente modelos de redes neurais sem problemas!
O TensorFlow é uma biblioteca poderosa e de código aberto desenvolvida pela equipa do Google 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.
O TensorFlow processa dados utilizando tensores, que são matrizes multidimensionais. O nome "TensorFlow" significa o fluxo destes tensores através de um gráfico computacional. Enquanto as versões anteriores se baseavam em gráficos estáticos definidos antecipadamente, o 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ção Python normal. Um recurso central é a diferenciação automática, que simplifica o cálculo dos gradientes necessários para o treinamento de redes neurais (NNs) por meio de técnicas como backpropagation. 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.
O extenso ecossistema do TensorFlow simplifica todo o fluxo de trabalho de ML:
O TensorFlow e o PyTorch são as duas estruturas dominantes na aprendizagem profunda (DL). Historicamente, o TensorFlow (pré-2.0) usava gráficos de computação estáticos, preferidos para implantação em produção, enquanto o 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. O TensorFlow geralmente se destaca em cenários de implantação de produção devido a ferramentas como o TensorFlow Serving e o Lite. O 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. Pode explorar uma comparação de estruturas de IA de visão como o TensorFlow, o PyTorch e o OpenCV.
O TensorFlow é versátil e utilizado em muitos domínios:
O Ultralytics proporciona uma integração perfeita com o TensorFlow, permitindo aos utilizadores tirar partido dos pontos fortes de ambas as plataformas. Pode exportar facilmente os modelos YOLO do Ultralytics para vários formatos do TensorFlow:
Esta flexibilidade permite que os utilizadores que treinam modelos como o Ultralytics YOLOv8 ou YOLO11 no ecossistema Ultralytics, talvez geridos através do Ultralytics HUB, os implementem de forma eficiente na vasta gama de plataformas suportadas pelo TensorFlow. Pode encontrar documentação detalhada sobre as integrações do Ultralytics aqui.