Khám phá phương pháp học chuyển giao để huấn luyện AI có độ chính xác cao với lượng dữ liệu ít hơn. Tìm hiểu cách tận dụng phương pháp này. Ultralytics Bộ trọng số được huấn luyện trước YOLO26 giúp tăng tốc các dự án thị giác máy tính của bạn.
Học chuyển giao là một kỹ thuật mạnh mẽ trong học máy (ML), trong đó một mô hình được phát triển cho một nhiệm vụ cụ thể được tái sử dụng làm điểm khởi đầu cho một mô hình trên một nhiệm vụ thứ hai, có liên quan. Thay vì huấn luyện một mạng nơ-ron từ đầu—điều này đòi hỏi các tập dữ liệu khổng lồ và sức mạnh tính toán đáng kể—các nhà phát triển tận dụng kiến thức mà AI đã tích lũy được. Cách tiếp cận này mô phỏng cách con người học hỏi; ví dụ, biết chơi piano giúp việc học đàn organ dễ dàng hơn nhiều vì sự hiểu biết cơ bản về lý thuyết âm nhạc và sự khéo léo của ngón tay được chuyển giao. Trong bối cảnh học sâu , điều này có nghĩa là một mô hình có thể đạt được độ chính xác cao trên một vấn đề mới với lượng dữ liệu và thời gian ít hơn đáng kể.
Hiệu quả của học chuyển giao nằm ở bản chất phân cấp của việc trích xuất đặc trưng . Các mô hình học sâu, đặc biệt là những mô hình được sử dụng trong thị giác máy tính, học cách nhận dạng các mẫu theo từng lớp. Các lớp ban đầu của cấu trúc xương sống . detect Các đặc điểm đơn giản, phổ quát như cạnh, đường cong và kết cấu. Những đặc điểm cấp thấp này có thể áp dụng cho hầu hết mọi tác vụ trực quan.
Quá trình này thường bao gồm hai giai đoạn chính:
Học chuyển giao đã dân chủ hóa trí tuệ nhân tạo bằng cách cho phép xây dựng các giải pháp chuyên biệt mà không cần đến nguồn lực của các tập đoàn công nghệ lớn.
Việc phân biệt giữa học chuyển giao và các thuật ngữ có liên quan chặt chẽ là rất hữu ích:
Sau đây là Python Đoạn mã này minh họa quá trình học chuyển giao bằng cách sử dụng...
ultralytics thư viện. Chúng tôi tải YOLO26 mô hình này đi kèm với các trọng số được huấn luyện trước, được lấy từ... COCO tập dữ liệu. Khi chúng ta bắt đầu huấn luyện trên một tập dữ liệu mới, mô hình sẽ tự động chuyển các đặc trưng đã học trước đó sang nhiệm vụ mới.
from ultralytics import YOLO
# Load a pre-trained YOLO26 model (transferring weights from COCO)
model = YOLO("yolo26n.pt")
# Train the model on a new, smaller dataset to adapt its knowledge
# This leverages the pre-learned backbone for faster convergence
results = model.train(data="coco8.yaml", epochs=5)
Để quản lý tập dữ liệu và thực hiện các quá trình huấn luyện này trên đám mây, các công cụ như Nền tảng Ultralytics giúp đơn giản hóa quy trình, cho phép các nhóm cộng tác trong việc chú thích dữ liệu và triển khai các mô hình học chuyển giao một cách hiệu quả.
Để tìm hiểu sâu hơn về lý thuyết học thuật, tài liệu hướng dẫn CS231n của Đại học Stanford cung cấp một cái nhìn tổng quan tuyệt vời, trong khi hướng dẫn Chuyển giao Học tập PyTorch cung cấp các chi tiết kỹ thuật chuyên sâu để triển khai.