Bỏ qua nội dung

Trình độ cao YOLO11 Theo dõi thử nghiệm với DVCLive

Theo dõi thử nghiệm trong học máy rất quan trọng đối với việc phát triển và đánh giá mô hình. Nó bao gồm việc ghi lại và phân tích nhiều thông số, số liệu và kết quả khác nhau từ nhiều lần chạy đào tạo. Quá trình này rất cần thiết để hiểu hiệu suất của mô hình và đưa ra quyết định dựa trên dữ liệu để tinh chỉnh và tối ưu hóa mô hình.

Tích hợp DVCLive với Ultralytics YOLO11 chuyển đổi cách theo dõi và quản lý các thí nghiệm. Tích hợp này cung cấp giải pháp liền mạch để tự động ghi lại các chi tiết thí nghiệm quan trọng, so sánh kết quả giữa các lần chạy khác nhau và trực quan hóa dữ liệu để phân tích chuyên sâu. Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách sử dụng DVCLive để hợp lý hóa quy trình.

DVCLive

Tổng quan về DVCLive

DVCLive , do DVC phát triển, là một công cụ mã nguồn mở sáng tạo để theo dõi thử nghiệm trong học máy. Tích hợp liền mạch với Git và DVC, công cụ này tự động ghi nhật ký dữ liệu thử nghiệm quan trọng như tham số mô hình và số liệu đào tạo. Được thiết kế để đơn giản hóa, DVCLive cho phép so sánh và phân tích dễ dàng nhiều lần chạy, nâng cao hiệu quả của các dự án học máy với các công cụ phân tích và trực quan hóa dữ liệu trực quan.

YOLO11 Đào tạo với DVCLive

YOLO11 Các buổi đào tạo có thể được theo dõi hiệu quả với DVCLive. Ngoài ra, DVC cung cấp các tính năng tích hợp để trực quan hóa các thí nghiệm này, bao gồm việc tạo báo cáo cho phép so sánh các biểu đồ số liệu trên tất cả các thí nghiệm được theo dõi, cung cấp cái nhìn toàn diện về quá trình đào tạo.

Cài đặt

Để cài đặt các gói cần thiết, hãy chạy:

Cài đặt

# Install the required packages for YOLO11 and DVCLive
pip install ultralytics dvclive

Để biết hướng dẫn chi tiết và các biện pháp thực hành tốt nhất liên quan đến quy trình cài đặt, hãy nhớ kiểm tra hướng dẫn Cài đặt YOLO11 của chúng tôi. Trong khi cài đặt các gói cần thiết cho YOLO11 , nếu bạn gặp bất kỳ khó khăn nào, hãy tham khảo hướng dẫn Sự cố thường gặp của chúng tôi để biết giải pháp và mẹo.

Cấu hình DVCLive

Sau khi bạn đã cài đặt các gói cần thiết, bước tiếp theo là thiết lập và cấu hình môi trường của bạn với các thông tin xác thực cần thiết. Thiết lập này đảm bảo tích hợp trơn tru DVCLive vào quy trình làm việc hiện tại của bạn.

Bắt đầu bằng cách khởi tạo kho lưu trữ Git vì Git đóng vai trò quan trọng trong việc kiểm soát phiên bản cho cả mã và cấu hình DVCLive của bạn.

Thiết lập môi trường ban đầu

# Initialize a Git repository
git init -q

# Configure Git with your details
git config --local user.email "you@example.com"
git config --local user.name "Your Name"

# Initialize DVCLive in your project
dvc init -q

# Commit the DVCLive setup to your Git repository
git commit -m "DVC init"

Trong các lệnh này, hãy đảm bảo thay thế "you@example.com" bằng địa chỉ email được liên kết với tài khoản Git của bạn và "Your Name" bằng tên người dùng tài khoản Git của bạn.

Cách sử dụng

