Phát hiện PyTorch , sự linh hoạt, Python -khung học máy đầu tiên hỗ trợ các cải tiến AI như Ultralytics YOLO . Xây dựng thông minh hơn, nhanh hơn ngay hôm nay!
PyTorch là một nền tảng học máy (ML) và học sâu (DL) mã nguồn mở hàng đầu, hỗ trợ phát triển các hệ thống thông minh. Ban đầu được phát triển bởi các nhà nghiên cứu tại Meta AI , PyTorch Foundation hiện được quản lý bởi PyTorch Foundation độc lập, đảm bảo sự phát triển trung lập và hướng đến cộng đồng. Nổi tiếng với tính linh hoạt và thiết kế "Pythonic", PyTorch cho phép các nhà phát triển xây dựng các kiến trúc mạng nơ-ron (NN) phức tạp với mã nguồn tự nhiên và trực quan trong hệ sinh thái Python .
Về cơ bản, khung này hoạt động trên các tenxơ , là các mảng đa chiều tương tự như các mảng trong thư viện NumPy . Tuy nhiên, không giống như các mảng tiêu chuẩn, các cấu trúc dữ liệu này có thể được xử lý trên GPU để tăng tốc đáng kể tốc độ tính toán. Khả năng này rất cần thiết để xử lý khối lượng xử lý song song khổng lồ cần thiết khi đào tạo các mô hình AI hiện đại cho các tác vụ như thị giác máy tính (CV) và hiểu ngôn ngữ tự nhiên.
PyTorch phân biệt chính nó với các khuôn khổ khác thông qua một tập hợp các lựa chọn thiết kế cụ thể ưu tiên năng suất của nhà phát triển và khả năng gỡ lỗi dễ dàng:
autograd tự động tính toán độ dốc—các đạo hàm toán học cần thiết cho
lan truyền ngược. Điều này đơn giản hóa việc thực hiện
thuật toán tối ưu hóa trong quá trình đào tạo.
Tính linh hoạt của khuôn khổ này đã dẫn đến việc áp dụng rộng rãi trong nhiều ngành công nghiệp khác nhau cho các ứng dụng có tác động cao:
Để hiểu nơi nào PyTorch phù hợp với bộ công cụ dành cho nhà phát triển, sẽ hữu ích khi phân biệt nó với các công nghệ liên quan:
Tất cả các mô hình Ultralytics YOLO11 đều được xây dựng gốc trên PyTorch Điều này đảm bảo người dùng được hưởng lợi từ tốc độ và sự hỗ trợ cộng đồng rộng rãi của nền tảng. Cho dù tham gia vào việc học chuyển giao trên một tập dữ liệu tùy chỉnh hay triển khai một mô hình cho điện toán biên, kiến trúc cơ bản đều tận dụng PyTorch tenxơ và gradien.
Nền tảng Ultralytics sắp ra mắt sẽ đơn giản hóa trải nghiệm này hơn nữa, cung cấp giao diện hợp lý để đào tạo và quản lý các mô hình này mà không cần phải viết mã mẫu dài dòng.
Ví dụ sau đây minh họa cách tải một mô hình được đào tạo trước và chạy suy luận, cho thấy cách thức hoạt động của khuôn khổ để xử lý các phép tính nặng:
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.")