Chuyển đến nội dung

Roboflow

Roboflow cung cấp các công cụ để gắn nhãn dữ liệu và xuất tập dữ liệu ở nhiều định dạng khác nhau, bao gồm: YOLO Hướng dẫn này bao gồm việc gắn nhãn, xuất và triển khai dữ liệu cho các mô hình Ultralytics YOLO .

Cấp phép

Ultralytics cung cấp hai tùy chọn cấp phép để phù hợp với các trường hợp sử dụng khác nhau:

  • Giấy phép AGPL-3.0: Giấy phép mã nguồn mở được OSI phê duyệt này lý tưởng cho sinh viên và những người đam mê, thúc đẩy sự hợp tác mở và chia sẻ kiến thức. Xem tệp LICENSE để biết thêm chi tiết.
  • Giấy phép doanh nghiệp: Được thiết kế để sử dụng cho mục đích thương mại, giấy phép này cho phép tích hợp liền mạch phần mềm Ultralytics và các mô hình AI vào các sản phẩm và dịch vụ thương mại. Nếu kịch bản của bạn liên quan đến các ứng dụng thương mại, vui lòng liên hệ qua Ultralytics Licensing.

Để biết thêm chi tiết, hãy xem trang Cấp phép của Ultralytics.

Hướng dẫn này trình bày cách tìm, gán nhãn và tổ chức dữ liệu để huấn luyện mô hình Ultralytics YOLO26 tùy chỉnh bằng Roboflow.

Thu thập dữ liệu để huấn luyện mô hình YOLO26 tùy chỉnh

Roboflow cung cấp hai dịch vụ chính để hỗ trợ thu thập dữ liệu cho các mô hình Ultralytics YOLO: Universe và Collect. Để biết thêm thông tin chung về các chiến lược thu thập dữ liệu, hãy tham khảo Hướng dẫn Chú thích và Thu thập Dữ liệu của chúng tôi.

Roboflow Universe

Roboflow Universe là một kho lưu trữ trực tuyến các bộ dữ liệu thị giác. Bạn có thể xuất các bộ dữ liệu dưới dạng... YOLO định dạng để sử dụng với Ultralytics mô hình.

Roboflow Collect

Nếu bạn muốn tự thu thập hình ảnh, Roboflow Collect là một dự án mã nguồn mở cho phép thu thập hình ảnh tự động thông qua webcam trên các thiết bị biên. Bạn có thể sử dụng văn bản hoặc hình ảnh để chỉ định dữ liệu cần thu thập, giúp thu thập chỉ những hình ảnh cần thiết cho mô hình thị giác của bạn.

Tải lên, Chuyển đổi và Gán nhãn dữ liệu cho định dạng YOLO26

Roboflow Annotate là một công cụ trực tuyến để gắn nhãn hình ảnh cho các tác vụ thị giác máy tính khác nhau, bao gồm phát hiện đối tượng, phân loạiphân đoạn.

Để gắn nhãn dữ liệu cho một Ultralytics Mô hình YOLO , tạo một dự án trong Roboflow Tải ảnh của bạn lên và bắt đầu chú thích.

Công cụ chú thích

  • Chú thích Hộp giới hạn: Nhấn B hoặc nhấp vào biểu tượng hộp. Nhấp và kéo để tạo hộp giới hạn. Một cửa sổ bật lên sẽ nhắc bạn chọn một lớp cho chú thích.
  • Chú thích đa giác: Được sử dụng cho phân vùng thể hiện. Nhấn P hoặc nhấp vào biểu tượng đa giác. Nhấp vào các điểm xung quanh đối tượng để vẽ đa giác.

Trợ lý Gán nhãn (Tích hợp SAM)

Roboflow tích hợp một trình hỗ trợ gắn nhãn dựa trên Segment Anything Model (SAM) để có khả năng tăng tốc độ chú thích.

Để sử dụng trợ lý dán nhãn, hãy nhấp vào biểu tượng con trỏ ở thanh bên. SAM sẽ được bật cho dự án của bạn.

