Tinh chỉnh các mô hình học máy như Ultralytics YOLO cho các nhiệm vụ cụ thể. Tìm hiểu các phương pháp, ứng dụng và thực hành tốt nhất tại đây!
Tinh chỉnh là một kỹ thuật học máy (ML) chiến lược được sử dụng để chuyên biệt hóa một mô hình đã được đào tạo trước cho một tác vụ hoặc tập dữ liệu cụ thể. Thay vì đào tạo từ đầu , vốn đòi hỏi một lượng lớn dữ liệu được gắn nhãn và sức mạnh tính toán, tinh chỉnh tận dụng kiến thức hiện có của một mô hình đã học được các mẫu từ một tập dữ liệu tổng quát rộng lớn. Quy trình này là một ứng dụng thực tế của học chuyển giao , cho phép các nhà phát triển đạt được hiệu suất cao trong các vấn đề chuyên biệt—chẳng hạn như phát hiện lỗi sản xuất hiếm gặp hoặc phân loại hình ảnh y tế—với nguồn lực được giảm đáng kể.
Quá trình bắt đầu với một mô hình nền tảng , chẳng hạn như mô hình thị giác được đào tạo trên ImageNet hoặc mô hình ngôn ngữ được đào tạo trên kho ngữ liệu internet. Các mô hình này sở hữu khả năng hiểu biết sâu sắc về các đặc điểm cơ bản như cạnh, kết cấu và hình dạng trong hình ảnh, hoặc ngữ pháp và ngữ nghĩa trong văn bản. Trong quá trình tinh chỉnh, mô hình được tiếp xúc với một tập dữ liệu tùy chỉnh mới, nhỏ hơn, phù hợp với ứng dụng mục tiêu.
Quá trình đào tạo bao gồm việc điều chỉnh trọng số mô hình một chút để phù hợp với các sắc thái của dữ liệu mới. Thông thường, việc này được thực hiện bằng cách sử dụng tốc độ học thấp hơn để bảo toàn các tính năng có giá trị đã học được trong giai đoạn tiền đào tạo ban đầu, đồng thời vẫn cho phép mô hình thích ứng. Trong nhiều quy trình làm việc thị giác máy tính (CV) , các kỹ sư có thể đóng băng các lớp xương sống ban đầu — detect các tính năng cơ bản—và chỉ tinh chỉnh các lớp sâu hơn và đầu phát hiện chịu trách nhiệm đưa ra dự đoán cuối cùng.
Việc áp dụng một mô hình tiên tiến như Ultralytics YOLO11 vào dữ liệu cụ thể của bạn rất đơn giản. Thư viện tự động xử lý các vấn đề phức tạp của việc tải trọng số đã được đào tạo trước và cấu hình vòng lặp đào tạo.
Ví dụ sau đây minh họa cách tải một chương trình được đào tạo trước YOLO11 mô hình hóa và tinh chỉnh nó trên một tập dữ liệu mẫu.
from ultralytics import YOLO
# Load a pre-trained YOLO11 model (uses COCO weights by default)
model = YOLO("yolo11n.pt")
# Fine-tune the model on a specific dataset configuration
# 'epochs' sets the training duration, and 'imgsz' defines input resolution
results = model.train(data="coco8.yaml", epochs=20, imgsz=640)
Việc tinh chỉnh giúp thu hẹp khoảng cách giữa khả năng AI chung và các yêu cầu cụ thể của ngành.
Việc phân biệt phương pháp điều chỉnh tinh vi với các phương pháp thích ứng khác là rất quan trọng để lựa chọn phương pháp phù hợp:
Để triển khai tinh chỉnh, các nhà phát triển dựa vào các nền tảng mạnh mẽ như PyTorch và TensorFlow , cung cấp cơ sở hạ tầng cần thiết cho việc giảm dần độ dốc và lan truyền ngược. Các thư viện hiện đại hợp lý hóa hơn nữa; ví dụ: Ultralytics Hệ sinh thái này cho phép đào tạo và xác thực mô hình liền mạch. Khi chuẩn bị dữ liệu để tinh chỉnh, việc đảm bảo chú thích dữ liệu chất lượng cao là điều cần thiết để ngăn ngừa sai lệch dữ liệu , vốn có thể làm sai lệch hiệu suất của mô hình trong các tình huống thực tế.