Ultralytics YOLO27:
Ultralytics YOLO

Cách sử dụng phần Reference của Ultralytics YOLO Docs

Tìm hiểu cách sử dụng phần Reference trong Ultralytics YOLO Docs để hiểu cơ chế bên trong của Python package Ultralytics.

ABAbirami Vina4 min read
Sử dụng phần Reference của Ultralytics YOLO Docs

Ngày nay, trí tuệ nhân tạo (AI) trở nên dễ tiếp cận hơn bao giờ hết, giúp bất kỳ ai cũng có thể tìm hiểu và nhanh chóng bắt đầu sử dụng các model AI khác nhau cho nhiều tác vụ tiên tiến.

Ví dụ, thị giác máy tính là một nhánh của AI, cho phép máy tính diễn giải và hiểu thông tin trực quan từ hình ảnh và video; các model thị giác máy tính như Ultralytics YOLO11 cũng rất dễ bắt đầu sử dụng.

Ultralytics YOLO11 hỗ trợ các tác vụ như phát hiện đối tượng, phân đoạn instance và phân loại hình ảnh, đồng thời có thể được sử dụng cho các ứng dụng như lái xe tự hành, giám sát an ninh và phân tích bán lẻ.

Ultralytics YOLO11 phát hiện nhiều đối tượng khác nhau

Hình 1. Ultralytics YOLO11 có thể được sử dụng để phát hiện nhiều đối tượng khác nhau.

Cụ thể, gói Python của Ultralytics cung cấp các công cụ thân thiện với người dùng để nhanh chóng huấn luyện, tùy chỉnh và triển khai những model AI này, cho phép người dùng ở mọi cấp độ kỹ năng dễ dàng xây dựng các ứng dụng thị giác máy tính nâng cao.

Tuy nhiên, nếu bạn muốn tìm hiểu sâu hơn về cách mọi thứ hoạt động hoặc tạo các tùy chỉnh của riêng mình, mục Reference trong tài liệu Ultralytics là một tài nguyên hữu ích. Mục này trình bày cơ chế hoạt động bên trong của gói Python Ultralytics, bao gồm cách dữ liệu được xử lý, quy trình huấn luyện model và cách trực quan hóa các dự đoán.

Trong bài viết này, chúng ta sẽ tìm hiểu kỹ hơn về mục Reference trong tài liệu Ultralytics và cách sử dụng mục này khi làm việc với các dự án thị giác máy tính. Hãy bắt đầu!

Tìm hiểu sâu hơn về cách làm việc với các model Ultralytics YOLO#

Làm việc với gói Python Ultralytics rất đơn giản và trực quan. Bạn có thể huấn luyện các model YOLO hoặc phát hiện đối tượng trong hình ảnh chỉ bằng vài dòng code.

Tuy nhiên, khi đã quen với việc làm việc cùng các model thị giác máy tính, mục Reference trong tài liệu Ultralytics sẽ giúp bạn tìm hiểu sâu hơn về cách code hoạt động và các hàm mà gói này hỗ trợ. Mục này cũng bao gồm các giải thích dễ theo dõi, các tùy chọn có thể cấu hình và liên kết đến code liên quan trong repository Ultralytics trên GitHub.

Mục này giải thích cấu trúc của gói Python Ultralytics và trình bày các thành phần chính như thiết lập model, tải dữ liệu, quy trình huấn luyện cũng như cách các dự đoán được tạo và trả về.

Mọi thứ được sắp xếp thành các danh mục rõ ràng, giúp bạn dễ dàng tìm thấy nội dung cần tìm. Chẳng hạn, nếu đang huấn luyện model bằng dataset của riêng mình, bạn có thể đi đến phần về dữ liệu trong mục Reference để hiểu rõ hơn cách dữ liệu của mình sẽ được sử dụng cho quá trình huấn luyện model.

Cách bắt đầu với mục Reference#

Nếu mở mục Reference trong tài liệu Ultralytics YOLO, bạn sẽ thấy một menu ở bên trái trang với các danh mục reference khác nhau. Mỗi danh mục đại diện cho một phần cụ thể của codebase Ultralytics, chẳng hạn như models, xử lý dữ liệu hoặc các hàm huấn luyện.

Nhấp vào một danh mục sẽ đưa bạn đến trang cung cấp thêm thông tin chi tiết.

Menu gồm các danh mục Reference khác nhau ở bên trái trang

