Yolo Tầm nhìn Thâm Quyến
Thâm Quyến
Tham gia ngay

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

Abirami Vina

4 phút đọc

Ngày 23 tháng 1, 2025

Xem cách tích hợp TensorBoard cải thiện Ultralytics YOLO11 quy trình làm việc với khả năng 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.

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 một số bước như thu thập dữ liệu, huấn luyện mô hình và quy 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.

Việc trực quan hóa quá trình đào tạo có thể giúp bước này 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à tạo 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 đơn giản hóa quá trình này bằng cách cung cấp hình ảnh trực quan 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 đào tạo của mô hình. Khi được sử dụng với Ultralytics YOLO các mô hình 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 thể hiện, TensorBoard cung cấp bảng điều khiển trực quan để track tiến độ đào tạo. Với sự tích hợp này, chúng ta có thể track các số liệu quan trọng, theo dõi hiệu suất đào tạo và có được thông tin chi tiế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 Ultralytics YOLO11 đào tạo mô hình thông qua hình ảnh trực quan theo thời gian thực, thông tin chi tiết có thể thực hiện được và các mẹo thực tế để tối ưu hóa hiệu suất.

TensorBoard là gì?

TensorBoard là một công cụ trực quan hóa nguồn mở được phát triển bởi TensorFlow Bộ công cụ này cung cấp các số liệu và hình ảnh trực quan thiết yếu để hỗ trợ phát triển và đào tạo các mô hình học máy và thị giác máy tính . Bảng điều khiển của bộ công cụ này hiển thị 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, giúp hiểu sâu hơn về hành vi của mô hình. Với các hình ảnh trực quan này, chúng ta có thể đưa ra 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.

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

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

TensorBoard cung cấp nhiều tính năng khác nhau để tăng cường các khía cạnh khác nhau của quy trình làm việc của mô hình. Ví dụ: các số liệu hiệu suất như độ chính xác, tốc độ học và độ mất mát 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 hoặc thiếu khớp trong quá trình huấn luyện. 

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

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 sự phân bố dữ liệu: TensorBoard cung cấp thông tin chi tiết về sự phân bố các giá trị bên trong của mô hình, chẳng hạn như trọng số, độ lệch và các kích hoạt. Chúng ta có thể sử dụng nó để tìm hiểu cách dữ liệu truyền 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ải thiện.
  • Đánh giá các mẫu dữ liệu: Sử dụng tính năng "Biểu đồ", chúng ta có thể trực quan hóa sự phân phối của các tham số mô hình, chẳng hạn như trọng số, độ lệch và độ dốc, theo thời gian. Bằng cách đọc các mẫu này, chúng ta có thể xác định các sai lệch và tắc nghẽn tiềm ẩn trong mô hình.
  • Khám phá dữ liệu chiều cao: Tính năng “Projector” có thể chuyển đổi dữ liệu chiều cao phức tạp thành không gian chiều thấp hơn. Điều này giúp bạn dễ dàng hình dung cách mô hình nhóm các đối tượng khác nhau lại với nhau.
  • Trực quan hóa dự đoán của mô hình: TensorBoard cho phép bạn so sánh 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 này, bạn có thể dễ dàng phát hiện ra các lỗi, chẳng hạn như khi mô hình xác định sai một thứ gì đó (dương tính giả) hoặc bỏ lỡ một thứ gì đó quan trọng (âm tính giả). 

Tổng quan về Ultralytics YOLO các mô hình

Ultralytics YOLO Mô hình (Bạn Chỉ Nhìn Một Lần) là một trong những mô hình 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 sử 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 thực thể. Được biết đến rộng rãi nhờ tốc độ, độ chính xác và tính dễ sử dụng, YOLO các mô hình đang được áp dụng 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. 

Tất cả bắt đầu với Ultralytics YOLOv5 , giúp việc sử dụng các mô hình Vision AI dễ dàng hơn với các công cụ như PyTorch Tiếp theo, Ultralytics YOLOv8 đã bổ sung 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 cao hơn ( mAP ) trên COCO tập dữ liệu trong khi sử dụng ít hơn 22% tham số so với YOLOv8m , giúp phát hiện vật thể chính xác và hiệu quả hơn.

__wf_reserved_inherit
Hình 2. Một ví dụ về việc sử dụng YOLO11 để phát hiện vật thể.

