Đạt được thông tin chi tiết trực quan với việc tích hợp YOLO26 cùng TensorBoard#
Việc hiểu rõ và tinh chỉnh các mô hình computer vision như Ultralytics' YOLO26 sẽ trở nên đơn giản hơn khi bạn quan sát kỹ hơn các quá trình huấn luyện của chúng. Trực quan hóa quá trình huấn luyện mô hình giúp thu được thông tin chi tiết về các mẫu học tập, chỉ số hiệu suất và hành vi tổng thể của mô hình. Khả năng tích hợp của YOLO26 với TensorBoard giúp đơn giản hóa quá trình trực quan hóa và phân tích này, đồng thời cho phép thực hiện các điều chỉnh hiệu quả và có cơ sở hơn đối với mô hình.
Hướng dẫn này bao gồm cách sử dụng TensorBoard với YOLO26. Bạn sẽ tìm hiểu về nhiều phương pháp trực quan hóa khác nhau, từ theo dõi số liệu đến phân tích đồ thị mô hình. Các công cụ này sẽ giúp bạn hiểu rõ hơn về hiệu suất mô hình YOLO26 của mình.
TensorBoard#
TensorBoard, bộ công cụ trực quan hóa của TensorFlow, đóng vai trò thiết yếu đối với các thí nghiệm machine learning. TensorBoard cung cấp một loạt công cụ trực quan hóa rất quan trọng để theo dõi các mô hình machine learning. Các công cụ này bao gồm việc theo dõi các chỉ số quan trọng như loss và độ chính xác, trực quan hóa biểu đồ mô hình và xem biểu đồ tần suất (histogram) của trọng số và độ lệch (weights and biases) theo thời gian. Nó cũng cung cấp các tính năng để chiếu embeddings vào không gian số chiều thấp hơn và hiển thị dữ liệu đa phương tiện.
Huấn luyện YOLO26 với TensorBoard#
Việc sử dụng TensorBoard trong khi huấn luyện các mô hình YOLO26 rất đơn giản và mang lại nhiều lợi ích đáng kể.
Cài đặt#
Để cài đặt gói cần thiết, hãy chạy:
# Install the required package for YOLO26 and Tensorboard
pip install ultralyticsTensorBoard được cài đặt sẵn một cách thuận tiện cùng YOLO26, loại bỏ nhu cầu thiết lập thêm cho mục đích trực quan hóa.
Để biết hướng dẫn chi tiết và các phương pháp hay nhất liên quan đến quá trình cài đặt, hãy nhớ tham khảo YOLO26 Installation guide của chúng tôi. Trong quá trình cài đặt các package cần thiết cho YOLO26, nếu bạn gặp bất kỳ khó khăn nào, hãy tham khảo Common Issues guide để tìm giải pháp và mẹo hữu ích.
Cấu hình TensorBoard cho Google Colab#
Khi sử dụng Google Colab, điều quan trọng là phải thiết lập TensorBoard trước khi bắt đầu mã huấn luyện của bạn:
%load_ext tensorboard
%tensorboard --logdir path/to/runsCách sử dụng#
Trước khi đi sâu vào hướng dẫn sử dụng, hãy nhớ khám phá các YOLO26 models offered by Ultralytics. Điều này sẽ giúp bạn chọn được model phù hợp nhất cho các yêu cầu dự án của mình.
Theo mặc định, tính năng ghi nhật ký của TensorBoard bị vô hiệu hóa. Bạn có thể bật hoặc tắt tính năng ghi nhật ký bằng cách sử dụng lệnh yolo settings.
# Enable TensorBoard logging
yolo settings tensorboard=True
# Disable TensorBoard logging
yolo settings tensorboard=Falsefrom ultralytics import YOLO
# Load a pretrained model
model = YOLO("yolo26n.pt")
# Train the model
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)Sau khi chạy đoạn mã sử dụng phía trên, bạn có thể mong đợi kết quả đầu ra sau:
TensorBoard: Start with 'tensorboard --logdir path_to_your_tensorboard_logs', view at localhost:6006Đầu ra này cho biết TensorBoard hiện đang chủ động theo dõi phiên huấn luyện YOLO26 của bạn. Bạn có thể truy cập bảng điều khiển TensorBoard tại localhost:6006 để xem các chỉ số huấn luyện và hiệu suất mô hình theo thời gian thực. Đối với người dùng làm việc trong Google Colab, TensorBoard sẽ được hiển thị trong chính ô (cell) nơi bạn thực thi các lệnh cấu hình TensorBoard.
Để biết thêm thông tin liên quan đến quá trình huấn luyện mô hình, hãy nhớ tham khảo hướng dẫn huấn luyện mô hình YOLO26 của chúng tôi. Nếu bạn quan tâm đến việc tìm hiểu thêm về ghi nhật ký, điểm kiểm tra (checkpoint), vẽ đồ thị và quản lý tệp, hãy đọc hướng dẫn sử dụng về cấu hình của chúng tôi.
Hiểu về TensorBoard của bạn cho việc huấn luyện YOLO26#
Bây giờ, hãy tập trung vào việc tìm hiểu các tính năng và thành phần khác nhau của TensorBoard trong ngữ cảnh huấn luyện YOLO26. Ba phần chính của TensorBoard là Time Series (Chuỗi thời gian), Scalars (Vô hướng) và Graphs (Đồ thị).
Time Series#
Tính năng Time Series trong TensorBoard cung cấp góc nhìn chi tiết và năng động về các số liệu huấn luyện khác nhau theo thời gian cho các mô hình YOLO26. Nó tập trung vào sự tiến triển và xu hướng của các số liệu qua các epoch huấn luyện. Đây là một ví dụ về những gì bạn có thể thấy.