Hình 2. Ở bên trái, bạn sẽ thấy menu gồm các danh mục Reference khác nhau.

Tương tự, ở bên phải trang, bạn sẽ thấy mục lục phân tách từng trang reference thành các thành phần chính như hàm (các khối code có thể tái sử dụng), class (bản thiết kế để tạo đối tượng) và method (các hàm được định nghĩa bên trong class). Nhờ đó, bạn có thể nhanh chóng chuyển đến nội dung cần tìm.

Mục lục của trang Reference ở bên phải

Hình 3. Ở bên phải, bạn sẽ thấy mục lục của trang Reference cụ thể đang xem.

Cấu trúc repository Ultralytics trên GitHub#

Repository Ultralytics trên GitHub được tổ chức thành các thư mục con hoặc subpackage dựa trên những phần khác nhau của gói Ultralytics, chẳng hạn như models, training và data. Mục Reference trong tài liệu tuân theo cùng cấu trúc này, giúp bạn dễ hiểu cách mọi thành phần kết nối với nhau.

Dưới đây là một số thư mục con hoặc danh mục chính mà bạn sẽ thấy trong cả repository Ultralytics trên GitHub và mục Reference của tài liệu Ultralytics:

  • Models: Phần này tập trung vào các model khác nhau và modes của chúng, chẳng hạn như tạo dự đoán, đánh giá hiệu năng và export các model đã huấn luyện.
  • Engine: Phần này chứa logic cốt lõi để huấn luyện, validation, dự đoán, export và đánh giá model.
  • Data: Phần này quản lý cách dataset được tải, xử lý và augmentation. Nội dung này bao gồm các hàm tạo dataloader (công cụ đưa dữ liệu vào model theo từng batch), áp dụng transformation (các thay đổi đối với hình ảnh như thay đổi kích thước hoặc lật ảnh để giúp model học tốt hơn) và chuẩn bị dữ liệu (sắp xếp, định dạng hình ảnh và nhãn) cho quá trình huấn luyện.
  • Utils: Phần này cung cấp nhiều hàm hỗ trợ được sử dụng trong toàn bộ codebase, chẳng hạn như công cụ trực quan hóa, xử lý file và tính toán metric.
  • HUB: Phần này kết nối với Ultralytics HUB, một nền tảng thị giác máy tính no-code, cho phép sử dụng các tính năng cloud như đăng nhập, upload model và quản lý dataset thông qua API.
  • Trackers: Phần này triển khai logic tracking đối tượng cho các ứng dụng liên quan đến video hoặc chuỗi hình ảnh theo từng frame.

Mỗi thư mục con trong repository GitHub đều có một mục tương ứng trong tài liệu. Cấu trúc này được cố ý đồng bộ, giúp bạn dễ dàng chuyển đổi giữa việc đọc tài liệu và khám phá source code.

Trên thực tế, nhiều trang Reference cũng hiển thị source code thực tế, giúp bạn xem chính xác cách các hàm và class được triển khai mà không cần rời khỏi tài liệu.

Source code được đưa vào các trang Reference

Hình 4. Source code cũng được đưa vào các trang Reference.

Tìm hiểu các thành phần models, engine và data#

Sau khi đã xem cách mục Reference được tổ chức, hãy cùng tìm hiểu kỹ hơn về ba phần chính của gói Ultralytics: models, engine và data.

Thư mục con models chứa code định nghĩa cách từng loại model hoạt động. Thư mục này được tổ chức theo cả loại model (như YOLO, FastSAM hoặc RT-DETR) và tác vụ như detection, segmentation hoặc classification. Bên trong mỗi phần, bạn sẽ tìm thấy các file hoặc module xử lý những hành động cụ thể, chẳng hạn như cách model tạo dự đoán, cách model được huấn luyện hoặc cách đánh giá hiệu năng của model.

Trong khi đó, thư mục con engine hoạt động phía sau để quản lý toàn bộ quy trình. Trong khi thư mục con models tập trung vào nhiệm vụ mà mỗi model cần thực hiện, thư mục con engine tập trung vào cách thực thi các nhiệm vụ đó một cách nhất quán và hiệu quả.

Ngoài ra, thư mục con data chịu trách nhiệm tải và chuẩn bị dataset. Phần codebase này đảm bảo dữ liệu huấn luyện của bạn sạch, có cấu trúc và đa dạng, giúp model học tốt hơn và khái quát hóa hiệu quả hơn.

