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

Multi-Modal Learning

Học đa phương thức huấn luyện model cùng lúc trên nhiều loại dữ liệu, chẳng hạn hình ảnh, văn bản và âm thanh. Nội dung bao gồm căn chỉnh, hợp nhất và loss tương phản.

Học đa phương thức là lĩnh vực machine learning tập trung huấn luyện model trên dữ liệu thuộc nhiều hơn một phương thức, chẳng hạn ảnh kèm chú thích, video kèm âm thanh hoặc khung hình camera kèm bản quét lidar, để model học mối liên hệ giữa các phương thức. Các phương pháp trong lĩnh vực này giải quyết hai câu hỏi: biểu diễn các phương thức khác nhau thế nào để có thể so sánh, và kết hợp chúng ở đâu trong model. Các hệ thống được tạo ra từ những phương pháp này, từ trợ lý thị giác-ngôn ngữ đến các hệ thống nhận thức xe tự hành, được gọi là AI đa phương thức.

Con người kết hợp các giác quan một cách dễ dàng. Trong hiệu ứng McGurk được mô tả năm 1976, video ghi hình đôi môi nói "ga" lồng với âm thanh "ba" khiến người xem nghe thành "da". Năm 2011, Jiquan Ngiam và cộng sự tại Stanford đưa ý tưởng này vào học sâu, huấn luyện mạng trên âm thanh và video môi cùng lúc, đồng thời cho thấy đặc trưng học được từ cả hai phương thức cải thiện khả năng đọc khẩu hình so với chỉ dùng video.

Các thách thức cốt lõi#

Trong khảo sát năm 2019, Tadas Baltrušaitis, Chaitanya Ahuja và Louis-Philippe Morency hệ thống hóa lĩnh vực này theo năm thách thức:

  • Biểu diễn: Mã hóa mỗi phương thức thành vector, trong cùng một không gian chung hoặc trong các không gian riêng được huấn luyện để căn chỉnh với nhau.
  • Chuyển đổi: Ánh xạ từ phương thức này sang phương thức khác, như tạo chú thích ảnh hoặc tạo ảnh từ văn bản.
  • Căn chỉnh: Tìm các phần của phương thức này tương ứng với các phần của phương thức khác, chẳng hạn vùng ảnh mà một cụm từ mô tả.
  • Hợp nhất: Kết hợp thông tin từ nhiều phương thức để đưa ra dự đoán.
  • Học kết hợp: Chuyển kiến thức từ phương thức có nhiều dữ liệu sang phương thức có ít dữ liệu.

Các chiến lược hợp nhất#

Hợp nhất sớm kết hợp đầu vào hoặc đặc trưng mức thấp trước khi xử lý riêng từng phương thức, chẳng hạn xếp chồng bản đồ độ sâu với các kênh RGB thành một ảnh bốn kênh. Hợp nhất muộn chạy một model riêng cho mỗi phương thức rồi gộp các dự đoán bằng cách lấy trung bình hoặc bỏ phiếu; phương pháp này vẫn hoạt động khi thiếu một phương thức. Hợp nhất trung gian mã hóa riêng từng phương thức rồi cho phép chúng trao đổi thông tin bên trong mạng, thường thông qua cross-attention—một cơ chế attention trong đó token của phương thức này attention đến đặc trưng của phương thức khác. Hợp nhất cảm biến trong robot và phương tiện sử dụng cả ba phương pháp.

Việc bổ sung một phương thức cũng có thể làm giảm độ chính xác. Năm 2020, Weiyao Wang, Du Tran và Matt Feiszli cho thấy mạng phân loại video được huấn luyện đồng thời trên âm thanh, khung hình và chuyển động thường có hiệu năng kém hơn model đơn phương thức tốt nhất, vì model overfit và các phương thức học với tốc độ khác nhau. Phương pháp Gradient-Blending của họ tái cân bằng loss của từng phương thức để bù lại.

Căn chỉnh tương phản#

