Nhật ký Ultralytics YOLO các thí nghiệm sử dụng tích hợp MLflow

30 tháng 12, 2024
Khám phá cách tích hợp và ghi nhật ký MLflow có thể nâng cao Ultralytics YOLO thí nghiệm, cho phép theo dõi vượt trội cho các ứng dụng thị giác máy tính.

30 tháng 12, 2024
Khám phá cách tích hợp và ghi nhật ký MLflow có thể nâng cao Ultralytics YOLO thí nghiệm, cho phép theo dõi vượt trội cho các ứng dụng thị giác máy tính.
Bạn có thể xem một dự án computer vision như một câu đố. Về cơ bản, bạn dạy máy móc hiểu dữ liệu trực quan bằng cách ghép các mảnh của câu đố lại với nhau, chẳng hạn như thu thập một tập dữ liệu, huấn luyện một mô hình và triển khai nó. Khi mọi thứ khớp với nhau, bạn sẽ có một hệ thống có thể phân tích và hiểu hình ảnh và video một cách hiệu quả.
Nhưng, giống như một câu đố thực sự, không phải mọi phần của một dự án computer vision đều đơn giản. Các tác vụ như theo dõi thử nghiệm (ghi lại các cài đặt, cấu hình và dữ liệu của bạn) và ghi log (thu thập kết quả và số liệu hiệu suất) có thể tốn rất nhiều thời gian và công sức. Mặc dù các bước này là chìa khóa để cải thiện và tinh chỉnh các mô hình computer vision của bạn, nhưng đôi khi chúng có thể giống như một nút thắt cổ chai.
Đó là nơi Ultralytics YOLO Các mô hình và tích hợp của nó với MLflow được đưa vào sử dụng. Các mô hình như Ultralytics YOLO11 hỗ trợ một loạt các tác vụ thị giác máy tính, bao gồm phát hiện đối tượng, phân đoạn thực thể và phân loại hình ảnh. Những khả năng này cho phép tạo ra các ứng dụng thị giác máy tính thú vị. Việc có thể dựa vào các tích hợp như tích hợp MLflow cho phép các kỹ sư thị giác tập trung vào chính mô hình, thay vì bị cuốn vào các chi tiết.
Cụ thể, tích hợp MLflow đơn giản hóa quy trình bằng cách ghi lại nhiều số liệu, tham số và hiện vật khác nhau trong suốt quá trình đào tạo. Trong bài viết này, chúng ta sẽ tìm hiểu cách thức hoạt động của tích hợp MLflow, lợi ích của nó và cách bạn có thể sử dụng nó để hợp lý hóa quy trình đào tạo của mình. Ultralytics YOLO quy trình làm việc.
MLflow là một nền tảng mã nguồn mở (được phát triển bởi Databricks) được thiết kế để hợp lý hóa và quản lý toàn bộ vòng đời machine learning. Nó bao gồm quy trình phát triển, triển khai và duy trì các mô hình machine learning.
MLflow bao gồm các thành phần chính sau:

Các thành phần của MLflow giúp quá trình học máy dễ dàng và hiệu quả hơn trong việc quản lý. Thông qua sự tích hợp này, Ultralytics cho phép sử dụng tính năng theo dõi thử nghiệm của MLflow để ghi lại các thông số, số liệu và hiện vật trong khi đào tạo các mô hình YOLO . Nó giúp đơn giản hóa track và so sánh khác nhau YOLO các phiên bản mô hình.
Bây giờ chúng ta đã đề cập đến MLflow là gì, hãy đi sâu vào chi tiết về tích hợp MLflow và các tính năng mà nó cung cấp.
Tích hợp MLflow được xây dựng để làm cho quá trình huấn luyện hiệu quả và có tổ chức hơn bằng cách tự động theo dõi và ghi lại các khía cạnh quan trọng trong các thử nghiệm thị giác máy tính của bạn. Nó tạo điều kiện cho ba loại ghi nhật ký chính: số liệu, tham số và artifacts.
Dưới đây là cái nhìn cận cảnh hơn về từng loại nhật ký:

Bạn có thể khám phá Ultralytics Tài liệu hướng dẫn từng bước về cách kích hoạt tích hợp MLflow . Sau khi thiết lập, tích hợp sẽ tự động theo dõi và ghi lại các chi tiết chính của các thí nghiệm đào tạo của bạn, như đã thảo luận ở trên. Điều này giúp loại bỏ nhu cầu theo dõi thủ công và giúp bạn tập trung vào việc tinh chỉnh mô hình.
Với tích hợp MLflow, tất cả các lần huấn luyện của bạn được lưu trữ ở một nơi, giúp so sánh kết quả và đánh giá các cấu hình khác nhau dễ dàng hơn. Bằng cách so sánh các kết quả đã ghi lại, bạn có thể xác định các cấu hình hoạt động tốt nhất và sử dụng những thông tin chi tiết đó để cải thiện mô hình của mình. Điều này đảm bảo quy trình làm việc của bạn hiệu quả hơn, được ghi chép đầy đủ và có thể tái tạo.
Cụ thể, mỗi phiên huấn luyện được tổ chức thành một experiment, đóng vai trò như một container cho nhiều lần chạy. Trong một experiment, bạn có thể xem tất cả các lần chạy liên quan, so sánh hiệu suất của chúng cạnh nhau và phân tích xu hướng trên các cấu hình khác nhau.
Ví dụ, nếu bạn đang thử nghiệm nhiều tỷ lệ học tập hoặc kích thước lô khác nhau với Ultralytics YOLOv8 , tất cả các lần chạy liên quan đều được nhóm vào cùng một thí nghiệm để dễ so sánh và phân tích, như được hiển thị bên dưới.