Các tính năng chính của Time Series trong TensorBoard#
-
Lọc thẻ và Thẻ ghim: Chức năng này cho phép người dùng lọc các số liệu cụ thể và ghim các thẻ để so sánh và truy cập nhanh. Nó đặc biệt hữu ích để tập trung vào các khía cạnh cụ thể của quá trình huấn luyện.
-
Thẻ chỉ số chi tiết: Time Series chia các chỉ số thành các danh mục khác nhau như các chỉ số learning rate (lr), huấn luyện (train) và xác thực (val), mỗi danh mục được thể hiện bằng các thẻ riêng lẻ.
-
Hiển thị đồ họa: Mỗi thẻ trong phần Time Series hiển thị biểu đồ chi tiết về một số liệu cụ thể trong suốt quá trình huấn luyện. Cách trình bày trực quan này hỗ trợ việc xác định các xu hướng, mô hình hoặc sự bất thường trong quy trình huấn luyện.
-
Phân tích chuyên sâu: Time Series cung cấp phân tích chuyên sâu về từng số liệu. Ví dụ, các phân đoạn tốc độ học (learning rate) khác nhau được hiển thị, mang lại thông tin chi tiết về cách các điều chỉnh trong tốc độ học tác động đến đường cong học tập của mô hình.
Tầm quan trọng của Time Series trong việc huấn luyện YOLO26#
Phần Time Series rất cần thiết để phân tích kỹ lưỡng tiến độ huấn luyện của mô hình YOLO26. Nó cho phép bạn theo dõi các số liệu theo thời gian thực để nhanh chóng xác định và giải quyết các vấn đề. Nó cũng cung cấp cái nhìn chi tiết về sự tiến triển của từng số liệu, điều này rất quan trọng để tinh chỉnh mô hình và nâng cao hiệu suất của nó.
Scalars#
Các giá trị vô hướng (scalars) trong TensorBoard đóng vai trò quan trọng trong việc vẽ biểu đồ và phân tích các chỉ số đơn giản như loss và độ chính xác trong quá trình huấn luyện các mô hình YOLO26. Chúng cung cấp cái nhìn rõ ràng và súc tích về cách các chỉ số này tiến triển theo từng epoch huấn luyện, mang lại thông tin chi tiết về hiệu quả học tập và độ ổn định của mô hình. Dưới đây là một ví dụ về những gì bạn có thể mong đợi thấy được.

