Ultralytics YOLO27: Đăng ký vào danh sách chờ.
Cấp phép YOLO
Tích hợp

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

Tìm hiểu cách bật tích hợp TensorBoard khi huấn luyện Ultralytics YOLO11 và đọc các đường cong loss, learning rate và mAP để cải thiện model.

Abirami VinaAbirami Vina12 phút đọc
Trực quan hóa chỉ số huấn luyện YOLO11 bằng TensorBoard

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

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

TensorBoard là công cụ trực quan hóa đáng tin cậy, cung cấp thông tin chuyên sâu theo thời gian thực về tiến trình huấn luyện model. Khi sử dụng cùng các model Ultralytics YOLO như Ultralytics YOLO11, vốn 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 thự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à thu thập thông tin hữu ích để tinh chỉnh model, đạt được kết quả mong muốn.

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

TensorBoard là gì?#

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

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 model.

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

TensorBoard cung cấp nhiều tính năng để cải thiện các khía cạnh khác nhau trong quy trình làm việc với model. Chẳng hạn, các chỉ số hiệu suất như độ chính xác, learning rate và loss có thể được trực quan hóa theo thời gian thực, cung cấp thông tin hữu ích về quá trình học của model và chỉ ra các vấn đề như overfitting hoặc underfitting trong quá trình huấn luyện.

Một tính năng thú vị khác là công cụ 'graph', trực quan hóa luồng dữ liệu đi qua model. Biểu diễn đồ họa này giúp dễ dàng nắm bắt kiến trúc và độ phức tạp của model.

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 thông tin chi tiết về phân phối các giá trị bên trong model, chẳng hạn như trọng số, bias và activation. Chúng ta có thể dùng công cụ này để tìm hiểu cách dữ liệu đi qua mạng của model và xác định các khu vực có thể cải thiện.
  • Đánh giá các mẫu dữ liệu: Với tính năng "Histogram", chúng ta có thể trực quan hóa phân phối các tham số của model, chẳng hạn như trọng số, bias và gradient, theo thời gian. Bằng cách xem xét các mẫu này, chúng ta có thể xác định bias và nút thắt tiềm ẩn trong model.
  • Khám phá dữ liệu nhiều chiều: Tính năng “Projector” có thể chuyển đổi dữ liệu nhiều chiều phức tạp sang không gian có số chiều thấp hơn. Nhờ đó, việc trực quan hóa cách model nhóm các đối tượng khác nhau trở nên dễ dàng hơn.
  • Trực quan hóa dự đoán của model: TensorBoard cho phép bạn so sánh ảnh đầu vào, nhãn chính xác tương ứng (ground truth) và dự đoán của model cạnh nhau. Nhờ đó, bạn có thể dễ dàng phát hiện lỗi, chẳng hạn khi model nhận diện sai một đối tượng (false positive) hoặc bỏ sót một đối tượng quan trọng (false negative).

Tổng quan về các model Ultralytics YOLO#

Các model Ultralytics YOLO (Bạn chỉ nhìn một lần) là một trong 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. Các model này chủ yếu được dùng cho những 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 thự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 trong nhiều ngành, bao gồm nông nghiệp, sản xuất và y tế.

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 những công cụ như PyTorch trở nên dễ dàng hơn. Tiếp theo, Ultralytics YOLOv8 bổ sung các tính năng như ước lượng tư thế và phân loại ảnh.

YOLO11 tiếp tục cải thiện hiệu năng. Trên thực tế, YOLO11m đạt độ chính xác trung bình trung bình (mAP) cao hơn trên bộ dữ liệu COCO trong khi sử dụng ít hơn 22% tham số so với YOLOv8m, nhờ đó phát hiện đối tượng chính xác và hiệu quả hơn. Model kế nhiệm là Ultralytics YOLO26, tương thích với cùng một tích hợp TensorBoard.

Ultralytics YOLO11 phát hiện một người và những quả táo trên cây cũng như trong giỏ tại vườn cây ăn quả

Hình 2. Ví dụ sử dụng Ultralytics YOLO11 để phát hiện đối tượng.

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

Sử 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. TensorBoard là dependency tùy chọn của package Ultralytics Python: cài đặt bằng pip install ultralytics tensorboard, sau đó bật ghi log một lần bằng yolo settings tensorboard=True. Cài đặt này được giữ nguyên cho các lần huấn luyện sau.

Khi quá trình huấn luyện bắt đầu, package sẽ tự động ghi lại các chỉ số chính như loss, độ chính xác, learning rate và độ chính xác 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. Thông báo đầu ra sẽ xác nhận TensorBoard đang chủ động giám sát phiên huấn luyện của bạn; bạn có thể xem bảng điều khiển tại URL như http://localhost:6006/.

