Gặp gỡ YOLO26: AI tầm nhìn thế hệ tiếp theo.
Ultralytics
Tích hợp

Trực quan hóa các chỉ số huấn luyện với việc tích hợp TensorBoard

Xem cách tích hợp TensorBoard nâng cao các quy trình làm việc của Ultralytics YOLO11 với các công cụ trực quan hóa mạnh mẽ và theo dõi thử nghiệm để tối ưu hóa hiệu suất mô hình.

ABAbirami Vina
4 min read
Trực quan hóa các chỉ số huấn luyện YOLO11 với TensorBoard

Phát triển các mô hình thị giác máy tính đáng tin cậy thường bao gồm nhiều bước như thu thập dữ liệu, huấn luyện mô hình và quá trình tinh chỉnh lặp đi lặp lại để giải quyết các thách thức tiềm ẩn và cải thiện hiệu suất. Trong số các bước này, việc huấn luyện mô hình thường được coi là quan trọng nhất.

Trực quan hóa quá trình huấn luyện có thể giúp làm rõ bước này. Tuy nhiên, việc tạo các biểu đồ chi tiết, phân tích dữ liệu trực quan và tạo các bảng biểu có thể tốn rất nhiều thời gian và công sức. Các công cụ như tích hợp TensorBoard được hỗ trợ bởi Ultralytics giúp đơn giản hóa quy trình này bằng cách cung cấp các hình ảnh trực quan rõ ràng và phân tích chuyên sâu.

TensorBoard là một công cụ trực quan hóa đáng tin cậy cung cấp thông tin chi tiết theo thời gian thực về tiến trình huấn luyện của mô hình. Khi được sử dụng với các mô hình Ultralytics YOLO như Ultralytics YOLO11, nổi tiếng về độ chính xác trong các tác vụ thị giác máy tính như phát hiện đối tượng và phân đoạn cá thể, TensorBoard cung cấp bảng điều khiển trực quan để theo dõi tiến trình huấn luyện. Với tích hợp này, chúng ta có thể theo dõi các chỉ số chính, giám sát hiệu suất huấn luyện và đạt được những hiểu biết hữu ích để tinh chỉnh mô hình và đạt được kết quả mong muốn.

Trong bài viết này, chúng ta sẽ khám phá cách sử dụng tích hợp TensorBoard để cải thiện quá trình huấn luyện mô hình Ultralytics YOLO11 thông qua các hình ảnh trực quan thời gian thực, những hiểu biết hữu ích và các mẹo thực tế để tối ưu hóa hiệu suất.

Link to this sectionTensorBoard là gì?#

TensorBoard là một công cụ trực quan hóa mã nguồn mở được phát triển bởi TensorFlow. Nó cung cấp các chỉ số và hình ảnh trực quan cần thiết để hỗ trợ việc phát triển và huấn luyện học máy và các mô hình thị giác máy tính. Bảng điều khiển của bộ công cụ này trình bày dữ liệu ở nhiều định dạng khác nhau, bao gồm biểu đồ, hình ảnh, văn bản và âm thanh, mang lại sự hiểu biết sâu sắc hơn về hành vi của mô hình. Với những hình ảnh trực quan này, chúng ta có thể đưa ra các quyết định dựa trên dữ liệu tốt hơn để cải thiện hiệu suất mô hình.

Bảng điều khiển TensorBoard với các biểu đồ huấn luyện model

Hình 1. Bảng điều khiển TensorBoard với các biểu đồ huấn luyện mô hình.

Link to this sectionCác tính năng chính của TensorBoard#

TensorBoard cung cấp nhiều tính năng để tăng cường các khía cạnh khác nhau trong quy trình làm việc của mô hình. Ví dụ, các chỉ số hiệu suất như độ chính xác, tốc độ học và hàm mất mát (loss) có thể được trực quan hóa theo thời gian thực, cung cấp thông tin chi tiết có giá trị về cách mô hình đang học và làm nổi bật các vấn đề như quá khớp (overfitting) hoặc thiếu khớp (underfitting) trong quá trình huấn luyện.

Một tính năng thú vị khác là công cụ 'đồ thị' (graph), giúp lập bản đồ trực quan cách dữ liệu chảy qua mô hình. Biểu diễn đồ họa này giúp việc hiểu kiến trúc và độ phức tạp của mô hình trở nên dễ dàng hơn chỉ trong một cái nhìn.