Trong khi đó, ở cấp độ từng lần chạy riêng lẻ, MLflow cung cấp thông tin chi tiết về phiên huấn luyện cụ thể. Bạn có thể xem các metrics như độ chính xác, loss và precision theo epochs, kiểm tra các tham số huấn luyện đã sử dụng (ví dụ: batch size và learning rate) và truy cập các artifacts được tạo như model weights và configuration files. Những chi tiết này được lưu trữ ở định dạng có tổ chức, giúp bạn dễ dàng xem lại hoặc tái tạo bất kỳ lần chạy nào.
Khi bạn xem qua tài liệu Ultralytics và khám phá các tích hợp có sẵn, bạn có thể tự hỏi: Điều gì làm nên sự khác biệt của tích hợp MLflow và tại sao tôi nên chọn tích hợp này cho quy trình làm việc của mình?
Với các tích hợp như TensorBoard cũng cung cấp các công cụ để theo dõi metrics và trực quan hóa kết quả, điều quan trọng là phải hiểu các phẩm chất độc đáo làm cho tích hợp MLflow trở nên nổi bật.
Sau đây là lý do tại sao MLflow có thể là lựa chọn lý tưởng cho các dự án YOLO của bạn:
Để hiểu rõ hơn về thời điểm bạn có thể sử dụng tích hợp MLflow, hãy xem xét một ứng dụng AI trong chăm sóc sức khỏe mà bạn cần đào tạo YOLO11 ĐẾN detect khối u trong hình ảnh chụp X-quang hoặc CT.
Trong một kịch bản như vậy, tập dữ liệu sẽ bao gồm các hình ảnh y tế đã được chú thích. Bạn sẽ cần thử nghiệm với nhiều cấu hình khác nhau, chẳng hạn như điều chỉnh tốc độ học, kích thước lô và kỹ thuật tiền xử lý hình ảnh, để đạt được độ chính xác tối ưu. Vì rủi ro trong lĩnh vực chăm sóc sức khỏe là rất cao và độ chính xác và độ tin cậy là rất quan trọng, nên việc theo dõi từng thử nghiệm theo cách thủ công có thể nhanh chóng trở nên khó quản lý.

Tích hợp MLflow giải quyết thách thức này bằng cách tự động ghi lại các tham số, số liệu và artifacts của mọi thử nghiệm. Ví dụ: nếu bạn sửa đổi learning rate hoặc áp dụng một chiến lược augmentation mới, MLflow sẽ ghi lại những thay đổi này cùng với các số liệu hiệu suất. Ngoài ra, MLflow lưu trữ trọng số và cấu hình của mô hình đã huấn luyện, đảm bảo rằng các mô hình thành công có thể dễ dàng được tái tạo và triển khai.
Đây chỉ là một ví dụ về cách tích hợp MLflow tăng cường quản lý thử nghiệm trong các ứng dụng Vision AI. Các tính năng tương tự cũng được áp dụng cho các ứng dụng computer vision khác, bao gồm:
Việc tích hợp MLflow với các mô hình YOLO giúp việc quản lý các thí nghiệm học máy trở nên dễ dàng và hiệu quả hơn. Bằng cách tự động hóa các tác vụ chính và sắp xếp mọi thứ một cách khoa học, bạn có thể tập trung vào việc xây dựng và cải thiện các mô hình của mình. Dưới đây là một số lợi ích chính:
Tích hợp MLflow giúp quản lý và tối ưu hóa Ultralytics YOLO Các thí nghiệm dễ dàng và hiệu quả hơn. Bằng cách tự động theo dõi các chi tiết quan trọng như thông số, số liệu và hiện vật, nó đơn giản hóa quy trình và loại bỏ sự phức tạp của việc quản lý thí nghiệm thủ công.
Cho dù bạn đang làm việc trên các giải pháp chăm sóc sức khỏe như phát hiện khối u, cải thiện hệ thống lái xe tự động hoặc nâng cao phân tích bán lẻ, việc tích hợp này giúp mọi thứ được tổ chức và có thể tái tạo. Với giao diện trực quan và tính linh hoạt, MLflow cho phép các nhà phát triển tập trung vào việc xây dựng các mô hình tốt hơn và thúc đẩy sự đổi mới trong các ứng dụng Vision AI.
Tham gia cộng đồng của chúng tôi và xem kho lưu trữ GitHub của chúng tôi để tìm hiểu về AI. Bạn cũng có thể khám phá thêm các ứng dụng của thị giác máy tính trong sản xuất hoặc AI trong xe tự lái trên các trang giải pháp của chúng tôi.