Trước khi tìm hiểu hướng dẫn sử dụng, hãy chắc chắn kiểm tra phạm vi các mẫu YOLO11 do Ultralytics cung cấp . Điều này sẽ giúp bạn chọn được mẫu phù hợp nhất cho yêu cầu dự án của mình.

Đào tạo YOLO11 Các mô hình với DVCLive

Bắt đầu bằng cách chạy YOLO11 các buổi đào tạo. Bạn có thể sử dụng các cấu hình mô hình và tham số đào tạo khác nhau để phù hợp với nhu cầu dự án của mình. Ví dụ:

# Example training commands for YOLO11 with varying configurations
yolo train model=yolo11n.pt data=coco8.yaml epochs=5 imgsz=512
yolo train model=yolo11n.pt data=coco8.yaml epochs=5 imgsz=640

Điều chỉnh các tham số model, data, epochs và imgsz theo yêu cầu cụ thể của bạn. Để hiểu rõ hơn về quy trình đào tạo model và các phương pháp hay nhất, hãy tham khảo hướng dẫn đào tạo model YOLO11 của chúng tôi.

Giám sát các thí nghiệm với DVCLive

DVCLive tăng cường quá trình đào tạo bằng cách cho phép theo dõi và trực quan hóa các số liệu chính. Khi được cài đặt, Ultralytics YOLO11 tự động tích hợp với DVCLive để theo dõi thử nghiệm, sau đó bạn có thể phân tích để có thông tin chi tiết về hiệu suất. Để hiểu toàn diện về các số liệu hiệu suất cụ thể được sử dụng trong quá trình đào tạo, hãy đảm bảo khám phá hướng dẫn chi tiết của chúng tôi về số liệu hiệu suất .

Phân tích kết quả

Sau khi bạn YOLO11 Sau khi hoàn tất các buổi đào tạo, bạn có thể tận dụng các công cụ trực quan hóa mạnh mẽ của DVCLive để phân tích sâu kết quả. Tích hợp của DVCLive đảm bảo rằng tất cả các số liệu đào tạo đều được ghi lại một cách có hệ thống, tạo điều kiện cho việc đánh giá toàn diện hiệu suất của mô hình của bạn.

Để bắt đầu phân tích, bạn có thể trích xuất dữ liệu thử nghiệm bằng API của DVC và xử lý bằng Pandas để dễ xử lý và trực quan hóa hơn:

import dvc.api
import pandas as pd

# Define the columns of interest
columns = ["Experiment", "epochs", "imgsz", "model", "metrics.mAP50-95(B)"]

# Retrieve experiment data
df = pd.DataFrame(dvc.api.exp_show(), columns=columns)

# Clean the data
df.dropna(inplace=True)
df.reset_index(drop=True, inplace=True)

# Display the DataFrame
print(df)

Đầu ra của đoạn mã trên cung cấp một dạng bảng rõ ràng về các thí nghiệm khác nhau được tiến hành với YOLO11 mô hình. Mỗi hàng biểu diễn một lần chạy đào tạo khác nhau, nêu chi tiết tên thí nghiệm, số kỷ nguyên, kích thước hình ảnh (imgsz), mô hình cụ thể được sử dụng và số liệu mAP50-95(B). Số liệu này rất quan trọng để đánh giá độ chính xác của mô hình, với các giá trị cao hơn cho thấy hiệu suất tốt hơn.

Hiển thị kết quả với Plotly

Để có phân tích trực quan và tương tác hơn về kết quả thí nghiệm của bạn, bạn có thể sử dụng biểu đồ tọa độ song song của Plotly. Loại biểu đồ này đặc biệt hữu ích để hiểu mối quan hệ và sự đánh đổi giữa các thông số và số liệu khác nhau.

from plotly.express import parallel_coordinates

# Create a parallel coordinates plot
fig = parallel_coordinates(df, columns, color="metrics.mAP50-95(B)")

# Display the plot
fig.show()