Dưới đây là một số tính năng chính khác của tích hợp TensorBoard:

  • Phân tích phân phối dữ liệu: TensorBoard cung cấp phân phối chi tiết các giá trị nội bộ của mô hình, chẳng hạn như trọng số, độ chệch (bias) và kích hoạt. Chúng ta có thể sử dụng nó để tìm hiểu cách dữ liệu chảy qua mạng lưới của mô hình và xác định các lĩnh vực tiềm năng cần cải thiện.

  • Đánh giá các mô hình dữ liệu: Sử dụng tính năng "Biểu đồ tần suất" (Histogram), chúng ta có thể trực quan hóa phân phối các tham số của mô hình, chẳng hạn như trọng số, độ chệch và gradient theo thời gian. Bằng cách đọc các mô hình này, chúng ta có thể xác định các độ chệch và nút thắt tiềm ẩn trong mô hình.

  • Khám phá dữ liệu đa chiều: Tính năng "Projector" có thể chuyển đổi dữ liệu đa chiều phức tạp thành không gian chiều thấp hơn. Điều này giúp việc trực quan hóa cách mô hình nhóm các đối tượng khác nhau lại với nhau trở nên dễ dàng hơn.

  • Trực quan hóa dự đoán của mô hình: TensorBoard cho phép bạn so sánh các hình ảnh đầu vào, nhãn chính xác của chúng (ground truth) và các dự đoán của mô hình cạnh nhau. Bằng cách thực hiện việc này, bạn có thể dễ dàng phát hiện lỗi, chẳng hạn như khi mô hình xác định sai thứ gì đó (dương tính giả - false positives) hoặc bỏ lỡ một cái gì đó quan trọng (âm tính giả - false negatives).

Link to this sectionTổng quan về các mô hình Ultralytics YOLO#

Các model Ultralytics YOLO (You Only Look Once) thuộc nhóm những model thị giác máy tính phổ biến và được sử dụng rộng rãi nhất hiện nay. Chúng chủ yếu được dùng cho các tác vụ thị giác máy tính hiệu suất cao như phát hiện đối tượng và phân đoạn cá thể. Nổi tiếng về tốc độ, độ chính xác và tính dễ sử dụng, các model YOLO đang được ứng dụng rộng rãi trong nhiều ngành công nghiệp khác nhau, bao gồm nông nghiệp, sản xuất và chăm sóc sức khỏe.

Mọi thứ bắt đầu với Ultralytics YOLOv5, giúp việc sử dụng các model AI thị giác với các công cụ như PyTorch trở nên dễ dàng hơn. Tiếp theo, Ultralytics YOLOv8 đã bổ sung thêm các tính năng như ước tính tư thế và phân loại hình ảnh.

Hiện nay, YOLO11 mang lại hiệu suất thậm chí còn tốt hơn. Trên thực tế, YOLO11m đạt được độ chính xác trung bình trung bình (mAP) cao hơn trên tập dữ liệu COCO trong khi sử dụng ít hơn 22% tham số so với YOLOv8m, làm cho nó vừa chính xác hơn vừa hiệu quả hơn trong việc phát hiện đối tượng.

Ví dụ về việc sử dụng YOLO11 cho tác vụ phát hiện đối tượng

Hình 2. Một ví dụ về việc sử dụng YOLO11 để phát hiện đối tượng.

Tích hợp TensorBoard có thể được sử dụng để theo dõi và giám sát các chỉ số chính, thực hiện phân tích chuyên sâu và hợp lý hóa quy trình huấn luyện và phát triển tùy chỉnh của YOLO11. Các tính năng trực quan hóa thời gian thực của nó giúp việc xây dựng, tinh chỉnh và tối ưu hóa YOLO11 hiệu quả hơn, giúp các nhà phát triển và nhà nghiên cứu AI đạt được kết quả tốt hơn với ít nỗ lực hơn.

Link to this sectionSử dụng tích hợp TensorBoard#

Việc sử dụng tích hợp TensorBoard khi huấn luyện tùy chỉnh Ultralytics YOLO11 rất dễ dàng. Vì TensorBoard được tích hợp liền mạch với gói Ultralytics Python, nên không cần cài đặt hoặc các bước thiết lập bổ sung.

