IP Library Granted Patent US 12,361,694
Granted Patent B2
US 12,361,694 · App. 17/588,855 · Granted Jul 15, 2025

Reset systems and methods for continuous adaptation without forgetting

Inventors: Riccardo Volpi (Grenoble, FR); Diane Larlus (La Tronche, FR); Gabriela Csurka Khedari (Crolles, FR)
Assignee: NAVER CORPORATION
G06V10/82G06N3/08G06T7/20
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,361,694
App. No.
17/588,855
Granted
Jul 15, 2025
Kind
B2
Abstract

An autonomous system includes: a first semantic segmentation model trained based on a training dataset including images and labels for the images, the first semantic segmentation model configured to generate a first segmentation map based on an image from a camera; a second semantic segmentation model of the same type of semantic segmentation model as the first semantic segmentation model, the second semantic segmentation model configured to generate a second segmentation map based on the image from the camera; an adaptation module configured to selectively adjust one or more first parameters of the second semantic segmentation model; and a reset module configured to: determine a first total number of unique classifications included in the first segmentation map; determine a second total number of unique classifications included in the first segmentation map; and selectively reset the first parameters to previous parameters, respectively, based on the first and second total numbers.

Claims (54)

1. An autonomous system, comprising:

a first semantic segmentation model trained based on a training dataset including images and labels for the images, the first semantic segmentation model configured to generate a first segmentation map based on an image from a camera of the autonomous system;

a second semantic segmentation model of the same type of semantic segmentation model as the first semantic segmentation model, the second semantic segmentation model configured to generate a second segmentation map based on the image from the camera of the autonomous system;

an adaptation module configured to selectively adjust one or more first parameters of the second semantic segmentation model; and

a reset module configured to:

determine a first total number of unique classifications included in the first segmentation map;

determine a second total number of unique classifications included in the second segmentation map; and

selectively reset the first parameters of the second semantic segmentation model to previous parameters, respectively, based on the first and second total numbers of unique classifications.

2. The autonomous system of claim 1 wherein the reset module is configured to reset the first parameters of the second semantic segmentation model to the previous parameters, respectively, when a difference between the first and second total numbers of unique classifications is greater than a predetermined value.

3. The autonomous system of claim 1 wherein the first parameters of the second semantic segmentation model are initialized to second parameters of the first semantic segmentation model, respectively.

4. The autonomous system of claim 1 wherein the previous parameters are second parameters of the first semantic segmentation model, respectively.

5. The autonomous system of claim 4 wherein the second parameters of the first semantic segmentation model are not changed after the training.

6. The autonomous system of claim 1 wherein the adaptation module is configured to selectively adjust one or more of the first parameters of the second semantic segmentation model based on at least one of: (a) the image and (b) the second segmentation map.

7. The autonomous system of claim 1 wherein the first and second semantic segmentation models each include a DeepLab model.

8. The autonomous system of claim 1 wherein the reset module is further configured to:

determine first weights of a portion of the first semantic segmentation model;

determine second weights of the portion of the second semantic segmentation model; and

selectively reset the first parameters of the second semantic segmentation model to the previous parameters, respectively, based on a comparison of one of the first weights with a respective one of the second weights.

9. The autonomous system of claim 8 wherein the reset module is configured to reset the first parameters of the second semantic segmentation model to the previous parameters, respectively, when a difference between (a) the one of the first weights and (b) the respective one of the second weights is greater than a predetermined value.

10. The autonomous system of claim 8 wherein the portion of the first and second semantic segmentation models is a final layer of a decoder of the first and second semantic segmentation models.

11. The autonomous system of claim 1 wherein the previous parameters include previous parameters, respectively, of the second semantic segmentation model.

12. The autonomous system of claim 1 further comprising a control module configured to selectively actuate an actuator of the autonomous system based on the second segmentation map.

13. An autonomous system, comprising:

a first semantic segmentation model trained based on a training dataset including images and labels for the images, the first semantic segmentation model configured to generate a first segmentation map based on an image from a camera of the autonomous system;

a second semantic segmentation model of the same type of semantic segmentation model as the first semantic segmentation model, the second semantic segmentation model configured to generate a second segmentation map based on the image from the camera of the autonomous system;

an adaptation module configured to selectively adjust one or more first parameters of the second semantic segmentation model; and

a reset module configured to:

determine first weights of a portion of the first semantic segmentation model;

determine second weights of the portion of the second semantic segmentation model; and

selectively reset the first parameters of the second semantic segmentation model to previous parameters, respectively, based on a comparison of one of the first weights with a respective one of the second weights.

14. The autonomous system of claim 13 wherein the reset module is configured to reset the first parameters of the second semantic segmentation model to the previous parameters, respectively, when a difference between (a) the one of the first weights and (b) the respective one of the second weights is greater than a predetermined value.

15. The autonomous system of claim 13 wherein the previous parameters include previous parameters, respectively, of the second semantic segmentation model.

16. The autonomous system of claim 13 wherein the first parameters of the second semantic segmentation model are initialized to second parameters of the first semantic segmentation model, respectively.

17. The autonomous system of claim 13 wherein the previous parameters are second parameters of the first semantic segmentation model, respectively.

18. The autonomous system of claim 13 wherein the adaptation module is configured to selectively adjust one or more of the first parameters of the second semantic segmentation model based on at least one of: (a) the image and (b) the second segmentation map.

19. The autonomous system of claim 13 further comprising a control module configured to selectively actuate an actuator of the autonomous system based on the second segmentation map.

20. An autonomous system, comprising:

a first model trained based on a training dataset including images and labels for the images, the first model configured to generate a first output based on an image from a camera of the autonomous system;