Đầu ra của đoạn mã trên sẽ tạo ra một sơ đồ biểu diễn trực quan mối quan hệ giữa các kỷ nguyên, kích thước hình ảnh, loại mô hình và điểm mAP50-95(B) tương ứng, cho phép bạn phát hiện các xu hướng và mô hình trong dữ liệu thử nghiệm của mình.

Tạo hình ảnh so sánh với DVC

DVC cung cấp lệnh hữu ích để tạo biểu đồ so sánh cho các thí nghiệm của bạn. Điều này có thể đặc biệt hữu ích để so sánh hiệu suất của các mô hình khác nhau trong nhiều lần chạy đào tạo khác nhau.

# Generate DVC comparative plots
dvc plots diff $(dvc exp list --names-only)

Sau khi thực hiện lệnh này, DVC tạo ra các biểu đồ so sánh các số liệu giữa các thí nghiệm khác nhau, được lưu dưới dạng tệp HTML. Dưới đây là một hình ảnh ví dụ minh họa các biểu đồ điển hình được tạo ra bởi quy trình này. Hình ảnh giới thiệu nhiều biểu đồ khác nhau, bao gồm các biểu đồ biểu diễn mAP, recall , precision , loss values, v.v., cung cấp tổng quan trực quan về các số liệu hiệu suất chính:

Các lô DVCLive

Hiển thị biểu đồ DVC

Nếu bạn đang sử dụng Jupyter Notebook và muốn hiển thị các biểu đồ DVC đã tạo, bạn có thể sử dụng chức năng hiển thị IPython.

from IPython.display import HTML

# Display the DVC plots as HTML
HTML(filename="./dvc_plots/index.html")

Mã này sẽ hiển thị tệp HTML chứa biểu đồ DVC trực tiếp trong Jupyter Notebook của bạn, cung cấp một cách dễ dàng và thuận tiện để phân tích dữ liệu thí nghiệm được trực quan hóa.

Ra quyết định dựa trên dữ liệu

Sử dụng những thông tin chi tiết thu được từ các hình ảnh trực quan này để đưa ra quyết định sáng suốt về tối ưu hóa mô hình, điều chỉnh siêu tham số và các sửa đổi khác để nâng cao hiệu suất của mô hình.

Lặp lại trên các thí nghiệm

Dựa trên phân tích của bạn, hãy lặp lại các thử nghiệm của bạn. Điều chỉnh cấu hình mô hình, tham số đào tạo hoặc thậm chí là dữ liệu đầu vào và lặp lại quá trình đào tạo và phân tích. Phương pháp lặp lại này là chìa khóa để tinh chỉnh mô hình của bạn để có hiệu suất tốt nhất có thể.

Bản tóm tắt

Hướng dẫn này đã hướng dẫn bạn qua quá trình tích hợp DVCLive với Ultralytics ' YOLO11 . Bạn đã học cách khai thác sức mạnh của DVCLive để theo dõi thử nghiệm chi tiết, trực quan hóa hiệu quả và phân tích sâu sắc trong các nỗ lực học máy của mình.

Để biết thêm chi tiết về cách sử dụng, hãy truy cập tài liệu chính thức của DVCLive .

Ngoài ra, hãy khám phá thêm nhiều tích hợp và khả năng của Ultralytics bằng cách truy cập trang hướng dẫn tích hợp Ultralytics , nơi tập hợp nhiều tài nguyên và thông tin chi tiết tuyệt vời.

CÂU HỎI THƯỜNG GẶP

Làm thế nào để tôi tích hợp DVCLive với Ultralytics YOLO11 để theo dõi thí nghiệm?

Tích hợp DVCLive với Ultralytics YOLO11 rất đơn giản. Bắt đầu bằng cách cài đặt các gói cần thiết:

Cài đặt

pip install ultralytics dvclive

Tiếp theo, khởi tạo kho lưu trữ Git và cấu hình DVCLive trong dự án của bạn:

Thiết lập môi trường ban đầu

git init -q
git config --local user.email "you@example.com"
git config --local user.name "Your Name"
dvc init -q
git commit -m "DVC init"