Sau khi bắt đầu huấn luyện, gói này sẽ tự động ghi lại các chỉ số chính như loss, độ chính xác, tốc độ học và độ chính xác trung bình trung bình (mAP) vào một thư mục được chỉ định, cho phép phân tích hiệu suất chi tiết. Một thông báo đầu ra sẽ xác nhận rằng TensorBoard đang tích cực theo dõi phiên huấn luyện của bạn và bạn có thể xem bảng điều khiển tại một URL như http://localhost:6006/.

Để truy cập dữ liệu đã ghi, bạn có thể khởi chạy TensorBoard bằng URL và tìm các hình ảnh trực quan thời gian thực của các chỉ số như loss, độ chính xác, tốc độ học và mAP, cùng với các công cụ như biểu đồ, vô hướng (scalars) và biểu đồ tần suất để phân tích sâu hơn.

Những hình ảnh trực quan động và tương tác này giúp việc theo dõi tiến trình huấn luyện, phát hiện vấn đề và xác định các khu vực cần cải thiện trở nên dễ dàng hơn. Bằng cách tận dụng các tính năng này, tích hợp TensorBoard đảm bảo rằng quy trình huấn luyện YOLO11 vẫn minh bạch, có tổ chức và dễ hiểu.

Đối với người dùng đang làm việc trong Google Colab, TensorBoard tích hợp trực tiếp trong ô notebook, nơi các lệnh cấu hình được thực thi để truy cập liền mạch vào các thông tin chi tiết về huấn luyện.

Để được hướng dẫn từng bước và các phương pháp hay nhất về cài đặt, bạn có thể tham khảo Hướng dẫn cài đặt YOLO11. Nếu bạn gặp bất kỳ thách thức nào trong khi thiết lập các gói cần thiết, Hướng dẫn các vấn đề thường gặp cung cấp các giải pháp hữu ích và mẹo khắc phục sự cố.

Link to this sectionPhân tích các chỉ số huấn luyện#

Hiểu các chỉ số huấn luyện chính là điều cần thiết để đánh giá hiệu suất mô hình và tích hợp TensorBoard cung cấp các hình ảnh trực quan chuyên sâu để thực hiện điều đó. Nhưng điều này hoạt động như thế nào?

Giả sử bạn đang quan sát đường cong độ chính xác đánh giá - một biểu đồ cho thấy độ chính xác của mô hình cải thiện như thế nào trên dữ liệu xác thực khi quá trình huấn luyện tiến triển. Ban đầu, bạn có thể thấy độ chính xác tăng mạnh, cho thấy mô hình của bạn đang học nhanh và cải thiện hiệu suất của nó.

Tuy nhiên, khi việc huấn luyện tiếp tục, tốc độ cải thiện có thể chậm lại và đường cong có thể bắt đầu phẳng dần. Sự phẳng dần này cho thấy mô hình đang tiến gần đến trạng thái tối ưu của nó. Tiếp tục huấn luyện vượt quá điểm này khó có khả năng mang lại những cải thiện đáng kể và có thể dẫn đến quá khớp (overfitting).

Bằng cách trực quan hóa các xu hướng này với tích hợp TensorBoard, như hiển thị bên dưới, bạn có thể xác định trạng thái tối ưu của mô hình và thực hiện các điều chỉnh cần thiết cho quá trình huấn luyện.

Ví dụ về biểu đồ huấn luyện TensorBoard

Hình 3. Một ví dụ về biểu đồ TensorBoard. Hình ảnh bởi tác giả.

Link to this sectionLợi ích của tích hợp TensorBoard#

Tích hợp TensorBoard cung cấp nhiều lợi ích giúp cải thiện quá trình huấn luyện mô hình và tối ưu hóa hiệu suất YOLO11. Một số lợi ích chính như sau:

  • So sánh các thử nghiệm: Bạn có thể dễ dàng so sánh nhiều lần chạy huấn luyện để xác định cấu hình mô hình hoạt động tốt nhất.

  • Tiết kiệm thời gian và công sức: Tích hợp này hợp lý hóa quá trình giám sát và phân tích các chỉ số huấn luyện, giảm nỗ lực thủ công và đẩy nhanh việc phát triển mô hình.

  • Theo dõi các chỉ số tùy chỉnh: Bạn có thể định cấu hình ghi nhật ký để theo dõi các chỉ số cụ thể liên quan đến ứng dụng, cung cấp thông tin chi tiết chuyên sâu được tùy chỉnh cho mô hình của bạn.

  • Sử dụng tài nguyên hiệu quả: Ngoài các chỉ số huấn luyện, bạn có thể giám sát việc sử dụng GPU, phân bổ bộ nhớ và thời gian tính toán thông qua ghi nhật ký tùy chỉnh để đạt hiệu suất phần cứng tối ưu.