Để truy cập dữ liệu đã ghi log, bạn có thể khởi chạy TensorBoard bằng URL và xem hình ảnh trực quan theo thời gian thực của các chỉ số như loss, độ chính xác, learning rate và mAP, cùng các công cụ như biểu đồ, giá trị vô hướng và histogram để phân tích sâu hơn.

Những hình ảnh trực quan sinh động và có tính 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 những điểm cần cải thiện trở nên dễ dàng hơn. Tận dụng các tính năng này, tích hợp TensorBoard giúp quy trình huấn luyện Ultralytics YOLO11 luôn minh bạch, có tổ chức và dễ hiểu.

Người dùng Google Colab có thể tải TensorBoard trực tiếp trong một ô notebook trước khi bắt đầu huấn luyện, qua đó nhanh chóng truy cập thông tin chuyên sâu về quá trình huấn luyện.

Để xem 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 gặp khó khăn khi thiết lập các package cần thiết, Hướng dẫn xử lý các vấn đề thường gặp cung cấp giải pháp hữu ích và mẹo khắc phục sự cố.

Phân tích các chỉ số huấn luyện#

Hiểu rõ các chỉ số huấn luyện chính là điều thiết yếu để đánh giá hiệu năng model, và tích hợp TensorBoard cung cấp hình ảnh trực quan chuyên sâu để thực hiện việc này. Nhưng cách thức hoạt động ra sao?

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

Tuy nhiên, khi quá trình 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 đi ngang. Hiện tượng này cho thấy model đang tiến gần đến trạng thái tối ưu. Tiếp tục huấn luyện sau thời điểm này khó mang lại cải thiện đáng kể và có thể dẫn đến overfitting.

Bằng cách trực quan hóa các xu hướng này qua tích hợp TensorBoard như minh họa bên dưới, bạn có thể xác định trạng thái tối ưu của model và điều chỉnh quy trình huấn luyện khi cần.

Biểu đồ đường TensorBoard thể hiện độ chính xác đánh giá theo số vòng lặp huấn luyện trong một lần chạy validation, ở cả dạng thô và đã làm mượt

Hình 3. Ví dụ về biểu đồ TensorBoard. Hình ảnh của tác giả.

Lợi ích của tích hợp TensorBoard#

Tích hợp TensorBoard mang lại nhiều lợi ích giúp cải thiện quá trình huấn luyện model Ultralytics YOLO11 và tối ưu hóa hiệu suất. 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 model có hiệu suất tốt nhất.
  • Tiết kiệm thời gian và công sức: Tích hợp này tinh giản quy trình giám sát và phân tích các chỉ số huấn luyện, giảm công việc thủ công và đẩy nhanh quá trình phát triển model.
  • Theo dõi các chỉ số tùy chỉnh: Bạn có thể cấu hình việc ghi log để giám sát những chỉ số cụ thể phù hợp với ứng dụng, cung cấp thông tin chuyên sâu hơn được điều chỉnh theo model 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 mức sử dụng GPU, phân bổ bộ nhớ và thời gian tính toán thông qua ghi log tùy chỉnh để tối ưu hiệu suất phần cứng.

Lợi ích khi sử dụng tích hợp TensorBoard

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

Phương pháp hay nhất khi sử dụng tích hợp TensorBoard#

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

  • Sử dụng quy ước đặt tên rõ ràng: Tạo tên có cấu trúc cho các thử nghiệm, bao gồm loại model, bộ 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.
  • Thiết lập tần suất ghi log tối ưu: Ghi dữ liệu theo các khoảng thời gian cung cấp thông tin hữu ích mà không làm chậm quá trình huấn luyện model Ultralytics 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 package như TensorBoard, Ultralytics và bộ dữ liệu để tiếp cận tính năng mới, bản sửa lỗi và khả năng tương thích với các yêu cầu dữ liệu luôn thay đổi.

Tuân thủ các phương pháp hay nhất này giúp quy trình phát triển Ultralytics YOLO11 hiệu quả, có tổ chức và năng suất hơn. Khám phá các tích hợp hiện có khác để nâng cao quy trình làm việc thị giác máy tính và khai thác tối đa tiềm năng của model.

Điểm chính cần ghi nhớ#

Tích hợp TensorBoard được Ultralytics hỗ trợ giúp việc giám sát và theo dõi quá trình phát triển model dễ dàng hơn, qua đó cải thiện hiệu năng 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 chuyên sâu về các chỉ số huấn luyện, theo dõi xu hướng loss và độ chính xác, đồng thời cho phép so sánh giữa các thử nghiệm.