Các tính năng chính của Scalars trong TensorBoard#
-
Thẻ Learning Rate (lr): Các thẻ này hiển thị các biến động của tốc độ học tập qua các phân đoạn khác nhau (ví dụ:
pg0,pg1,pg2). Điều này giúp chúng ta hiểu được tác động của các điều chỉnh tốc độ học tập đối với quá trình huấn luyện. -
Các thẻ số liệu: Scalars bao gồm các chỉ số hiệu suất như:
-
mAP50 (B): Độ chính xác trung bình (Mean Average Precision) ở mức 50% Intersection over Union (IoU), đóng vai trò quan trọng trong việc đánh giá độ chính xác của việc phát hiện đối tượng. -
mAP50-95 (B): Mean Average Precision được tính trên một dải các ngưỡng IoU, mang lại một sự đánh giá toàn diện hơn về độ chính xác. -
Precision (B): Cho biết tỷ lệ các quan sát dương tính được dự đoán chính xác, là chìa khóa để hiểu rõ độ chính xác của dự đoán. -
Recall (B): Quan trọng đối với các mô hình mà việc bỏ sót một đối tượng phát hiện là đáng kể, chỉ số này đo lường khả năng phát hiện tất cả các trường hợp có liên quan. -
Để tìm hiểu thêm về các chỉ số khác nhau, hãy đọc hướng dẫn của chúng tôi về các chỉ số hiệu suất.
-
-
Thẻ huấn luyện và xác thực (
train,val): Các thẻ này hiển thị các chỉ số dành riêng cho các tập dữ liệu huấn luyện và xác thực, cho phép phân tích so sánh hiệu suất của mô hình trên các tập dữ liệu khác nhau.
Tầm quan trọng của việc giám sát Scalars#
Việc quan sát các chỉ số vô hướng là rất quan trọng để tinh chỉnh mô hình YOLO26. Các biến động trong các chỉ số này, chẳng hạn như các đỉnh đột biến hoặc các mẫu bất thường trong biểu đồ loss, có thể làm nổi bật các vấn đề tiềm ẩn như overfitting, underfitting hoặc cài đặt tốc độ học tập không phù hợp. Bằng cách theo dõi chặt chẽ các giá trị vô hướng này, bạn có thể đưa ra các quyết định sáng suốt để tối ưu hóa quá trình huấn luyện, đảm bảo rằng mô hình học tập hiệu quả và đạt được hiệu suất mong muốn.
Sự khác biệt giữa Scalars và Time Series#
Trong khi cả Scalars và Time Series trong TensorBoard đều được sử dụng để theo dõi số liệu, chúng phục vụ các mục đích hơi khác nhau. Scalars tập trung vào việc vẽ biểu đồ các số liệu đơn giản như loss và accuracy dưới dạng các giá trị vô hướng. Chúng cung cấp cái nhìn tổng quan về cách các số liệu này thay đổi với mỗi epoch huấn luyện. Trong khi đó, phần Time Series của TensorBoard cung cấp cái nhìn dòng thời gian chi tiết hơn về các số liệu khác nhau. Nó đặc biệt hữu ích để giám sát sự tiến triển và xu hướng của các số liệu theo thời gian, cung cấp cái nhìn sâu sắc hơn về các chi tiết cụ thể của quá trình huấn luyện.
Graphs#
Phần Graphs của TensorBoard trực quan hóa đồ thị tính toán của mô hình YOLO26, hiển thị cách các hoạt động và dữ liệu luân chuyển trong mô hình. Đây là một công cụ mạnh mẽ để hiểu cấu trúc của mô hình, đảm bảo rằng tất cả các lớp (layers) được kết nối chính xác và để xác định bất kỳ điểm nghẽn tiềm ẩn nào trong luồng dữ liệu. Đây là một ví dụ về những gì bạn có thể thấy.

