IP Library Granted Patent US 12,400,449
Granted Patent B2
US 12,400,449 · App. 17/940,599 · Granted Aug 26, 2025

Self-supervised multimodal representation learning with cascade positive example mining

Inventors: Farley Lai (Santa Clara, CA); Asim Kadav (Mountain View, CA); Cheng-En Wu (Madison, WI)
Assignee: NEC Corporation
G06V20/46G06V10/771
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,400,449
App. No.
17/940,599
Granted
Aug 26, 2025
Kind
B2
Abstract

A method for model training and deployment includes training, by a processor, a model to learn video representations with a self-supervised contrastive loss by performing progressive training in phases with an incremental number of positive instances from one or more video sequences, resetting the learning rate schedule in each of the phases, and inheriting model weights from a checkpoint from a previous training phase. The method further includes updating the trained model with the self-supervised contrastive loss given multiple positive instances obtained from Cascade K-Nearest Neighbor mining of the one or more video sequences by extracting features in different modalities to compute similarities between the one or more video sequences and selecting a top-k similar instances with features in different modalities. The method also includes fine-tuning the trained model for a downstream task. The method additionally includes deploying the trained model for a target application inference for the downstream task.

Claims (38)

1. A computer-implemented method for model training and deployment, comprising:

training, by a hardware processor, a model to learn video representations with a self-supervised contrastive loss by performing progressive training in phases with an incremental number of positive instances from one or more video sequences, resetting a learning rate schedule in each of the phases, and inheriting model weights from a checkpoint from a previous training phase;

updating the trained model with the self-supervised contrastive loss given multiple positive instances obtained from Cascade K-Nearest Neighbor mining of the one or more video sequences by extracting features in different modalities to compute similarities between the one or more video sequences and selecting a top-k similar instances with features in different modalities;

fine-tuning the trained model for a downstream task; and

deploying the trained model for a target application inference for the downstream task.

2. The computer-implemented method of claim 1 , wherein the training further comprises, in a feature space:

pulling together positive feature pairs in a same or different modalities; and

repelling apart negative feature pairs from spatiotemporally manipulated frames.

3. The computer-implemented method of claim 1 , wherein the target application inference for the downstream task comprises action recognition involving a transformation from an input video to an output textual label indicative of the content of the input video.

4. The computer-implemented method of claim 1 , wherein the self-supervised contrastive loss comprises a dot product and a temperature hyper-parameter to adjust a scale of the dot product.

5. The computer-implemented method of claim 1 , wherein said training step iteratively selects a respective top-k similar instances at each of the phases, and remaining ones of the respective top-k similar instances at a final stage are used to form a positive set.

6. The computer-implemented method of claim 1 , wherein the different modalities comprise decompressed RGB pixels, encoding residuals from frame differences, and motion vectors.

7. The computer-implemented method of claim 1 , wherein two video clips from a same sequence comprise a positive pair, and two video clips from different video sequences comprise a negative pair for said training step.

8. The computer-implemented method of claim 1 , wherein fine-tuning the trained model for a downstream task comprises using downstream task labels to fine-tune a pretrained model.

9. A computer program product for model training and deployment, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform a method comprising:

training, by a hardware processor of the computer, a model to learn video representations with a self-supervised contrastive loss by performing progressive training in phases with an incremental number of positive instances from one or more video sequences, resetting a learning rate schedule in each of the phases, and inheriting model weights from a checkpoint from a previous training phase;

updating, by the hardware processor, the trained model with the self-supervised contrastive loss given multiple positive instances obtained from Cascade K-Nearest Neighbor mining of the one or more video sequences by extracting features in different modalities to compute similarities between the one or more video sequences and selecting a top-k similar instances with features in different modalities;

fine-tuning, by the hardware processor, the trained model for a downstream task; and

deploying, by the hardware processor, the trained model for a target application inference for the downstream task.

10. The computer program product of claim 9 , wherein the training further comprises, in a feature space:

pulling together positive feature pairs in a same or different modalities; and

repelling apart negative feature pairs from spatiotemporally manipulated frames.

11. The computer program product of claim 9 , wherein the target application inference for the downstream task comprises action recognition involving a transformation from an input video to an output textual label indicative of the content of the input video.

12. The computer program product of claim 9 , wherein the self-supervised contrastive loss comprises a dot product and a temperature hyper-parameter to adjust a scale of the dot product.

13. The computer program product of claim 9 , wherein said training step iteratively selects a respective top-k similar instances at each of the phases, and remaining ones of the respective top-k similar instances at a final stage are used to form a positive set.

14. The computer program product of claim 9 , wherein the different modalities comprise decompressed RGB pixels, encoding residuals from frame differences, and motion vectors.

15. The computer program product of claim 9 , wherein two video clips from a same sequence comprise a positive pair, and two video clips from different video sequences comprise a negative pair for said training step.

16. The computer program product of claim 9 , wherein fine-tuning the trained model for a downstream task comprises using downstream task labels to fine-tune a pretrained model.

17. A computer processing system for model training and deployment, comprising:

a memory device for storing program code; and

a hardware processor operatively coupled to the memory device for running the program code to:

train a model to learn video representations with a self-supervised contrastive loss by performing progressive training in phases with an incremental number of positive instances from one or more video sequences, resetting a learning rate schedule in each of the phases, and inheriting model weights from a checkpoint from a previous training phase;

update the trained model with the self-supervised contrastive loss given multiple positive instances obtained from Cascade K-Nearest Neighbor mining of the one or more video sequences by extracting features in different modalities to compute similarities between the one or more video sequences and selecting a top-k similar instances with features in different modalities;

fine-tune the trained model for a downstream task; and

deploy the trained model for a target application inference for the downstream task.

18. The computer processing system of claim 17 , wherein the hardware processor further runs the program code such that the training, in a feature space, involves pulling together negative feature pairs in a same or different modalities, and repelling apart negative feature pairs from spatiotemporally manipulated frames.

19. The computer processing system of claim 17 , wherein the target application inference for the downstream task comprises action recognition involving a transformation from an input video to an output textual label indicative of the content of the input video.

20. The computer processing system of claim 17 , wherein the self-supervised contrastive loss comprises a dot product and a temperature hyper-parameter to adjust a scale of the dot product.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2025
From: NEC LABORATORIES AMERICA, INC.
To: NEC CORPORATION
Reel/Frame 071692/0677 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2022
From: LAI, FARLEY; KADAV, ASIM; WU, CHENG-EN
To: NEC LABORATORIES AMERICA, INC.
Reel/Frame 061028/0102 →
Continuity (3)
Provisional Application 63279198 · Nov 15, 2021
Provisional Application 63243816 · Sep 14, 2021
Related Publication 20230086023A1 · Mar 23, 2023
References Cited (3)
US 20240331389A1 · Dave · 2024 [cited by examiner]
US 20240404283A1 · Wang · 2024 [cited by examiner]
Tengda Han, Weidi Xie, Andrew Zisserman. Self-supervised Co-Training for Video Representation Learning. In Hugo Larochelle, Marc'Aurelio Ranzato, Raia Hadsell, Maria-Florina Balcan, Hsuan-Tien Lin, editors, Advances in … [cited by applicant]