Lợi ích của việc sử dụng tích hợp TensorBoard

Hình 4. Lợi ích của việc sử dụng tích hợp TensorBoard. Hình ảnh bởi tác giả.

Link to this sectionCác phương pháp hay nhất khi sử dụng tích hợp TensorBoard#

Bây giờ chúng ta đã hiểu tích hợp TensorBoard là gì và cách sử dụng nó, hãy cùng khám phá một số phương pháp hay nhất khi sử dụng tích hợp này:

  • Sử dụng quy ước đặt tên rõ ràng: Tạo các tên có cấu trúc cho các thử nghiệm bao gồm loại mô hình, tập dữ liệu và các tham số chính để tránh nhầm lẫn và giúp việc so sánh dễ dàng hơn.

  • Đặt tần suất ghi nhật ký tối ưu: Ghi dữ liệu ở các khoảng thời gian cung cấp thông tin chi tiết hữu ích mà không làm chậm quá trình huấn luyện mô hình YOLO11.

  • Đảm bảo khả năng tái lập và tương thích: Thường xuyên cập nhật các gói như TensorBoard, Ultralytics và các tập dữ liệu để đảm bảo quyền truy cập vào các tính năng mới, sửa lỗi và khả năng tương thích với các yêu cầu dữ liệu ngày càng phát triển.

Bằng cách tuân theo các phương pháp hay nhất này, bạn có thể làm cho quy trình phát triển YOLO11 hiệu quả, có tổ chức và năng suất hơn. Khám phá các tích hợp khác hiện có để thúc đẩy các quy trình thị giác máy tính của bạn và tối đa hóa tiềm năng của mô hình.

Link to this sectionCác điểm chính cần lưu ý#

Tích hợp TensorBoard được hỗ trợ bởi Ultralytics giúp việc giám sát và theo dõi quá trình phát triển mô hình trở nên dễ dàng hơn, cải thiện hiệu suất tổng thể. Với các tính năng trực quan hóa trực quan, TensorBoard cung cấp thông tin chi tiết về các chỉ số huấn luyện, theo dõi xu hướng trong loss và độ chính xác, đồng thời cho phép so sánh liền mạch giữa các thử nghiệm.

Nó đơn giản hóa việc ra quyết định bằng cách hợp lý hóa việc chuẩn bị dữ liệu, tinh chỉnh cài đặt và phân tích các chỉ số để tối ưu hóa hiệu suất mô hình. Những tính năng này cũng mang lại lợi thế kinh doanh đáng kể, bao gồm thời gian đưa ra thị trường nhanh hơn cho các ứng dụng thị giác máy tính và chi phí phát triển thấp hơn. Bằng cách sử dụng các phương pháp hay nhất, như đặt tên rõ ràng và giữ mọi thứ được cập nhật, các nhà phát triển có thể làm cho việc huấn luyện trở nên dễ dàng hơn. Họ có thể làm việc hiệu quả hơn và khám phá các tùy chọn mới với các mô hình thị giác máy tính tiên tiến như YOLO11.

Hãy trở thành một phần của cộng đồng của chúng tôi và khám phá kho lưu trữ GitHub của chúng tôi để tìm hiểu sâu về AI. Khám phá cách thị giác máy tính trong sản xuấtAI trong chăm sóc sức khỏe đang thúc đẩy sự đổi mới bằng cách truy cập các trang giải pháp của chúng tôi. Đừng quên xem qua các tùy chọn cấp phép của chúng tôi để bắt đầu hành trình AI thị giác của bạn ngay hôm nay!

Explore solutions

Real-time AI that works with your team

AI trong ngành Robot