Sự phân tách rõ ràng này giúp code dễ bảo trì hơn và mang lại cho người dùng sự linh hoạt để tùy chỉnh.

Ví dụ về cách sử dụng mục Reference#

Có thể bạn đang thắc mắc: tại sao việc hiểu các phần khác nhau của codebase Ultralytics lại quan trọng? Khi biết phần nào của code xử lý nhiệm vụ gì, bạn sẽ dễ dàng tìm thấy thông tin cần thiết, thực hiện thay đổi hoặc khắc phục sự cố hơn nhiều.

Dưới đây là một số ví dụ về cách bạn có thể sử dụng mục Reference trong tài liệu:

  • Nếu bạn đang hỏi “Model tạo dự đoán như thế nào?”, bạn có thể đi đến danh mục Models trong mục Reference, chọn một loại model (chẳng hạn như YOLO), chọn một tác vụ (chẳng hạn như detect), sau đó mở trang Predict để xem chi tiết.
  • Nếu muốn biết data augmentation được áp dụng như thế nào, bạn có thể khám phá trang Augment trong danh mục Data. Trang này liệt kê các kỹ thuật augmentation tích hợp được sử dụng để cải thiện hiệu năng model và độ đa dạng của dữ liệu huấn luyện.

Khám phá kết quả thông qua mục Reference#

Mục Reference cũng hữu ích khi bạn muốn hiểu các output được model trả về. Sau khi một model như Ultralytics YOLO11 thực hiện inference trên hình ảnh, model sẽ trả về một tập hợp kết quả mô tả những gì đã được phát hiện.

Ví dụ, trong luồng camera, model có thể phát hiện một người và đánh dấu vị trí của họ bằng bounding box, cùng với điểm confidence — một giá trị từ 0 đến 1 cho biết mức độ chắc chắn của model về kết quả phát hiện.

Nếu đang tìm hiểu cách sử dụng output đó trong dự án, mục Reference có thể hướng dẫn bạn. Mục này bao gồm một trang về module Results, phân tích những nội dung được trả về và cách truy cập chúng trong code. Trang này cung cấp thông tin chi tiết về cách xem các box phát hiện, kiểm tra điểm confidence, hiển thị kết quả hoặc lưu kết quả.

Ví dụ về cách trực quan hóa kết quả do Ultralytics YOLO11 trả về

Hình 5. Ví dụ về cách trực quan hóa kết quả do YOLO11 trả về.

Những điểm chính#

Tài liệu Ultralytics giúp bạn hiểu cách sử dụng hiệu quả các model YOLO. Tài liệu giải thích những quy trình chính như huấn luyện model, chuẩn bị dữ liệu và làm việc với kết quả. Mỗi trang đều có phần giải thích rõ ràng cùng các đoạn code ví dụ để giúp bạn nhanh chóng bắt đầu.

Nếu tò mò về những gì diễn ra phía sau, mục Reference trong tài liệu cũng phân tích quy trình đó theo từng bước. Mục này cho thấy code được cấu trúc như thế nào, từng phần thực hiện nhiệm vụ gì và mọi thành phần phối hợp với nhau ra sao. Nhờ đó, bạn có thể dễ dàng học hỏi, tùy chỉnh và tự tin xây dựng các dự án thị giác máy tính của riêng mình.

Hãy tham gia cộng đồng năng động của chúng tôi và khám phá repository trên GitHub để tìm hiểu thêm về việc xây dựng ứng dụng với AI. Sẵn sàng triển khai ý tưởng thị giác máy tính của riêng bạn? Truy cập các tùy chọn cấp phép của chúng tôi để bắt đầu. Tìm hiểu cách AI thị giác trong ngành ô tôAI trong lĩnh vực chăm sóc sức khỏe đang tạo ra tác động bằng cách truy cập các trang giải pháp của chúng tôi.

Explore solutions

Thị giác máy tính cho hình ảnh trên không

Thị giác máy tính cho hình ảnh trên không

Biến đổi hình ảnh từ máyδ bay không người lái và ảnh chụp trên không thành thông tin chi tiết thời gian thực cho nông nghiệp, nuôi trồng thủy sản, giám sát môi trường, bảo tồn và phân tích không gian địa lý với Ultralytics YOLO.
Tìm hiểu thêm
Thị giác máy tính trong hàng không vũ trụ

