Kiểm tra màu xanh lá cây
Liên kết được sao chép vào khay nhớ tạm

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

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 tốt hơn cho các ứng dụng thị giác máy tính.

Bạn có thể nghĩ về một dự án thị giác máy tính như một câu đố. Về cơ bản, bạn dạy máy hiểu dữ liệu trực quan bằng cách ghép các mảnh ghép của câu đố, chẳng hạn như thu thập một tập dữ liệu, đào tạo 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 hiệu quả hình ảnh và video.

Nhưng, giống như một câu đố thực sự, không phải mọi phần của dự án thị giác máy tính đều đơn giản. Các nhiệm vụ như theo dõi thử nghiệm (lưu giữ hồ sơ cài đặt, cấu hình và dữ liệu của bạn) và ghi nhật ký (ghi lại kết quả và số liệu hiệu suất) có thể tốn 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 thị giác máy tính 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ợ nhiều 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ể hiện và phân loại hình ảnh. Các 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ị. Có tùy chọn 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 biệt, 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ẽ khám phá cách tích hợp MLflow hoạt động, lợi ích của nó và cách bạn có thể sử dụng nó để hợp lý hóa Ultralytics YOLO quy trình công việc.

MLflow là gì?

MLflow là một nền tảng mã nguồn mở (do Databricks phát triển) được thiết kế để hợp lý hóa và quản lý toàn bộ vòng đời học máy. Nó bao gồm quá trình phát triển, triển khai và duy trì các mô hình học máy. 

MLflow bao gồm các thành phần chính sau:

  • Theo dõi thử nghiệm : Thành phần này tập trung vào việc ghi lại các chi tiết quan trọng như cài đặt mô hình, kết quả và tệp cho mỗi lần chạy đào tạo mô hình. Nó giúp bạn so sánh các mô hình, xem các thay đổi ảnh hưởng đến hiệu suất như thế nào và tìm ra mô hình tốt nhất.
  • Sổ đăng ký mô hình : Giống như một hệ thống lưu trữ các mô hình của bạn, nơi bạn có thể theo dõi các phiên bản khác nhau và sắp xếp chúng theo từng giai đoạn như thử nghiệm, dàn dựng và sản xuất.
  • Đóng gói dự án : MLflow giúp bạn dễ dàng đóng gói các dự án học máy, bao gồm mã, cài đặt và các công cụ cần thiết, để có thể chia sẻ và sử dụng thống nhất giữa các nhóm và môi trường.
  • Triển khai mô hình : MLflow cung cấp các công cụ để triển khai nhanh chóng các mô hình đã đào tạo của bạn tới những nơi như máy trạm hoặc nền tảng đám mây như AWS và Azure, giúp chúng sẵn sàng để sử dụng trong thực tế.
Hình 1. Các thành phần của MLflow.

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 để quản lý. Thông qua 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 tham số, số liệu và hiện vật trong khi đào tạo các mô hình YOLO . Nó giúp theo dõi và so sánh các YOLO phiên bản mô hình.

Tích hợp MLflow hợp lý hóa việc đào tạo

Bây giờ chúng ta đã tìm hiểu MLflow là gì, hãy cùng tìm hiểu chi tiết về tích hợp MLflow và những 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 đào tạo hiệu quả hơn 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 của 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à hiện vật.

Sau đây là cái nhìn sâu hơn về từng loại ghi nhật ký:

  • Ghi nhật ký số liệu: Số liệu là các giá trị định lượng đo lường hiệu suất của mô hình trong quá trình đào tạo. Ví dụ, các số liệu như độ chính xác , độ chính xác, độ thu hồi hoặc độ mất được theo dõi vào cuối mỗi kỷ nguyên (một lần duyệt toàn bộ tập dữ liệu của bạn). 
  • Ghi nhật ký tham số: Tham số là các thiết lập bạn xác định trước khi bắt đầu đào tạo mô hình, chẳng hạn như tốc độ học, kích thước lô (số mẫu được xử lý trong một bước đào tạo) và số kỷ nguyên. Các tham số này ảnh hưởng đáng kể đến hành vi và hiệu suất của mô hình.
  • Ghi nhật ký hiện vật: Hiện vật là các đầu ra hoặc tệp được tạo trong quá trình đào tạo. Điều này bao gồm các tệp thiết yếu như trọng số mô hình (các giá trị số mà mô hình của bạn học được trong quá trình đào tạo), tệp cấu hình (lưu trữ cài đặt đào tạo) và các dữ liệu liên quan khác. 
Hình 2. Các tính năng ghi nhật ký khóa của tích hợp MLflow. Hình ảnh của tác giả.

Tích hợp MLflow hoạt động như thế nào

Bạn có thể khám phá Ultralytics tài liệu hướng dẫn từng bước về cách bậ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 các mô hình của mình.

Với tích hợp MLflow, tất cả các lần chạy đào tạo của bạn được lưu trữ ở một nơi, giúp việc 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, 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 các 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 buổi đào tạo được tổ chức thành một thử nghiệm, hoạt động như một container cho nhiều lần chạy. Trong một thử nghiệm, 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 với 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 lại trong cùng một thí nghiệm để dễ so sánh và phân tích, như thể hiện bên dưới.

