IP Library Granted Patent US 12,417,377
Granted Patent B2
US 12,417,377 · App. 16/412,122 · Granted Sep 16, 2025

Using decay parameters for inferencing with neural networks

Inventors: Tayfun Gurel (Vantaa, FI); Pekka Janis (Uusimaa, FI); Jarmo Lunden (Uusimaa, FI); Joonas Haapala (Espoo, FI)
Assignee: NVIDIA CORPORATION
G06N3/063G05D1/0221G05D1/0246G06F18/214G06F18/217G06N3/044G06N3/045G06V20/41G06V20/58
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,417,377
App. No.
16/412,122
Filed
May 14, 2019
Granted
Sep 16, 2025
Kind
B2
Art Unit
2664
USPC
382/103
Abstract

Apparatuses, systems, and techniques to identify objects with in an image. In at least one embodiment, objects are identified in an image using one or more neural networks, in which the one or more neural networks are trained using one or more decay parameters.

Claims (71)

1. One or more processors, comprising:

circuitry to use one or more neural networks to determine a location of one or more unlabeled versions of one or more objects depicted within two or more first frames of a video based, at least in part, on motion of one or more labeled versions of the one or more objects depicted within one or more second frames of the video, wherein the two or more first frames comprise a larger subset of frames of the video than the one or more second frames.

2. The one or more processors of claim 1 , wherein the circuitry is further configured to:

apply one or more decay parameters to prior state information maintained for the one or more neural networks and used for identifying the one or more objects, a weighting of the prior state information being reduced according to the one or more decay parameters.

3. The one or more processors of claim 2 , wherein the circuitry is further configured to:

store the prior state information external to the one or more neural networks and provide the prior state information to the one or more neural networks for each set of input to the one or more neural networks.

4. The one or more processors processer of claim 2 , wherein the circuitry is further configured to:

obtain a continuous stream of video data; and

provide individual frames of the video data to the one or more neural networks for use in identifying one or more digital representations and updating the prior state information.

5. The one or more processors of claim 1 , wherein the circuitry is further configured to:

determine one or more decay parameters using a hyper-optimization process and a selected decay function.

6. The one or more processors of claim 1 , wherein the one or more neural networks are trained using sequences of sparse video data, individual sequences including at least one labeled version of the one or more objects depicted within the one or more second frames of the video, and wherein the one or more second frames of the video are used to simulate state information and the two or more first frames of the video are used to update the state information and identify one or more digital representations of the one or more objects represented in the individual sequence.

7. The one or more processors of claim 1 , wherein the one or more neural networks include at least one recurrent neural network (RNN) and one or more decay parameters are determined according to an exponential decay function.

8. A system comprising:

one or more processors to be configured to use one or more neural networks to determine a location of one or more unlabeled versions of one or more objects depicted within two or more first frames of a video based, at least in part, on motion of one or more labeled versions of the one or more objects depicted within one or more second frames of the video, wherein the two or more first frames comprise a larger subset of frames of the video than the one or more second frames; and

one or more memories to store the one or more neural networks for determining the location.

9. The system of claim 8 , wherein the one or more processors are further to be configured to:

apply one or more decay parameters to prior state information maintained for the one or more neural networks and used for identifying one or more digital representations, a weighting of the prior state information being reduced according to the one or more decay parameters.

10. The system of claim 9 , wherein the one or more processors are further to be configured to:

store the prior state information external to the one or more neural networks and provide the prior state information to the one or more neural networks for each set of input to the one or more neural networks.

11. The system of claim 9 , wherein the one or more processors are further to be configured to:

obtain a continuous stream of video data; and

provide individual frames of the video data to the one or more neural networks for use in identifying the one or more digital representations and updating the prior state information.

12. The system of claim 8 , wherein the one or more processors are further to be configured to:

determine one or more decay parameters using a hyper-optimization process and a selected decay function.

13. The system of claim 8 , wherein the one or more neural networks are trained using sequences of sparse video data, individual sequences including at least one labeled version of the one or more objects depicted within one of the one or more second frames of the video, and wherein the one or more second frames of the video are used to simulate state information and the two or more first frames of the video are used to update the state information and identify one or more digital representations of the one or more objects represented in the individual sequence.

14. The system of claim 8 , wherein the one or more neural networks include at least one recurrent neural network (RNN) and one or more decay parameters are determined according to an exponential decay function.

