Thuật ngữ

PyTorch

Phát hiện PyTorch , sự linh hoạt, Python -khung học máy đầu tiên hỗ trợ các sáng kiến AI như Ultralytics YOLO . Xây dựng thông minh hơn, nhanh hơn ngay hôm nay!

Xe lửa YOLO mô hình đơn giản
với Ultralytics TRUNG TÂM

Tìm hiểu thêm

PyTorch là một khuôn khổ học máy mã nguồn mở nổi bật chủ yếu được phát triển bởi Meta AI . Được biết đến với tính linh hoạt và Python - cách tiếp cận đầu tiên, nó cung cấp một nền tảng trực quan cho các nhà nghiên cứu và nhà phát triển để xây dựng, đào tạo và triển khai các mô hình học sâu (DL) . Tích hợp liền mạch với Python hệ sinh thái khoa học dữ liệu, bao gồm các thư viện như NumPy , giúp giảm bớt rào cản gia nhập. PyTorch đóng vai trò là khuôn khổ nền tảng cho nhiều mô hình tiên tiến, bao gồm dòng Ultralytics YOLO phổ biến để phát hiện đối tượng theo thời gian thực.

Các tính năng chính của PyTorch

PyTorch nổi bật nhờ một số tính năng cốt lõi khiến nó trở thành lựa chọn ưa thích của nhiều người trong cộng đồng AI :

  • Biểu đồ tính toán động: Không giống như các khuôn khổ xác định toàn bộ biểu đồ tính toán một cách tĩnh trước khi thực thi, PyTorch sử dụng đồ thị tính toán động (Xác định theo Chạy) . Điều này cho phép linh hoạt hơn trong quá trình phát triển và gỡ lỗi, đặc biệt đối với các mô hình có cấu trúc biến đổi như Mạng nơ-ron hồi quy (RNN) .
  • Giao diện Pythonic: API của nó có cảm giác tự nhiên Python các nhà phát triển, giúp họ dễ dàng học hỏi và tích hợp vào các Python dự án và quy trình làm việc.
  • Tăng tốc GPU : PyTorch cung cấp hỗ trợ mạnh mẽ cho việc tăng tốc GPU bằng cách sử dụng CUDA , tăng tốc đáng kể quá trình tính toán chuyên sâu để đào tạo mạng nơ-ron sâu .
  • Hệ sinh thái phong phú: Tự hào có hệ sinh thái toàn diện với các thư viện như TorchVision cho các tác vụ thị giác máy tính (CV) , TorchText cho Xử lý ngôn ngữ tự nhiên (NLP) và TorchAudio để xử lý âm thanh.
  • Triển khai sản xuất: Các công cụ như TorchScript cho phép các mô hình được phát triển trong PyTorch được tối ưu hóa và triển khai trong môi trường mà Python có thể không lý tưởng, thu hẹp khoảng cách giữa tính linh hoạt của nghiên cứu và hiệu suất sản xuất. Bạn có thể tìm hiểu cách xuất mô hình bằng các định dạng khác nhau trong Ultralytics tài liệu.

Ứng dụng của PyTorch

PyTorch Tính linh hoạt của nó cho phép sử dụng trên nhiều ứng dụng học máy (ML) :

  • Thị giác máy tính: Được sử dụng rộng rãi cho các tác vụ như phân loại hình ảnh , phát hiện đối tượng, phân đoạn hình ảnhước tính tư thế . Nhiều mô hình thị giác tiên tiến, bao gồm Ultralytics YOLOv8YOLO11 , được xây dựng bằng cách sử dụng PyTorch .
  • Xử lý ngôn ngữ tự nhiên: Cung cấp năng lượng cho các ứng dụng như dịch máy , phân tích tình cảm , trả lời câu hỏi và xây dựng các mô hình ngôn ngữ lớn ( LLM ) dựa trên các kiến trúc như Transformer .
  • Học tăng cường: Được sử dụng để phát triển các tác nhân có khả năng học thông qua tương tác với môi trường, ứng dụng trong các lĩnh vực như robot và chơi trò chơi.
  • Máy tính khoa học: Nó tensor Khả năng tính toán khiến nó phù hợp với nhiều ứng dụng nghiên cứu khoa học khác nhau, không chỉ riêng ML.

Ví dụ thực tế

  1. Lái xe tự động: PyTorch được sử dụng trong việc phát triển hệ thống nhận thức cho xe tự lái . Các mô hình được đào tạo với PyTorch có thể thực hiện phát hiện đối tượng theo thời gian thực (xác định người đi bộ, phương tiện, biển báo giao thông) và phân đoạn ngữ nghĩa (hiểu làn đường, vỉa hè), rất quan trọng cho việc điều hướng và an toàn. Ultralytics YOLO mô hình, được xây dựng trên PyTorch , thường được sử dụng trong các giải pháp ô tô .
  2. Phân tích hình ảnh y tế: Trong chăm sóc sức khỏe , PyTorch giúp xây dựng các mô hình để phân tích các bản quét y tế (X-quang, CT, MRI). Ví dụ, nó có thể được sử dụng để đào tạo các mô hình phát hiện khối u hoặc phân đoạn các cơ quan, hỗ trợ các bác sĩ X quang trong việc chẩn đoán và lập kế hoạch điều trị. Các sáng kiến như chương trình Bridge2AI của NIH thường tận dụng các khuôn khổ như vậy.

PyTorch trong Hệ sinh thái AI

PyTorch là một đối thủ chính cùng với các khuôn khổ khác như TensorFlow . Mặc dù cả hai đều cung cấp các công cụ mạnh mẽ cho việc học sâu , nhưng chúng khác nhau về thiết kế API và cách tiếp cận lịch sử đối với đồ thị tính toán ( PyTorch động so với TensorFlow phương pháp tiếp cận tĩnh ban đầu, mặc dù TensorFlow hiện hỗ trợ thực thi động ). Sự lựa chọn thường phụ thuộc vào nhu cầu của dự án và sự quen thuộc của nhóm. Có thể tìm thấy sự so sánh chi tiết trong bài đăng trên blog của chúng tôi Khám phá các khuôn khổ AI của Vision . Điều quan trọng nữa là phải phân biệt PyTorch từ các thư viện như OpenCV , tập trung vào xử lý hình ảnh và các thuật toán CV truyền thống thay vì cung cấp một khuôn khổ toàn diện để xây dựng và đào tạo mạng nơ-ron ( trang chủ OpenCV ).

PyTorch được hưởng lợi từ sự hỗ trợ mạnh mẽ thông qua trang web PyTorch chính thức, tài liệu mở rộng, hướng dẫn và cộng đồng nhà phát triển năng động. Các nền tảng như Ultralytics HUB hợp lý hóa quy trình đào tạo các mô hình tùy chỉnh được xây dựng bằng PyTorch , quản lý tập dữ liệu và triển khai chúng một cách hiệu quả. Bạn có thể bắt đầu nhanh chóng bằng cách sử dụng hướng dẫn Bắt đầu nhanh Ultralytics .

Đọc tất cả