Tăng cường sức mạnh cho các cỗ máy thông minh hơn với các model Ultralytics YOLO. AI thị giác trong lĩnh vực robot thúc đẩy khả năng điều hướng tự hành, nhận thức, theo dõi đối tượng và điều khiển thời gian thực.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong Logistics

Tối ưu hóa logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra hàng hóa, phân loại, theo dõi phương tiện và giám sát an toàn kho bãi trong thời gian thực.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong ngành Bán lẻ

Tái định hình bán lẻ với các model Ultralytics YOLO. Vision AI thúc đẩy theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng đợi và thông tin chi tiết thông minh hơn về khách hàng.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong chăm sóc sức khỏe

Xây dựng các giải pháp y tế với các model Ultralytics YOLO. AI thị giác trong y tế hỗ trợ chẩn đoán hình ảnh y khoa nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.

Tìm hiểu thêm
Real-time AI that works with your team

AI 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
Real-time AI that works with your operation

AI trong Ô tô

Áp dụng thị giác máy tính trong ô tô với các model Ultralytics YOLO. AI thị giác nâng cao an toàn đường bộ, hỗ trợ người lái và tự động hóa phương tiện cho những con đường thông minh hơn.

Tìm hiểu thêm
Real-time AI tailored to your operation

AI trong Nông nghiệp

Mang AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Tăng cường giám sát mùa mà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
Real-time AI that works with your team

AI trong ngành Robot

Tăng cường sức mạnh cho các cỗ máy thông minh hơn với các model Ultralytics YOLO. AI thị giác trong lĩnh vực robot thúc đẩy khả năng điều hướng tự hành, nhận thức, theo dõi đối tượng và điều khiển thời gian thực.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong Logistics

Tối ưu hóa logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra hàng hóa, phân loại, theo dõi phương tiện và giám sát an toàn kho bãi trong thời gian thực.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong ngành Bán lẻ

Tái định hình bán lẻ với các model Ultralytics YOLO. Vision AI thúc đẩy theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng đợi và thông tin chi tiết thông minh hơn về khách hàng.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong chăm sóc sức khỏe

Xây dựng các giải pháp y tế với các model Ultralytics YOLO. AI thị giác trong y tế hỗ trợ chẩn đoán hình ảnh y khoa nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.

Tìm hiểu thêm
Real-time AI that works with your team

AI 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
Real-time AI that works with your operation

AI trong Ô tô

Áp dụng thị giác máy tính trong ô tô với các model Ultralytics YOLO. AI thị giác nâng cao an toàn đường bộ, hỗ trợ người lái và tự động hóa phương tiện cho những con đường thông minh hơn.

Tìm hiểu thêm
Real-time AI tailored to your operation

AI trong Nông nghiệp

Mang AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Tăng cường giám sát mùa mà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
Real-time AI that works with your team

AI trong ngành Robot

Tăng cường sức mạnh cho các cỗ máy thông minh hơn với các model Ultralytics YOLO. AI thị giác trong lĩnh vực robot thúc đẩy khả năng điều hướng tự hành, nhận thức, theo dõi đối tượng và điều khiển thời gian thực.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong Logistics

Tối ưu hóa logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra hàng hóa, phân loại, theo dõi phương tiện và giám sát an toàn kho bãi trong thời gian thực.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong ngành Bán lẻ

Tái định hình bán lẻ với các model Ultralytics YOLO. Vision AI thúc đẩy theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng đợi và thông tin chi tiết thông minh hơn về khách hàng.

Tìm hiểu thêm
Real-time AI that works with your team

AI trong chăm sóc sức khỏe

Xây dựng các giải pháp y tế với các model Ultralytics YOLO. AI thị giác trong y tế hỗ trợ chẩn đoán hình ảnh y khoa nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.

Tìm hiểu thêm
Real-time AI that works with your team

AI 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
Real-time AI that works with your operation

AI trong Ô tô

Áp dụng thị giác máy tính trong ô tô với các model Ultralytics YOLO. AI thị giác nâng cao an toàn đường bộ, hỗ trợ người lái và tự động hóa phương tiện cho những con đường thông minh hơn.

Tìm hiểu thêm
Real-time AI tailored to your operation

AI trong Nông nghiệp

Mang AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Tăng cường giám sát mùa mà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 nhau 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