Di chuột qua một đối tượng và SAM có thể đề xuất một chú thích. Nhấp để chấp nhận chú thích. Bạn có thể tinh chỉnh tính đặc hiệu của chú thích bằng cách nhấp vào bên trong hoặc bên ngoài khu vực được đề xuất.

Gắn thẻ

Bạn có thể thêm thẻ vào hình ảnh bằng cách sử dụng bảng Tags (Thẻ) ở thanh bên. Các thẻ có thể đại diện cho các thuộc tính như vị trí, nguồn camera, v.v. Các thẻ này cho phép bạn tìm kiếm các hình ảnh cụ thể và tạo các phiên bản tập dữ liệu chứa các hình ảnh có các thẻ cụ thể.

Hỗ trợ Gán nhãn (Dựa trên mô hình)

Các mô hình được lưu trữ trên Roboflow Có thể sử dụng với Label Assist để đề xuất chú thích. Tải lên của bạn YOLO trọng số mô hình cho Roboflow (xem hướng dẫn bên dưới), sau đó kích hoạt Label Assist thông qua biểu tượng cây đũa thần ở thanh bên.

Quản lý tập dữ liệu cho YOLO26

Roboflow cung cấp một số công cụ để hiểu và quản lý bộ dữ liệu thị giác máy tính của bạn.

Sử dụng chức năng tìm kiếm tập dữ liệu để tìm hình ảnh dựa trên mô tả văn bản hoặc nhãn/thẻ cụ thể. Truy cập tính năng này bằng cách nhấp vào "Tập dữ liệu" trong thanh bên.

Kiểm tra sức khỏe

Trước khi huấn luyện, hãy sử dụng Roboflow Health Check để hiểu rõ hơn về bộ dữ liệu của bạn và xác định các cải tiến tiềm năng. Truy cập thông qua liên kết bên trong thanh bên "Health Check". Nó cung cấp số liệu thống kê về kích thước hình ảnh, sự cân bằng lớp, bản đồ nhiệt chú thích và hơn thế nữa.

Bảng điều khiển phân tích Roboflow Health Check

Kiểm tra sức khỏe có thể đề xuất các thay đổi để tăng cường hiệu suất, chẳng hạn như giải quyết sự mất cân bằng lớp được xác định trong tính năng cân bằng lớp. Hiểu rõ tình trạng bộ dữ liệu là rất quan trọng để huấn luyện mô hình hiệu quả.

Tiền xử lý và tăng cường dữ liệu để mô hình mạnh mẽ hơn

Để xuất dữ liệu của bạn, bạn cần tạo một phiên bản bộ dữ liệu, là một bản chụp nhanh của bộ dữ liệu của bạn tại một thời điểm cụ thể. Nhấp vào "Versions" trong thanh bên, sau đó "Create New Version"." Tại đây, bạn có thể áp dụng các bước tiền xử lý và tăng cường dữ liệu để có khả năng tăng cường độ mạnh mẽ của mô hình.

Tạo Roboflow phiên bản tập dữ liệu có bổ sung

Đối với mỗi loại tăng cường dữ liệu được chọn, một cửa sổ bật lên cho phép bạn tinh chỉnh các tham số của nó, chẳng hạn như độ sáng. Tăng cường dữ liệu phù hợp có thể cải thiện đáng kể khả năng khái quát hóa của mô hình, một khái niệm quan trọng được thảo luận trong hướng dẫn các mẹo đào tạo mô hình của chúng tôi.

Xuất dữ liệu ở hơn 40 định dạng để huấn luyện mô hình

Sau khi phiên bản bộ dữ liệu của bạn được tạo, bạn có thể xuất nó ở nhiều định dạng khác nhau phù hợp cho việc huấn luyện mô hình. Nhấp vào nút "Export Dataset" (Xuất Bộ dữ liệu) trên trang phiên bản.

Roboflow xuất tập dữ liệu sang YOLO định dạng

