Ultralytics YOLO27: Đăng ký vào danh sách chờ.
Cấp phép YOLO
Quay lại Bảng thuật ngữ Ultralytics

Transfer Learning

Transfer learning tái sử dụng model được huấn luyện cho một tác vụ làm điểm khởi đầu cho tác vụ khác, nhờ đó tác vụ mới cần ít dữ liệu gán nhãn và thời gian huấn luyện hơn nhiều.

Học chuyển giao là một kỹ thuật học máy tái sử dụng model đã được huấn luyện cho một tác vụ làm điểm khởi đầu cho tác vụ liên quan. Huấn luyện một mạng nơ-ron từ các trọng số ngẫu nhiên đòi hỏi tập dữ liệu gán nhãn lớn và tài nguyên tính toán đáng kể, trong khi model được tiền huấn luyện trên hàng triệu ảnh đã học được các đặc trưng thị giác cần thiết cho hầu hết tác vụ mới. Bắt đầu từ trọng số model đã học đó, model mới đạt độ chính xác cao với ít ảnh gán nhãn hơn nhiều và chỉ mất một phần nhỏ thời gian huấn luyện, đó là lý do học chuyển giao là phương pháp mặc định để xây dựng model thị giác máy tính cho các tác vụ tùy chỉnh.

Cách thức hoạt động của transfer learning#

Học chuyển giao hiệu quả vì mạng sâu học các đặc trưng theo thứ bậc. Các lớp đầu tiên của backbone phản hồi với cạnh, màu sắc và kết cấu xuất hiện trong hầu hết mọi ảnh, còn các lớp sâu hơn kết hợp chúng thành bộ phận của đối tượng và khái niệm đặc thù cho tác vụ. Một nghiên cứu của Yosinski và cộng sự đã đo lường quá trình này trong các mạng tích chập, phát hiện rằng đặc trưng ở lớp đầu tiên có tính tổng quát, khả năng chuyển giao giảm ở các lớp cao hơn khi đặc trưng chuyên biệt hóa cho tác vụ ban đầu, và đặc trưng được chuyển giao cải thiện khả năng tổng quát hóa ngay cả sau khi fine-tune trên tập dữ liệu mới.

Quy trình gồm hai giai đoạn:

  1. Tiền huấn luyện: Model học các biểu diễn tổng quát trên một tập dữ liệu benchmark lớn như ImageNet, COCO hoặc Objects365, tạo ra một tập trọng số đã tiền huấn luyện.
  2. Thích nghi: Các lớp đầu ra, chẳng hạn như bộ phân loại hoặc đầu phát hiện, được thay thế hoặc điều chỉnh kích thước cho các lớp mới rồi huấn luyện trên tập dữ liệu đích. Với phương pháp trích xuất đặc trưng, các lớp đã tiền huấn luyện được giữ cố định và chỉ các lớp mới được học. Với fine-tune, một số hoặc toàn bộ lớp đã tiền huấn luyện cũng được cập nhật, thường với learning rate thấp hơn.

Mức độ cần huấn luyện lại mạng phụ thuộc vào hai câu hỏi: tác vụ mới có bao nhiêu dữ liệu gán nhãn và tác vụ đó giống dữ liệu tiền huấn luyện đến mức nào. Ghi chú CS231n của Stanford trình bày bốn trường hợp tương ứng:

Học chuyển giao cho phát hiện đối tượng#

Model detection hầu như luôn được huấn luyện bằng transfer learning: checkpoint YOLO26 chính thức được pretrained trên Objects365 trong 150 epoch trước khi fine-tune trên COCO, như tài liệu công thức huấn luyện YOLO26 mô tả. Gọi train() trên checkpoint đã tải cùng bộ dữ liệu mới sẽ chuyển mọi trọng số tương thích, đặt lại các hàng đầu ra riêng cho lớp khi số lớp thay đổi nhưng giữ lại hàng có tên lớp trùng khớp, đồng thời chấp nhận đối số freeze để giữ cố định các lớp đầu; cách này đặc biệt hữu ích với bộ dữ liệu nhỏ.

from ultralytics import YOLO

# Tải trọng số YOLO26n đã tiền huấn luyện trên 80 lớp của COCO
model = YOLO("yolo26n.pt")

# Thích nghi với tập dữ liệu mới có một lớp; freeze=10 giữ cố định 10 lớp đầu tiên
results = model.train(data="medical-pills.yaml", epochs=20, freeze=10)