Thị giác máy tính trong hàng không vũ trụ

Mang thị giác AI đến với hoạt động giám sát trên không bằng các model Ultralytics YOLO. Cung cấp sức mạnh cho máy bay không người lái, quy trình hàng không vũ trụ, bảo tồn môi trường & ngành công nghiệp địa không gian với các giải pháp thị giác máy tính.
Tìm hiểu thêm

Bảo vệ mọi địa điểm bằng các model Ultralytics YOLO. Thị giác AI cung cấp sức mạnh cho việc giám sát chu vi, phát hiện mối đe dọa, nhận diện biển số xe và an toàn nơi làm việc.
Tìm hiểu thêm
Thị giác máy tính trong robotics

Thị giác máy tính trong robotics

Nâng cao năng lực cho máy móc thông minh hơn với các model Ultralytics YOLO. Vision AI trong robotics hỗ trợ điều hướng tự động, nhận thức, theo dõi đối tượng và điều khiển theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong logistics

Thị giác máy tính trong logistics

Tinh gọn logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra kiện hàng, phân loại, theo dõi phương tiện và giám sát an toàn kho theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong bán lẻ

Thị giác máy tính trong bán lẻ

Định hình lại ngành bán lẻ với các model Ultralytics YOLO. Vision AI hỗ trợ tracking hàng tồn kho, giám sát kệ hàng, quản lý hàng đợi và cung cấp insight khách hàng thông minh hơn.
Tìm hiểu thêm
Computer vision trong healthcare

Computer vision trong healthcare

Xây dựng các giải pháp healthcare với các model Ultralytics YOLO. Vision AI trong healthcare thúc đẩy chẩn đoán hình ảnh nhanh hơn, chẩn đoán thông minh hơn và giám sát bệnh nhân.
Tìm hiểu thêm
Computer vision trong sản xuất

Computer vision trong sản xuất

Tối ưu hóa sản xuất với các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Computer vision trong ngành ô tô

Computer vision trong ngành ô tô

Ứng dụng computer vision trong ngành ô tô với các model Ultralytics YOLO. Vision AI nâng cao an toàn đường bộ, hỗ trợ người lái và tự động hóa phương tiện để tạo nên những tuyến đường thông minh hơn.
Tìm hiểu thêm
Computer vision trong nông nghiệp

Computer vision trong nông nghiệp

Đưa vision AI vào nông nghiệp thông minh với các model Ultralytics YOLO. Thúc đẩy giám sát cây trồng, theo dõi vật nuôi và canh tác chính xác để đạt năng suất cao hơn, thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính cho hình ảnh trên không

Thị giác máy tính cho hình ảnh trên không

Biến đổi hình ảnh từ máyδ bay không người lái và ảnh chụp trên không thành thông tin chi tiết thời gian thực cho nông nghiệp, nuôi trồng thủy sản, giám sát môi trường, bảo tồn và phân tích không gian địa lý với Ultralytics YOLO.
Tìm hiểu thêm
Thị giác máy tính trong hàng không vũ trụ

Thị giác máy tính trong hàng không vũ trụ

Mang thị giác AI đến với hoạt động giám sát trên không bằng các model Ultralytics YOLO. Cung cấp sức mạnh cho máy bay không người lái, quy trình hàng không vũ trụ, bảo tồn môi trường & ngành công nghiệp địa không gian với các giải pháp thị giác máy tính.
Tìm hiểu thêm

Bảo vệ mọi địa điểm bằng các model Ultralytics YOLO. Thị giác AI cung cấp sức mạnh cho việc giám sát chu vi, phát hiện mối đe dọa, nhận diện biển số xe và an toàn nơi làm việc.
Tìm hiểu thêm
Thị giác máy tính trong robotics

Thị giác máy tính trong robotics

Nâng cao năng lực cho máy móc thông minh hơn với các model Ultralytics YOLO. Vision AI trong robotics hỗ trợ điều hướng tự động, nhận thức, theo dõi đối tượng và điều khiển theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong logistics

Thị giác máy tính trong logistics

Tinh gọn logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra kiện hàng, phân loại, theo dõi phương tiện và giám sát an toàn kho theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong bán lẻ

Thị giác máy tính trong bán lẻ

Định hình lại ngành bán lẻ với các model Ultralytics YOLO. Vision AI hỗ trợ tracking hàng tồn kho, giám sát kệ hàng, quản lý hàng đợi và cung cấp insight khách hàng thông minh hơn.
Tìm hiểu thêm
Computer vision trong healthcare