Chọn định dạng "YOLO26" để tương thích với các pipeline huấn luyện của Ultralytics. Giờ đây, bạn đã sẵn sàng huấn luyện mô hình YOLO26 tùy chỉnh của mình. Tham khảo tài liệu chế độ Train của Ultralytics để biết hướng dẫn chi tiết về cách bắt đầu huấn luyện với tập dữ liệu đã xuất của bạn.

Tải lên trọng số mô hình YOLO26 tùy chỉnh để kiểm thử và triển khai

Roboflow cung cấp một API có khả năng mở rộng cho các mô hình đã triển khai và SDK tương thích với các thiết bị như NVIDIA Jetson, Luxonis OAK, Raspberry Pi và các hệ thống dựa trên GPU. Khám phá các tùy chọn triển khai mô hình khác nhau trong hướng dẫn của chúng tôi.

Bạn có thể triển khai mô hình YOLO26 bằng cách tải trọng số của chúng lên Roboflow bằng một tập lệnh python đơn giản.

Tạo một tệp Python mới và thêm đoạn mã sau:

import roboflow  # install with 'pip install roboflow'

# Log in to Roboflow (requires API key)
roboflow.login()

# Initialize Roboflow client
rf = roboflow.Roboflow()

# Define your workspace and project details
WORKSPACE_ID = "your-workspace-id"  # Replace with your actual Workspace ID
PROJECT_ID = "your-project-id"  # Replace with your actual Project ID
VERSION = 1  # Replace with your desired dataset version number
MODEL_PATH = "path/to/your/runs/detect/train/"  # Replace with the path to your YOLO26 training results directory

# Get project and version
project = rf.workspace(WORKSPACE_ID).project(PROJECT_ID)
dataset = project.version(VERSION)

# Upload model weights for deployment
# Ensure MODEL_PATH points to the directory containing 'best.pt'
dataset.deploy(
    model_type="yolov8",
    model_path=MODEL_PATH,
)  # Note: Use "yolov8" as model_type for YOLO26 compatibility in Roboflow deployment

print(f"Model from {MODEL_PATH} uploaded to Roboflow project {PROJECT_ID}, version {VERSION}.")
print("Deployment may take up to 30 minutes.")

Trong đoạn code này, hãy thay thế your-workspace-id, your-project-id, hàm VERSION số và MODEL_PATH với các giá trị cụ thể cho tài khoản Roboflow, dự án và thư mục kết quả huấn luyện cục bộ của bạn. Đảm bảo rằng MODEL_PATH trỏ chính xác đến thư mục chứa best.pt tệp trọng số.

Khi bạn chạy đoạn mã trên, bạn sẽ được yêu cầu xác thực (thường là thông qua khóa API). Sau đó, mô hình của bạn sẽ được tải lên và một điểm cuối API sẽ được tạo cho dự án của bạn. Quá trình này có thể mất đến 30 phút để hoàn thành.

Để kiểm tra mô hình của bạn và tìm hướng dẫn triển khai cho các SDK được hỗ trợ, hãy chuyển đến tab "Deploy" trong thanh bên Roboflow. Ở đầu trang này, một tiện ích sẽ xuất hiện cho phép bạn kiểm tra mô hình của mình bằng webcam hoặc bằng cách tải lên hình ảnh hoặc video.

Roboflow Tiện ích triển khai cho suy luận mô hình

Mô hình bạn tải lên cũng có thể được sử dụng làm trợ lý dán nhãn, đề xuất các chú thích trên hình ảnh mới dựa trên quá trình huấn luyện của nó.

Cách đánh giá mô hình YOLO26

Roboflow cung cấp các tính năng để đánh giá hiệu suất mô hình. Hiểu các chỉ số hiệu suất là rất quan trọng để lặp lại mô hình.

Sau khi tải lên một mô hình, hãy truy cập công cụ đánh giá mô hình thông qua trang mô hình của bạn trên bảng điều khiển Roboflow. Nhấp vào "Xem Đánh giá Chi tiết".

Bắt đầu đánh giá mô hình Roboflow

Công cụ này hiển thị ma trận nhầm lẫn minh họa hiệu suất của mô hình và biểu đồ phân tích vector tương tác bằng cách sử dụng các lớp nhúng CLIP. Các tính năng này giúp xác định các lĩnh vực cần cải thiện mô hình.