Làm theo hướng dẫn Cài đặt YOLO11 của chúng tôi để biết hướng dẫn thiết lập chi tiết.

Tại sao tôi nên sử dụng DVCLive để theo dõi YOLO11 thí nghiệm?

Sử dụng DVCLive với YOLO11 mang lại một số lợi thế như:

  • Ghi nhật ký tự động : DVCLive tự động ghi lại các chi tiết quan trọng của thí nghiệm như thông số và số liệu của mô hình.
  • So sánh dễ dàng : Giúp so sánh kết quả giữa các lần chạy khác nhau.
  • Công cụ trực quan hóa : Tận dụng khả năng trực quan hóa dữ liệu mạnh mẽ của DVCLive để phân tích chuyên sâu.

Để biết thêm chi tiết, hãy tham khảo hướng dẫn của chúng tôi về Đào tạo mô hình YOLO11Đo lường hiệu suất YOLO để tối đa hóa hiệu quả theo dõi thử nghiệm của bạn.

Làm thế nào DVCLive có thể cải thiện kết quả phân tích của tôi cho YOLO11 buổi đào tạo?

Sau khi hoàn thành YOLO11 các buổi đào tạo, DVCLive giúp trực quan hóa và phân tích kết quả một cách hiệu quả. Mã ví dụ để tải và hiển thị dữ liệu thử nghiệm:

import dvc.api
import pandas as pd

# Define columns of interest
columns = ["Experiment", "epochs", "imgsz", "model", "metrics.mAP50-95(B)"]

# Retrieve experiment data
df = pd.DataFrame(dvc.api.exp_show(), columns=columns)

# Clean data
df.dropna(inplace=True)
df.reset_index(drop=True, inplace=True)

# Display DataFrame
print(df)

Để trực quan hóa kết quả một cách tương tác, hãy sử dụng biểu đồ tọa độ song song của Plotly:

from plotly.express import parallel_coordinates

fig = parallel_coordinates(df, columns, color="metrics.mAP50-95(B)")
fig.show()

Tham khảo hướng dẫn của chúng tôi về Đào tạo YOLO11 với DVCLive để biết thêm ví dụ và phương pháp hay nhất.

Các bước để cấu hình môi trường của tôi cho DVCLive là gì và YOLO11 tích hợp?

Để cấu hình môi trường của bạn để tích hợp trơn tru DVCLive và YOLO11 , hãy làm theo các bước sau:

  1. Cài đặt các gói cần thiết: Sử dụng pip install ultralytics dvclive.
  2. Khởi tạo kho lưu trữ Git: Chạy git init -q.
  3. Thiết lập DVCLive: Thực hiện dvc init -q.
  4. Cam kết với Git: Sử dụng git commit -m "DVC init".

Các bước này đảm bảo kiểm soát phiên bản và thiết lập phù hợp để theo dõi thử nghiệm. Để biết chi tiết cấu hình chuyên sâu, hãy truy cập hướng dẫn Cấu hình của chúng tôi.

Làm thế nào để tôi hình dung YOLO11 kết quả thí nghiệm sử dụng DVCLive?

DVCLive cung cấp các công cụ mạnh mẽ để trực quan hóa kết quả của YOLO11 thí nghiệm. Sau đây là cách bạn có thể tạo ra các biểu đồ so sánh:

Tạo biểu đồ so sánh

dvc plots diff $(dvc exp list --names-only)

Để hiển thị các biểu đồ này trong Jupyter Notebook, hãy sử dụng:

from IPython.display import HTML

# Display plots as HTML
HTML(filename="./dvc_plots/index.html")

Những hình ảnh trực quan này giúp xác định xu hướng và tối ưu hóa hiệu suất mô hình. Kiểm tra hướng dẫn chi tiết của chúng tôi về Phân tích thử nghiệm YOLO11 để biết các bước và ví dụ toàn diện.

📅 Được tạo ra cách đây 1 năm ✏️ Đã cập nhật cách đây 2 tháng

Bình luận