15. One or more processors, comprising:

circuitry to use one or more neural networks to determine a location of one or more digital representations of one or more objects depicted within two or more first frames of a video based, at least in part, on motion of one or more labeled versions of the one or more digital representations of the one or more objects depicted within one or more second frames of the video, wherein the two or more first frames comprise a larger subset of frames of the video than the one or more second frames.

16. The one or more processors of claim 15 , wherein the circuitry is further to be configured to:

apply one or more decay parameters to prior state information maintained for the one or more neural networks and used for identifying the one or more digital representations, a weighting of the prior state information being reduced according to the one or more decay parameters.

17. The one or more processors of claim 16 , wherein the circuitry is further to be configured to:

store the prior state information external to the one or more neural networks and provide the prior state information to the one or more neural networks for each set of input to the one or more neural networks.

18. The one or more processors of claim 16 , wherein the circuitry is further to be configured to:

obtain a continuous stream of video data; and

provide individual frames of the video data to the one or more neural networks for use in identifying the one or more digital representations and updating the prior state information.

19. The one or more processors of claim 15 , wherein the circuitry is further to be configured to:

determine one or more decay parameters using a hyper-optimization process and a selected decay function.

20. The one or more processors of claim 15 , wherein the one or more neural networks are trained using sequences of sparse video data, individual sequences including at least one labeled version of the one or more objects depicted within one of the one or more second frames of the video, and wherein the one or more second frames of the video are used to simulate state information and the two or more first frames of the video are used to update the state information and identify one or more digital representations of the one or more objects represented in the individual sequence.

21. The one or more processors of claim 15 , wherein the one or more neural networks include at least one recurrent neural network (RNN) and one or more decay parameters are determined according to an exponential decay function.

22. A system, comprising:

one or more processors to calculate parameters corresponding to one or more neural networks to determine a location of one or more unlabeled versions of one or more objects depicted within two or more first frames of a video based, at least in part, on motion of one or more labeled versions of the one or more objects depicted within one or more second frames of the video, wherein the two or more first frames comprise a larger subset of frames of the video than the one or more second frames; and

one or more memories to store the parameters.

23. The system of claim 22 , wherein the one or more processors are further to be configured to:

apply one or more decay parameters to prior state information maintained for the one or more neural networks, a weighting of the prior state information being reduced according to the one or more decay parameters.

24. The system of claim 23 , wherein the one or more processors are further to be configured to:

store the prior state information external to the one or more neural networks and provide the prior state information to the one or more neural networks for each set of input to the one or more neural networks.

25. The system of claim 23 , wherein the one or more processors are further to be configured to:

obtain a continuous stream of video data; and

provide individual frames of the video data to the one or more neural networks for

use in identifying one or more digital representations of the one or more objects, as well as for use in updating the prior state information.

26. The system of claim 22 , wherein the one or more processors are further to be configured to:

determine one or more decay parameters using a hyper-optimization process and a selected decay function.

27. The system of claim 22 , wherein the one or more neural networks are trained using sequences of sparse video data, individual sequences including at least one labeled version of the one or more objects depicted within one of the one or more second frames of the video, and wherein the one or more second frames of the video are used to simulate state information and the two or more first frames of the video are used to update the state information and identify one or more digital representations of the one or more objects represented in the individual sequence.

28. The system of claim 22 , wherein the one or more neural networks include at least one recurrent neural network (RNN) and one or more decay parameters are determined according to an exponential decay function.

29. A vehicle, comprising:

a camera;

a drive assembly configured to maneuver the vehicle; and

a navigation system configured to provide navigation instructions to the drive

assembly, the navigation system providing video data captured by the camera to a one or more processors, comprising circuitry to use one or more neural networks to determine a location of one or more unlabeled versions of one or more digital representations of one or more objects depicted within two or more first frames of a video based, at least in part, on motion of one or more labeled versions of the one or more digital representations of the one or more objects depicted within one or more second frames of the video, wherein the two or more first frames comprise a larger subset of frames of the video than the one or more second frames.

30. The vehicle of claim 29 , wherein the one or more processors of the navigation system are further to be configured to:

apply one or more decay parameters to prior state information maintained for the one or more neural networks and used for identifying the one or more digital representations, a weighting of the prior state information being reduced according to the one or more decay parameters.