Backbone đã tiền huấn luyện có thể phát hiện hình dạng, cạnh và kết cấu, vì vậy quá trình huấn luyện chỉ cần học hình dáng của một viên thuốc từ 92 ảnh huấn luyện đã gán nhãn trong tập dữ liệu Medical Pills.

  • Fine-tune: Một cách thực hiện học chuyển giao, trong đó trọng số đã tiền huấn luyện tiếp tục được cập nhật trên dữ liệu mới. Trích xuất đặc trưng với backbone được giữ cố định là phương pháp chính còn lại.
  • Thích nghi miền: Một hình thức học chuyển giao trong đó tác vụ không đổi nhưng phân phối dữ liệu thay đổi, chẳng hạn từ ảnh ban ngày sang ảnh ban đêm, thường với ít hoặc không có nhãn đích.
  • Học zero-shot và học few-shot: Xử lý các lớp mới mà không cần ví dụ gán nhãn hoặc chỉ cần một vài ví dụ, dựa vào kiến thức tổng quát của model đã tiền huấn luyện thay vì một giai đoạn thích nghi đầy đủ.
  • Fine-tune hiệu quả tham số (PEFT): Thích nghi các model đã tiền huấn luyện rất lớn bằng cách huấn luyện một tập nhỏ các tham số được thêm vào hoặc chọn lọc, chẳng hạn các ma trận LoRA, trong khi trọng số ban đầu vẫn được giữ cố định.
  • Quên thảm họa: Mất đi các kỹ năng của tác vụ ban đầu khi fine-tune model trên dữ liệu mới. Việc trộn một số ảnh thuộc các lớp ban đầu vào tập huấn luyện mới hoặc giữ cố định nhiều lớp hơn sẽ hạn chế hiện tượng này.

Khám phá các giải pháp

Thị giác máy tính trong thể thao

Thị giác máy tính trong thể thao

Khám phá cách Ultralytics YOLO thúc đẩy thị giác máy tính trong thể thao với khả năng theo dõi cầu thủ và bóng, phân tích hiệu suất, cung cấp thông tin chuyên sâu cho huấn luyện và hỗ trợ phục hồi cho vận động viên.
Tìm hiểu thêm
Thị giác máy tính cho ảnh hàng không

Thị giác máy tính cho ảnh hàng không

Chuyển hình ảnh từ drone và ảnh hàng không thành thông tin chuyên sâu theo thời gian thực cho nông nghiệp, nuôi trồng thủy sản, bảo tồn và phân tích không gian địa lý với Ultralytics YOLO.
Tìm hiểu thêm
Thị giác máy tính trong hàng không vũ trụ

Thị giác máy tính trong hàng không vũ trụ

Ứng dụng computer vision trong ngành hàng không vũ trụ với Ultralytics YOLO cho kiểm tra máy bay, phát hiện dị vật trên đường băng (FOD), vận hành mặt đất tại sân bay và phát hiện lỗi vật liệu composite.
Tìm hiểu thêm
Computer vision trong lĩnh vực an ninh

Computer vision trong lĩnh vực an ninh

Bảo vệ mọi địa điểm bằng model Ultralytics YOLO. Vision AI hỗ trợ giám sát vành đai, phát hiện mối đe dọa, nhận dạng biển số và an toàn nơi làm việc.
Tìm hiểu thêm
Computer vision trong robotics

Computer vision trong robotics

Tăng cường năng lực cho máy móc thông minh bằng model Ultralytics YOLO. Vision AI trong lĩnh vực robotics hỗ trợ điều hướng tự động, nhận thức, theo dõi đối tượng và điều khiển theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong logistics

Thị giác máy tính trong logistics

Tinh giản hoạt động logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra kiện hàng, phân loại, theo dõi phương tiện và giám sát an toàn kho hàng theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong bán lẻ

Thị giác máy tính trong bán lẻ

Định hình lại hoạt động bán lẻ với các model Ultralytics YOLO. Vision AI hỗ trợ theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng chờ và phân tích khách hàng thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong chăm sóc sức khỏe

Thị giác máy tính trong chăm sóc sức khỏe

Xây dựng các giải pháp chăm sóc sức khỏe với model Ultralytics YOLO. Vision AI trong chăm sóc sức khỏe hỗ trợ xử lý hình ảnh y tế nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.
Tìm hiểu thêm
Thị giác máy tính trong sản xuất

Thị giác máy tính trong sản xuất

Tối ưu hóa sản xuất bằng các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Thị giác máy tính trong ngành ô tô

Thị giác máy tính trong ngành ô tô

Ứng dụng thị giác máy tính trong ngành ô tô với các model Ultralytics YOLO. Vision AI nâng cao an toàn giao thông, hỗ trợ người lái và tự động hóa phương tiện để tạo nên những tuyến đường thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong nông nghiệp

Thị giác máy tính trong nông nghiệp

Ứng dụng AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Hỗ trợ giám sát cây trồng, theo dõi vật nuôi và canh tác chính xác để nâng cao năng suất một cách thông minh hơn.
Tìm hiểu thêm

Hãy cùng nhau kiến tạo tương lai của AI!

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