Computer vision trong healthcare

Xây dựng các giải pháp healthcare với các model Ultralytics YOLO. Vision AI trong healthcare thúc đẩy chẩn đoán hình ảnh nhanh hơn, chẩn đoán thông minh hơn và giám sát bệnh nhân.
Tìm hiểu thêm
Computer vision trong sản xuất

Computer vision trong sản xuất

Tối ưu hóa sản xuất với các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Computer vision trong ngành ô tô

Computer vision trong ngành ô tô

Ứng dụng computer vision trong ngành ô tô với các model Ultralytics YOLO. Vision AI nâng cao an toàn đường bộ, hỗ trợ người lái và tự động hóa phương tiện để tạo nên những tuyến đường thông minh hơn.
Tìm hiểu thêm
Computer vision trong nông nghiệp

Computer vision trong nông nghiệp

Đưa vision AI vào nông nghiệp thông minh với các model Ultralytics YOLO. Thúc đẩy giám sát cây trồng, theo dõi vật nuôi và canh tác chính xác để đạt năng suất cao hơn, thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính cho hình ảnh trên không

Thị giác máy tính cho hình ảnh trên không

Biến đổi hình ảnh từ máyδ bay không người lái và ảnh chụp trên không thành thông tin chi tiết thời gian thực cho nông nghiệp, nuôi trồng thủy sản, giám sát môi trường, bảo tồn và phân tích không gian địa lý với Ultralytics YOLO.
Tìm hiểu thêm
Thị giác máy tính trong hàng không vũ trụ

Thị giác máy tính trong hàng không vũ trụ

Mang thị giác AI đến với hoạt động giám sát trên không bằng các model Ultralytics YOLO. Cung cấp sức mạnh cho máy bay không người lái, quy trình hàng không vũ trụ, bảo tồn môi trường & ngành công nghiệp địa không gian với các giải pháp thị giác máy tính.
Tìm hiểu thêm

Bảo vệ mọi địa điểm bằng các model Ultralytics YOLO. Thị giác AI cung cấp sức mạnh cho việc giám sát chu vi, phát hiện mối đe dọa, nhận diện biển số xe và an toàn nơi làm việc.
Tìm hiểu thêm
Thị giác máy tính trong robotics

Thị giác máy tính trong robotics

Nâng cao năng lực cho máy móc thông minh hơn với các model Ultralytics YOLO. Vision AI trong robotics hỗ trợ điều hướng tự động, nhận thức, theo dõi đối tượng và điều khiển theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong logistics

Thị giác máy tính trong logistics

Tinh gọn logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra kiện hàng, phân loại, theo dõi phương tiện và giám sát an toàn kho theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong bán lẻ

Thị giác máy tính trong bán lẻ

Định hình lại ngành bán lẻ với các model Ultralytics YOLO. Vision AI hỗ trợ tracking hàng tồn kho, giám sát kệ hàng, quản lý hàng đợi và cung cấp insight khách hàng thông minh hơn.
Tìm hiểu thêm
Computer vision trong healthcare

Computer vision trong healthcare

Xây dựng các giải pháp healthcare với các model Ultralytics YOLO. Vision AI trong healthcare thúc đẩy chẩn đoán hình ảnh nhanh hơn, chẩn đoán thông minh hơn và giám sát bệnh nhân.
Tìm hiểu thêm
Computer vision trong sản xuất

Computer vision trong sản xuất

Tối ưu hóa sản xuất với các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Computer vision trong ngành ô tô

Computer vision trong ngành ô tô

Ứng dụng computer vision trong ngành ô tô với các model Ultralytics YOLO. Vision AI nâng cao an toàn đường bộ, hỗ trợ người lái và tự động hóa phương tiện để tạo nên những tuyến đường thông minh hơn.
Tìm hiểu thêm
Computer vision trong nông nghiệp

Computer vision trong nông nghiệp

Đưa vision AI vào nông nghiệp thông minh với các model Ultralytics YOLO. Thúc đẩy giám sát cây trồng, theo dõi vật nuôi và canh tác chính xác để đạt năng suất cao hơn, thông minh hơn.
Tìm hiểu thêm

Hãy cùng xây dựng tương lai của AI!

Bắt đầu hành trình của bạn với tương lai của machine learning