Descubra PyTorch, a estrutura de aprendizado de máquina flexível e Python que alimenta inovações de IA como o Ultralytics YOLO. Construa de forma mais inteligente e rápida hoje mesmo!
PyTorch é um dos principais programas de aprendizagem automática (ML) e (ML) e aprendizagem profunda (DL) que facilita o desenvolvimento de sistemas inteligentes. Originalmente desenvolvido por investigadores da Meta AI, é agora gerido pela FundaçãoPyTorch independente, assegurando crescimento neutro e orientado para a comunidade. Reconhecida pela sua flexibilidade e pelo seu design "Pythonic", permite aos permite aos programadores criar arquitecturas complexas arquitecturas de redes neurais (NN) com código que que parece natural e intuitivo dentro do ecossistemaPython .
No seu núcleo, o quadro funciona com tensores, que são matrizes multidimensionais semelhantes às encontradas no pacote NumPy da biblioteca NumPy. No entanto, ao contrário das matrizes padrão, essas estruturas de dados podem ser processadas em um GPU para acelerar significativamente a velocidade computacional. Esta capacidade é essencial para lidar com o processamento paralelo maciço necessário ao treinar modelos modernos de IA para tarefas como visão por computador (CV) e compreensão da linguagem natural natural.
PyTorch distingue-se de outros frameworks através de um conjunto específico de escolhas de design que priorizam a produtividade do desenvolvedor produtividade do desenvolvedor e a facilidade de depuração:
autograd que
calcula automaticamente os gradientes - as derivadas matemáticas necessárias para
retropropagação. Isto simplifica a
implementação de
algoritmos de otimização durante a formação.
A flexibilidade deste quadro levou à sua adoção generalizada em várias indústrias para aplicações de elevado impacto aplicações de grande impacto:
Para compreender onde PyTorch se enquadra no conjunto de ferramentas do programador, é útil distingui-lo de tecnologias relacionadas:
Todos Ultralytics YOLO11 são construídos nativamente no PyTorch. Isto garante que os utilizadores beneficiam da velocidade da estrutura e do amplo apoio da comunidade. Quer se envolva em aprendizagem por transferência num conjunto de dados personalizado ou implantar um modelo para computação de ponta, a arquitetura subjacente aproveita os tensores e gradientes PyTorch .
A futura Ultralytics Platform simplifica ainda mais esta experiência, oferecendo uma interface optimizada para treinar e gerir estes modelos sem necessidade de escrever código.
O exemplo seguinte demonstra como carregar um modelo pré-treinado e executar a inferência, mostrando como a estrutura funciona sob o capô para lidar com cálculos pesados:
from ultralytics import YOLO
# Load a standard YOLO11 model (built on PyTorch)
model = YOLO("yolo11n.pt")
# Perform object detection on an image
# PyTorch handles the tensor operations and GPU acceleration automatically
results = model("https://ultralytics.com/images/bus.jpg")
# Print the number of objects detected
print(f"Detected {len(results[0].boxes)} objects.")