Cửa sổ bật lên ma trận nhầm lẫn:

Ma trận nhầm lẫn hiển thị trong Roboflow

Di chuột qua các ô để xem giá trị và nhấp vào các ô để xem hình ảnh tương ứng với các dự đoán mô hình và dữ liệu ground truth.

Nhấp vào "Phân tích Vector" để có biểu đồ phân tán trực quan hóa sự tương đồng của hình ảnh dựa trên các embedding CLIP. Các hình ảnh gần nhau hơn thì tương tự về mặt ngữ nghĩa. Các dấu chấm đại diện cho hình ảnh, được tô màu từ trắng (hiệu suất tốt) đến đỏ (hiệu suất kém).

Roboflow Biểu đồ phân tích vectơ sử dụng nhúng CLIP

Phân tích Vector giúp:

  • Xác định các cụm ảnh.
  • Xác định chính xác các cụm mà mô hình hoạt động kém.
  • Hiểu rõ những điểm chung giữa các hình ảnh gây ra hiệu suất kém.

Tài Nguyên Học Tập

Câu hỏi thường gặp

Làm cách nào để gán nhãn dữ liệu cho mô hình YOLO26 bằng Roboflow?

Sử dụng Roboflow Annotate. Tạo một dự án, tải lên hình ảnh và sử dụng các công cụ chú thích (B cho các hộp giới hạn, P cho đa giác) hoặc trợ lý dán nhãn dựa trên SAM để dán nhãn nhanh hơn. Các bước chi tiết có sẵn trong Phần Tải lên, Chuyển đổi và Gán nhãn Dữ liệu.

Roboflow cung cấp những dịch vụ nào để thu thập dữ liệu huấn luyện YOLO26?

Roboflow cung cấp Universe (truy cập vào nhiều tập dữ liệu) và Collect (thu thập hình ảnh tự động qua webcam). Những công cụ này có thể giúp thu thập dữ liệu huấn luyện cần thiết cho mô hình YOLO26 của bạn, bổ sung cho các chiến lược được nêu trong Hướng dẫn Thu thập Dữ liệu của chúng tôi.

Làm cách nào để quản lý và phân tích tập dữ liệu YOLO26 của tôi bằng Roboflow?

Sử dụng các tính năng tìm kiếm, gắn thẻ và kiểm tra chất lượng (Health Check) bộ dữ liệu của Roboflow. Chức năng tìm kiếm giúp tìm ảnh bằng văn bản hoặc thẻ, trong khi Health Check phân tích chất lượng bộ dữ liệu (cân bằng lớp, kích thước ảnh, v.v.) để hướng dẫn cải thiện trước khi huấn luyện. Xem phần Quản lý bộ dữ liệu để biết chi tiết.

Làm cách nào để xuất tập dữ liệu YOLO26 của tôi từ Roboflow?

Tạo một phiên bản tập dữ liệu trong Roboflow, áp dụng tiền xử lý và tăng cường dữ liệu mong muốn, sau đó nhấp vào "Export Dataset" và chọn định dạng YOLO26. Quy trình này được nêu trong phần Xuất Dữ liệu. Điều này chuẩn bị dữ liệu của bạn để sử dụng với quy trình huấn luyện của Ultralytics.

Làm cách nào để tích hợp và triển khai mô hình YOLO26 với Roboflow?

Tải trọng số YOLO26 đã huấn luyện của bạn lên Roboflow bằng cách sử dụng tập lệnh Python được cung cấp. Điều này tạo ra một điểm cuối API có thể triển khai. Tham khảo phần Tải lên Trọng số Tùy chỉnh để biết tập lệnh và hướng dẫn. Khám phá thêm các tùy chọn triển khai trong tài liệu của chúng tôi.



📅 Được tạo 2 năm trước ✏️ Cập nhật 5 ngày trước
glenn-jocherUltralyticsAssistantpderrengerleonnilMatthewNoyceRizwanMunawarBurhan-Q

Bình luận