a second model of the same type of model as the first model, the second model configured to generate a second output based on the image from the camera of the autonomous system;

an adaptation module configured to selectively adjust one or more first parameters of the second model; and

a reset module configured to:

determine first weights of a portion of the first model;

determine second weights of the portion of the second model; and

selectively reset the first parameters of the second model to previous parameters, respectively, based on a comparison of one of the first weights with a respective one of the second weights.

21. An autonomous system, comprising:

a camera configured to record input images;

a sensor module configured to detect one or more environmental changes external to the autonomous system;

a segmentation module configured to receive the input images from the camera and to segment objects in the input images using a neural network model;

an adaptation module configured to selectively adjust one or more parameters of the neural network model utilized by the segmentation module from an input set of parameters to define an adapted set of parameters; the input set of parameters being defined by an initial set or parameters or a previously adapted set of parameters; the initial set of parameters of the neural network model being trained on a dataset including images and labels for the images;

memory configured to store a plurality of parameter checkpoints of the neural network model; the initial set of parameters and each adapted set of parameters stored in the memory defining a different parameter checkpoint; each parameter checkpoint being associated with a different set of parameters of a semantic segmentation model; and

a reset module configured to selectively reset the neural network model utilized to a parameter checkpoint stored in the memory when the reset module detects the parameters of the neural network model selectively adjusted by the adaptation module to be utilized by the segmentation module exceed a criteria dynamically determined by the reset module.

22. The autonomous system of claim 21 , wherein the criteria determined by the reset module is based on in whole or in part on one or more environmental changes detected by the sensor module.

23. The autonomous system of claim 22 , wherein the parameter checkpoint selected by the reset module to replace the neural network model selectively adjusted by the adaptation module is determined based in whole or in part on the one or more environmental changes detected by the environment sensor.

24. The autonomous system of claim 23 , wherein the sensor module includes one or more of a location sensor, a temperature sensor, a water sensor and a light sensor.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2024
From: NAVER LABS CORPORATION
To: NAVER CORPORATION
Reel/Frame 068820/0495 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2022
From: VOLPI, RICCARDO; LARLUS, DIANE; CSURKA KHEDARI, GABRIELA
To: NAVER CORPORATION; NAVER LABS CORPORATION
Reel/Frame 058831/0881 →
Continuity (1)
Related Publication 20230245436A1 · Aug 3, 2023
References Cited (21)
US 10176388B1 · Ghafarianzadeh · 2019 [cited by examiner]
US 20200082219A1 · Li · 2020 [cited by examiner]
US 20230186100A1 · Nugteren · 2023 [cited by examiner]
US 20240119697A1 · Duckworth · 2024 [cited by examiner]
CN 116050352A · 2023 [cited by examiner]
CN 117437411A · 2024 [cited by examiner]
CN 118298181A · 2024 [cited by examiner]
CN 118866332A · 2024 [cited by examiner]
Chen, Liang-Chieh, George Papandreou, Iasonas Kokkinos, Kevin Murphy, and Alan L. Yuille. “DeepLab: Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolution, and Fully Connected CRFs.” [cited by applicant]
Hayes, Tyler L., Nathan D. Cahill, and Christopher Kanan. “Memory Efficient Experience Replay for Streaming Learning.” In [cited by applicant]
Hayes, Tyler L., Kushal Kafle, Robik Shrestha, Manoj Acharya, and Christopher Kanan. “Remind Your Neural Network to Prevent Catastrophic Forgetting.” In [cited by applicant]
Hayes, Tyler L., and Christopher Kanan. “Lifelong Machine Learning with Deep Streaming Linear Discriminant Analysis.” In [cited by applicant]
Lee, Dong-Hyun. “Pseudo-Label ?: The Simple and Efficient Semi-Supervised Learning Method for Deep Neural Networks,” In ICML, 2013. [cited by applicant]
Parisi, G., Kemker, R., Part, J., Kanan, C., and Wermter, S. “Continual Lifelong Learning with Neural Networks: A Review” Neural Networks, 2019. [cited by applicant]
Richter, Stephan R., Vibhav Vineet, Stefan Roth, and Vladlen Koltun. “Playing for Data: Ground Truth from Computer Games.” In [cited by applicant]
Ros, German, Laura Sellart, Joanna Materzynska, David Vazquez, and Antonio M. Lopez. “The Synthia Dataset: A Large Collection of Synthetic Images for Semantic Segmentation of Urban Scenes.” In [cited by applicant]
Sakaridis, Christos, Dengxin Dai, and Luc Van Gool. “ACDC: The Adverse Conditions Dataset with Correspondences for Semantic Driving Scene Understanding.” ArXiv:2104.13395 [CS], Sep. 1, 2021. [cited by applicant]
Schneider, Steffen, Oliver Bringmann, Evgenia Rusak, Wieland Brendel, Luisa Eck, and Matthias Bethge. “Improving Robustness against Common Corruptions by Covariate Shift Adaptation,” in NeurIPS, 2020. [cited by applicant]
Sun, Yu, Xiaolong Wang, Zhuang Liu, John Miller, Alexei a Efros, and Moritz Hardt. “Test-Time Training with Self-Supervision for Generalization under Distribution Shifts,” in ICML, 2020. [cited by applicant]
Wang, Dequan, Evan Shelhamer, Shaoteng Liu, Bruno Olshausen, and Trevor Darrell. “Tent: Fully Test-Time Adaptation by Entropy Minimization,” ICLR, 2021. [cited by applicant]
Zhang, Marvin, Sergey Levine, and Chelsea Finn. “MEMO: Test Time Robustness via Adaptation and Augmentation.” ArXiv:2110.09506 [CS], Jan. 24, 2022. [cited by applicant]