Các biểu đồ đặc biệt hữu ích để gỡ lỗi (debug) mô hình, đặc biệt là trong các kiến trúc phức tạp điển hình của các mô hình deep learning như YOLO26. Chúng giúp xác minh các kết nối của các lớp và thiết kế tổng thể của mô hình.
Tóm tắt#
Hướng dẫn này nhằm giúp bạn sử dụng TensorBoard với YOLO26 để trực quan hóa và phân tích quá trình huấn luyện mô hình machine learning. Nó tập trung vào việc giải thích cách các tính năng chính của TensorBoard có thể cung cấp thông tin chi tiết về số liệu huấn luyện và hiệu suất mô hình trong các phiên huấn luyện YOLO26.
Để khám phá chi tiết hơn về các tính năng này và các chiến lược sử dụng hiệu quả, bạn có thể tham khảo tài liệu TensorBoard chính thức của TensorFlow và kho lưu trữ GitHub của họ.
Bạn muốn tìm hiểu thêm về các tính năng tích hợp khác nhau của Ultralytics? Hãy xem trang hướng dẫn tích hợp Ultralytics để khám phá những khả năng thú vị khác đang chờ đón bạn!
Câu hỏi thường gặp#
Sử dụng TensorBoard với YOLO26 cung cấp một số công cụ trực quan hóa cần thiết cho việc huấn luyện mô hình hiệu quả:
- Theo dõi số liệu thời gian thực: Theo dõi các số liệu chính như loss, accuracy, precision và recall trực tiếp.
- Trực quan hóa đồ thị mô hình: Hiểu và gỡ lỗi kiến trúc mô hình bằng cách trực quan hóa các đồ thị tính toán.
- Trực quan hóa Embedding: Chiếu các embeddings vào các không gian có chiều thấp hơn để có cái nhìn sâu sắc hơn.
Các công cụ này cho phép bạn thực hiện các điều chỉnh có cơ sở để nâng cao hiệu suất của mô hình YOLO26. Để biết thêm chi tiết về các tính năng của TensorBoard, hãy xem hướng dẫn TensorBoard của TensorFlow.
Để giám sát số liệu huấn luyện khi huấn luyện mô hình YOLO26 với TensorBoard, hãy làm theo các bước sau:
- Cài đặt TensorBoard và YOLO26: Chạy lệnh
pip install ultralyticsbao gồm cả TensorBoard. - Cấu hình ghi nhật ký TensorBoard: Trong quá trình huấn luyện, YOLO26 ghi nhật ký các số liệu vào một thư mục nhật ký đã chỉ định.
- Khởi động TensorBoard: Khởi động TensorBoard bằng câu lệnh
tensorboard --logdir path/to/your/tensorboard/logs.
Bảng điều khiển TensorBoard, có thể truy cập tại
localhost:6006, cung cấp thông tin chi tiết theo thời gian thực về các chỉ số huấn luyện khác nhau. Để tìm hiểu sâu hơn về cấu hình huấn luyện, hãy truy cập hướng dẫn Cấu hình YOLO26 của chúng tôi.- Cài đặt TensorBoard và YOLO26: Chạy lệnh
Khi huấn luyện các mô hình YOLO26, TensorBoard cho phép bạn trực quan hóa một loạt các số liệu quan trọng bao gồm:
- Loss (Huấn luyện và Xác thực): Cho biết mô hình đang hoạt động như thế nào trong quá trình huấn luyện và xác thực.
- Độ chính xác (Accuracy/Precision)/Recall: Các chỉ số hiệu suất chính để đánh giá độ chính xác của việc phát hiện.
- Learning Rate: Theo dõi các thay đổi tốc độ học để hiểu tác động của nó đối với động lực học huấn luyện.
- mAP (mean Average Precision): Dành cho việc đánh giá toàn diện độ chính xác phát hiện đối tượng ở các ngưỡng IoU khác nhau.
Những hình ảnh trực quan này rất thiết yếu để theo dõi hiệu suất của mô hình và thực hiện các tối ưu hóa cần thiết. Để biết thêm thông tin về các chỉ số này, hãy tham khảo Hướng dẫn chỉ số hiệu suất của chúng tôi.
Có, bạn có thể sử dụng TensorBoard trong môi trường Google Colab để huấn luyện các mô hình YOLO26. Đây là thiết lập nhanh:
Cấu hình TensorBoard cho Google Colab%load_ext tensorboard %tensorboard --logdir path/to/runsSau đó, chạy tập lệnh huấn luyện YOLO26:
from ultralytics import YOLO # Load a pretrained model model = YOLO("yolo26n.pt") # Train the model results = model.train(data="coco8.yaml", epochs=100, imgsz=640)TensorBoard sẽ trực quan hóa tiến trình huấn luyện trong Colab, cung cấp thông tin chi tiết theo thời gian thực về các chỉ số như loss và độ chính xác. Để biết thêm chi tiết về việc cấu hình huấn luyện YOLO26, hãy xem Hướng dẫn cài đặt YOLO26 chi tiết của chúng tôi.