Học tương phản căn chỉnh các phương thức mà không cần nhãn thủ công. CLIP của OpenAI (2021) huấn luyện một bộ mã hóa ảnh và một bộ mã hóa văn bản trên 400 triệu cặp ảnh-chú thích, để embedding của mỗi ảnh embedding giống với chú thích tương ứng nhất trong số toàn bộ chú thích của một batch; kết quả đạt độ chính xác ImageNet của ResNet-50 gốc theo kiểu zero-shot, mà không dùng bất kỳ ảnh nào trong số 1.28 triệu ảnh huấn luyện có nhãn của ImageNet. Hàm loss là cross-entropy trên ma trận độ tương đồng, áp dụng theo cả hai chiều:

import torch
import torch.nn.functional as F

torch.manual_seed(0)

# Unit-length embeddings for 4 images and 4 captions; row i of each is a matching pair
image_emb = F.normalize(torch.randn(4, 64), dim=-1)
text_emb = F.normalize(image_emb + 0.5 * torch.randn(4, 64), dim=-1)


def contrastive_loss(images, texts, temperature=0.07):
    """CLIP-style symmetric cross-entropy over the image-text similarity matrix."""
    logits = images @ texts.T / temperature
    targets = torch.arange(len(images))  # the matching caption sits on the diagonal
    return (F.cross_entropy(logits, targets) + F.cross_entropy(logits.T, targets)) / 2


print(f"Aligned pairs:    {contrastive_loss(image_emb, text_emb):.3f}")
print(f"Misaligned pairs: {contrastive_loss(image_emb, text_emb.roll(1, dims=0)):.3f}")

Khi mỗi chú thích nằm gần ảnh tương ứng, loss là 0.577; dịch chú thích đi một hàng để mỗi ảnh ghép với chú thích sai sẽ làm loss tăng lên 2.756. Huấn luyện làm giảm loss này qua các batch gồm nhiều cặp (CLIP dùng 32,768 cặp), kéo mỗi ảnh lại gần chú thích tương ứng và xa mọi chú thích khác trong batch; CLIP học giá trị temperature trong quá trình huấn luyện, bắt đầu từ 0.07. ALIGN của Google (2021) mở rộng cùng phương pháp lên 1.8 tỷ cặp ảnh và văn bản thay thế nhiễu; SigLIP (2023) thay softmax bằng sigmoid độc lập cho từng cặp; ImageBind của Meta (2023) căn chỉnh sáu phương thức, bao gồm âm thanh, độ sâu, nhiệt và dữ liệu cảm biến chuyển động, bằng cách ghép từng phương thức với ảnh.

Bộ phát hiện open-vocabulary học cách căn chỉnh văn bản với các vùng ảnh theo cùng nguyên lý. Công thức huấn luyện YOLOE-26 của Ultralytics, một model YOLO26 open-vocabulary dựa trên YOLOE của Đại học Thanh Hoa, kết hợp nhãn detection từ Objects365 với dữ liệu grounding từ GQA và Flickr30k để huấn luyện từ đầu, tổng cộng khoảng 1,4 triệu mẫu; trainer mã hóa mỗi tên lớp và cụm từ một lần bằng text encoder MobileCLIP2 đóng băng của Apple rồi lưu cache embedding, do đó quá trình huấn luyện chỉ cập nhật bộ phát hiện, bao gồm một lớp residual nhỏ tinh chỉnh các vector văn bản đã lưu trước khi ghép chúng với đặc trưng vùng.

  • AI đa phương thức: Các hệ thống và ứng dụng được xây dựng bằng học đa phương thức, chẳng hạn trợ lý thị giác và hệ thống nhận thức hỗ trợ lái xe.
  • Model đa phương thức: Model đã huấn luyện có thể xử lý nhiều phương thức, là sản phẩm tạo ra từ học đa phương thức.
  • Mô hình thị giác-ngôn ngữ (VLM): Một model đa phương thức dành cho hình ảnh và văn bản, thường được huấn luyện theo nhiều giai đoạn: tiền huấn luyện tương phản, sau đó kết nối bộ mã hóa hình ảnh với model ngôn ngữ, rồi tinh chỉnh theo chỉ dẫn trực quan.
  • Học chuyển giao: Tái sử dụng model được huấn luyện cho một tác vụ để thực hiện tác vụ khác; học đồng thời áp dụng ý tưởng này trên nhiều phương thức.

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