Tích hợp TensorBoard có thể được sử dụng để track và theo dõi các số liệu quan trọng, thực hiện phân tích chuyên sâu và hợp lý hóa quy trình đào tạo 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 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.

Sử dụng tích hợp TensorBoard

Sử dụng tích hợp TensorBoard trong khi đào tạo tùy chỉnh Ultralytics YOLO11 thậ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 thiết lập thêm bước nào. 

Khi quá trình đào tạo bắt đầu, gói sẽ tự động ghi lại các số liệu quan trọng như mất mát, độ chính xác, tốc độ học tập 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. Một thông báo đầu ra sẽ xác nhận rằng TensorBoard đang chủ động theo dõi phiên đào tạo 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 hình ảnh trực quan theo thời gian thực của các số liệu như mất mát, độ chính xác, tốc độ học tập và mAP , cùng với các công cụ như đồ thị, số vô hướng và biểu đồ để phân tích sâu hơn. 

Những hình ảnh động và tương tác này giúp bạn dễ dàng theo dõi tiến độ đào tạo, phát hiện vấn đề và xác định các điểm cần cải thiệ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 YOLO11 quá trình đào tạo vẫn minh bạch, có tổ chức và dễ hiểu.

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

Để được hướng dẫn từng bước và các phương pháp hay nhất khi 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ỳ khó khăn nào trong khi thiết lập các gói cần thiết, Hướng dẫn Xử lý Sự cố Thường gặp sẽ cung cấp các giải pháp hữu ích và mẹo khắc phục sự cố. 

Phân tích các số liệu huấn luyện

Hiểu các số liệu đào tạo 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 việc này. Nhưng nó 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 cải thiện trên dữ liệu xác thực như thế nào 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 chóng và cải thiện hiệu suất của nó. 

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 phẳng ra. Sự phẳng này cho thấy rằng 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 sau điểm này khó có thể mang lại những cải tiến đáng kể và có thể dẫn đến tình trạng overfitting (quá khớp). 

Bằng cách trực quan hóa các xu hướng này với tích hợp TensorBoard, như được 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.

__wf_reserved_inherit
Hình 3. Một ví dụ về biểu đồ TensorBoard. Ả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 YOLO11 Đào tạo mô hình 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 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 giúp đơn giản hóa quy trình giám sát và phân tích các số liệu huấn luyện, giảm bớt nỗ lực thủ công và đẩy nhanh quá trình 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 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 sâu hơn phù hợp với mô hình của bạn.
  • Sử dụng tài nguyên hiệu quả: Ngoài các số liệu đào tạo, bạn có thể theo dõi GPU sử dụng, phân bổ bộ nhớ và thời gian tính toán thông qua ghi nhật ký tùy chỉnh để có hiệu suất phần cứng tối ưu.
__wf_reserved_inherit
Hình 3. Lợi ích của việc sử dụng tích hợp TensorBoard. Ảnh của tác giả.

Các phương pháp hay nhất để sử dụng tích hợp TensorBoard

Sau khi hiểu rõ về tích hợp TensorBoard là gì và cách sử dụng nó, hãy khám phá 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 mô hình, bộ dữ liệu và các tham số chính để tránh nhầm lẫn và giúp so sánh dễ dàng hơn.
  • Đặt tần suất ghi nhật ký tối ưu: Ghi nhật ký dữ liệu theo 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 YOLO11 quá trình đào tạo mô hình.
  • Đảm bảo khả năng tái tạo và khả năng tương thích: Cập nhật thường xuyên 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à tương thích với các yêu cầu dữ liệu đang phát triển.

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

Những điều cần nhớ

Tích hợp TensorBoard được hỗ trợ bởi Ultralytics giúp việc theo dõi và track quy trình phát triển mô hình, 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ề số liệu huấn luyện, theo dõi xu hướng mất mát 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 số liệu để tối ưu hóa hiệu suất mô hình. Các tính năng này cũng mang lại những 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à giảm chi phí phát triển. Bằng cách áp dụng các phương pháp hay nhất, chẳng hạn như đặt tên rõ ràng và cập nhật thường xuyên, các nhà phát triển có thể giúp việc đào tạo 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 tham gia cộng đồng của chúng tôi và khám phá kho lưu trữ 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ấ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 các tùy chọn cấp phép của chúng tôi để bắt đầu hành trình Vision AI của bạn ngay hôm nay!

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 học máy

Bắt đầu miễn phí