31. The vehicle of claim 30 , wherein the one or more processors of the navigation system are further to be configured to:

store the prior state information external to the one or more neural networks and provide the prior state information to the one or more neural networks for each set of input to the one or more neural networks.

32. The vehicle of claim 30 , wherein the one or more processors of the navigation system are further to be configured to:

obtain a continuous stream of video data; and

provide individual frames of the video data to the one or more neural networks for use in identifying the one or more digital representations and updating the prior state information.

33. The vehicle of claim 29 , wherein the one or more processors of the navigation system are further to be configured to:

determine one or more decay parameters using a hyper-optimization process and a selected decay function.

34. The vehicle of claim 29 , wherein the one or more neural networks are trained using sequences of sparse video data, individual sequences including at least one labeled version of the one or more objects depicted within one of the one or more second frames of the video, and wherein the one or more second frames of the video are used to simulate state information and the two or more first frames of the video are used to update the state information and identify one or more digital representations of the one or more objects represented in the individual sequence.

35. The vehicle of claim 29 , wherein the one or more neural networks include at least one recurrent neural network (RNN) and one or more decay parameters are determined according to an exponential decay function.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2019
From: GUREL, TAYFUN; JANIS, PEKKA; LUNDEN, JARMO; HAAPALA, JOONAS
To: NVIDIA CORPORATION
Reel/Frame 049457/0520 →
Continuity (1)
Related Publication 20200364508A1 · Nov 19, 2020
References Cited (25)
US 20170364733A1 · Estrada · 2017 [cited by examiner]
US 20180005676A1 · Neil · 2018 [cited by applicant]
US 20180268285A1 · Dasgupta · 2018 [cited by applicant]
US 20180322391A1 · Wu et al. · 2018 [cited by applicant]
US 20190228495A1 · Tremblay · 2019 [cited by examiner]
US 20190382007A1 · Casas · 2019 [cited by examiner]
US 20190392333A1 · Vega · 2019 [cited by examiner]
US 20200184037A1 · Zatloukal · 2020 [cited by examiner]
US 20200202548A1 · Wang · 2020 [cited by examiner]
US 20200226418A1 · Dorai-Raj · 2020 [cited by examiner]
US 20200242446A1 · Katsuki · 2020 [cited by examiner]
CN 108734649A · 2018 [cited by applicant]
WO 2016156236 · 2016 [cited by applicant]
WO 2019040091A1 · 2019 [cited by applicant]
Extended European Search Report issued EP Application No. 20165566.9, dated Oct. 14, 2020. [cited by applicant]
Zhengping Che et al: “Recurrent Neural Networks for Multivariate Time Series with 15 Missing Values”, Scientific Reports, vol. 8, No. 1, Apr. 17, 2018 (Apr. 17, 2018), XP055666934, DOI: 10.1038/s41598-018-24271-9 *Secti… [cited by applicant]
IEEE, “IEEE Standard 754-2008 (Revision of IEEE Standard 754-1985): IEEE Standard for Floating-Point Arithmetic,” Aug. 29, 2008, 70 pages. [cited by applicant]
Kornjcuk et al., Leaky Integrate-and-Fire Neuron Circuit Based on Floating-Gate Integrator, Frontiers in Neuroscience, vol. 10, May 23, 2016, 16 Pages. [cited by applicant]
Neil et al., “Phased LSTM: Accelerating Recurrent Network Training for Long or Event-based Sequences”, Oct. 29, 2016, 10 Pages. [cited by applicant]
Office Action for Chinese Application No. 202010400986.7, mailed Jan. 18, 2024, 5 pages. [cited by applicant]
Office Action for Chinese Application No. 202010400986.7, mailed May 15, 2023, 39 pages. [cited by applicant]
Society of Automotive Engineers On-Road Automated Vehicle Standards Committee, “Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles,” Standard No. J3016-201609, Sep. 30, 2… [cited by applicant]
Society of Automotive Engineers On-Road Automated Vehicle Standards Committee, “Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles,” Standard No. J3016-201806, issued Jan… [cited by applicant]
Office Action for Chinese Application No. 202010400986.7, mailed Jun. 24, 2024, 9 pages. [cited by applicant]
Office Action for Chinese Application No. 202010400986.7, mailed Sep. 14, 2024, 9 pages. [cited by applicant]