Hình 3. Bạn có thể xem các thí nghiệm bằng cách sử dụng tích hợp MLflow.

Trong khi đó, ở cấp độ chạy riêng lẻ, MLflow cung cấp thông tin chi tiết về phiên đào tạo cụ thể. Bạn có thể xem các số liệu như độ chính xác, mất mát và độ chính xác qua các kỷ nguyên, kiểm tra các tham số đào tạo được sử dụng (ví dụ: kích thước lô và tốc độ học) và truy cập các hiện vật được tạo như trọng số mô hình và tệp cấu hình. Các chi tiết này được lưu trữ theo đị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.

Lựa chọn tích hợp MLflow: lý do tại sao nó nổi bật

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 số liệu và trực quan hóa kết quả, điều quan trọng là phải hiểu những phẩm chất độc đáo khiến 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:

  • Giao diện thân thiện với người dùng: Bảng điều khiển MLflow giúp bạn dễ dàng xem các thử nghiệm, so sánh các lần chạy và phân tích kết quả, giúp bạn nhanh chóng xác định cấu hình có hiệu suất tốt nhất.
  • Ghi nhật ký số liệu tùy chỉnh: Các kỹ sư thị giác có thể ghi nhật ký số liệu tùy chỉnh ngoài số liệu tiêu chuẩn, cho phép phân tích chuyên sâu hơn theo nhu cầu cụ thể của dự án.
  • Hỗ trợ cho quy trình làm việc đa ngôn ngữ : MLflow tương thích với nhiều ngôn ngữ lập trình, bao gồm Python , R và Java, tạo điều kiện tích hợp vào nhiều quy trình học máy khác nhau.

Ứng dụng thực tế của YOLO11 và tích hợp MLflow

Để 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 để phát hiện khối u trên hình ảnh chụp X-quang hoặc CT. 

Trong trường hợp 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 xử lý trước hình ảnh, để đạt được độ chính xác tối ưu. Vì rủi ro trong chăm sóc sức khỏe rất cao và độ chính xác cũng như độ 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ông thể quản lý được.

Hình 4. Phát hiện khối u bằng cách sử dụng Ultralytics YOLO11 .

Tích hợp MLflow giải quyết thách thức này bằng cách tự động ghi lại mọi tham số, số liệu và hiện vật của mọi thử nghiệm. Ví dụ: nếu bạn sửa đổi tốc độ học hoặc áp dụng chiến lược tăng cường mới, MLflow sẽ ghi lại những thay đổi này cùng với số liệu hiệu suất . Ngoài ra, MLflow lưu trọng số và cấu hình mô hình đã được đào tạo, đả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 nâng cao khả năng quản lý thử nghiệm trong các ứng dụng Vision AI. Các tính năng tương tự áp dụng cho các ứng dụng thị giác máy tính khác, bao gồm:

  • Lái xe tự động : YOLO11 có thể được sử dụng để phát hiện và phân loại người đi bộ, phương tiện và biển báo giao thông theo thời gian thực nhằm cải thiện tính an toàn và hiệu quả của hệ thống tự lái.
  • Phân tích bán lẻ : Các mô hình phát hiện đối tượng có thể theo dõi hành vi của khách hàng, theo dõi vị trí đặt sản phẩm và tối ưu hóa hàng tồn kho bằng cách phân tích hoạt động trong cửa hàng thông qua nguồn cấp dữ liệu video.
  • An ninh và giám sát : Các mô hình có thể được đào tạo để phát hiện các bất thường hoặc giám sát hoạt động thời gian thực ở các khu vực nhạy cảm để tăng cường an ninh.

Lợi ích của tích hợp MLflow

Tích hợp MLflow với các mô hình YOLO giúp quản lý các thí nghiệm học máy 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à giữ mọi thứ được sắp xếp, nó cho phép bạn 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. Sau đây là một cái nhìn về các lợi ích chính:

  • Có thể mở rộng cho các dự án lớn : Nền tảng này xử lý nhiều thử nghiệm và mô hình một cách hiệu quả, phù hợp với các nhóm lớn hơn và quy trình làm việc phức tạp.
  • Lịch sử thử nghiệm chi tiết : Nền tảng này lưu giữ toàn bộ lịch sử thử nghiệm, cho phép bạn xem lại các lần chạy trước, phân tích cấu hình trước đó và học hỏi từ các kết quả trước đó.
  • Tùy chọn tắt và đặt lại: Có thể dễ dàng tắt nhật ký MLflow khi không cần thiết và có thể đặt lại cài đặt về mặc định, mang lại sự linh hoạt để thích ứng với các yêu cầu quy trình làm việc khác nhau.

Những điểm chính

Tích hợp MLflow giúp quản lý và tối ưu hóa Ultralytics YOLO 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ự rắc rối 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 hay tăng cường phân tích bán lẻ, tích hợp này giúp mọi thứ được sắp xếp và 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 đổ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.

Logo FacebookBiểu trưng TwitterBiểu tượng LinkedInBiểu tượng sao chép liên kết

Đọc thêm trong danh mục này

Hãy xây dựng tương lai
của AI cùng nhau!

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