Tích hợp này đơn giản hóa việc ra quyết định bằng cách giúp phân tích các chỉ số và điều chỉnh cài đặt huấn luyện để tối ưu hiệu năng model dễ dàng hơn. Những tính năng này cũng mang lại lợi thế kinh doanh đáng kể, bao gồm rút ngắn thời gian đưa ứng dụng thị giác máy tính ra thị trường và giảm chi phí phát triển. Bằng cách áp dụng các phương pháp tốt nhất như đặt tên rõ ràng và cập nhật thường xuyên, nhà phát triển có thể đơn giản hóa quá trình huấn luyện. Họ có thể làm việc hiệu quả hơn và khám phá các lựa chọn mới với những model thị giác máy tính tiên tiến như Ultralytics YOLO11.

Trở thành một phần của cộng đồng chúng tôi và khám phá repository GitHub để tìm hiểu sâu hơn về AI. Khám phá cách thị giác máy tính trong sản xuất và AI trong chăm sóc sức khỏe thúc đẩy đổ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 các tùy chọn cấp phép để bắt đầu hành trình AI thị giác ngay hôm nay!

Được viết bởi

Abirami Vina
Abirami Vina

Nhà sáng tạo nội dung · Ultralytics

Khởi đầu sự nghiệp với vai trò kỹ sư thị giác máy tính, Abirami Vina đã xây dựng nền tảng vững chắc về AI thị giác và machine learning. Cô là Nhà sáng tạo nội dung tại Ultralytics, đồng thời là Nhà sáng lập kiêm Biên tập viên chính tại Scribe of AI, nơi cô xây dựng nội dung kỹ thuật chất lượng cao cho các công ty tập trung vào AI. Với niềm đam mê giúp AI trở nên dễ hiểu và hấp dẫn, công việc của cô kết nối công nghệ tiên tiến với tác động thực tế.

Bình luận

Đặt câu hỏi, chia sẻ kết quả hoặc giúp đỡ người khác.

Khám phá các giải pháp

Thị giác máy tính trong thể thao

Thị giác máy tính trong thể thao

Khám phá cách Ultralytics YOLO thúc đẩy thị giác máy tính trong thể thao với khả năng theo dõi cầu thủ và bóng, phân tích hiệu suất, cung cấp thông tin chuyên sâu cho huấn luyện và hỗ trợ phục hồi cho vận động viên.
Tìm hiểu thêm
Thị giác máy tính cho ảnh hàng không

Thị giác máy tính cho ảnh hàng không

Chuyển hình ảnh từ drone và ảnh hàng không thành thông tin chuyên sâu theo thời gian thực cho nông nghiệp, nuôi trồng thủy sản, 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ụ

Ứng dụng computer vision trong ngành hàng không vũ trụ với Ultralytics YOLO cho kiểm tra máy bay, phát hiện dị vật trên đường băng (FOD), vận hành mặt đất tại sân bay và phát hiện lỗi vật liệu composite.
Tìm hiểu thêm
Computer vision trong lĩnh vực an ninh

Computer vision trong lĩnh vực an ninh

Bảo vệ mọi địa điểm bằng model Ultralytics YOLO. Vision AI hỗ trợ giám sát vành đai, phát hiện mối đe dọa, nhận dạng biển số và an toàn nơi làm việc.
Tìm hiểu thêm
Computer vision trong robotics

Computer vision trong robotics

Tăng cường năng lực cho máy móc thông minh bằng model Ultralytics YOLO. Vision AI trong lĩnh vực 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 giản hoạt động 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 hàng 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 hoạt động bán lẻ với các model Ultralytics YOLO. Vision AI hỗ trợ theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng chờ và phân tích khách hàng thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong chăm sóc sức khỏe

Thị giác máy tính trong chăm sóc sức khỏe

Xây dựng các giải pháp chăm sóc sức khỏe với model Ultralytics YOLO. Vision AI trong chăm sóc sức khỏe hỗ trợ xử lý hình ảnh y tế 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
Thị giác máy tính trong sản xuất

Thị giác máy tính trong sản xuất

Tối ưu hóa sản xuất bằng 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
Thị giác máy tính trong ngành ô tô

Thị giác máy tính trong ngành ô tô

Ứng dụng thị giác máy tính trong ngành ô tô với các model Ultralytics YOLO. Vision AI nâng cao an toàn giao thông, 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
Thị giác máy tính trong nông nghiệp

Thị giác máy tính trong nông nghiệp

Ứng dụng AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Hỗ trợ giám sát cây trồng, theo dõi vật nuôi và canh tác chính xác để nâng cao năng suất một cách thông minh hơn.
Tìm hiểu thêm

Hãy cùng nhau kiến tạo tương lai của AI!

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