Shared processing with deep neural networks

US12299571B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12299571-B2
Application numberUS-202318351117-A
CountryUS
Kind codeB2
Filing dateJul 12, 2023
Priority dateAug 25, 2017
Publication dateMay 13, 2025
Grant dateMay 13, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system includes a processor for performing one or more autonomous driving or assisted driving tasks based on a neural network. The neural network includes a base portion for performing feature extraction simultaneously for a plurality of tasks on a single set of input data. The neural network includes a plurality of subtask portions for performing the plurality of tasks based on feature extraction output from the base portion. Each of the plurality of subtask portions comprise nodes or layers of a neutral network trained on different sets of training data, and the base portion comprises nodes or layers of a neural network trained using each of the different sets of training data constrained by elastic weight consolidation to limit the base portion from forgetting a previously learned task.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: extracting a feature from an input image with a common layer of a neural network; simultaneously processing the extracted feature with a plurality of task layers of the neural network, wherein the plurality of task layers perform a plurality of different tasks, and wherein each of the plurality of task layers is trained to perform one assigned task of the plurality of tasks; wherein the common layer and the plurality of task layers are independent layers of the neural network such that the plurality of task layers are sublayers of the common layer; wherein only the common layer of the neural network is constrained using elastic weight consolidation (EWC) to retain memory for extracting the feature on the input image; wherein each of the plurality of task layers is trained to perform one task of the plurality of different tasks after the common layer is trained to perform feature extraction; and wherein each of the plurality of task layers is trained with a different dataset. 2. The method of claim 1 , further comprising training the common layer of the neural network, wherein training the common layer comprises: training the common layer with a first training dataset comprising a plurality of images comprising a first label, wherein the first label is associated with a first task, and wherein a first task layer of the plurality of task layers is trained to execute the first task; and training the common layer with a second training dataset comprising a plurality of images comprising a second label, wherein the second label is associated with a second task, and wherein a second task layer of the plurality of task layers is trained to execute the second task. 3. The method of claim 2 , wherein the first task layer executes the first task based on the extracted feature; and wherein the second task layer executes the second task based on the extracted feature. 4. The method of claim 2 , further comprising training the first task layer of the neural network with the first training dataset and training the second task layer of the neural network with the second training dataset. 5. The method of claim 4 , wherein: training the first task layer of the neural network comprises providing an output of the common layer of the neural network to the first task layer; and training the second task layer of the neural network comprises providing the output of the common layer of the neural network to the second task layer; the method further comprises connecting the first task layer and the second task layer to the common layer during testing or deployment; the common layer simultaneously performs feature extraction for both the first task and the second task and provides output to both the first task layer and the second task layer; and the output of the neural network is a result of feature extraction for both the first task and the second task. 6. The method of claim 1 , wherein the plurality of different tasks comprises object detection, image segmentation, lane detection, driving surface detection, and driving condition detection. 7. The method of claim 4 , wherein each of the plurality of task layers executes its respective assigned task simultaneously in response to a camera of a vehicle capturing the input image. 8. The method of claim 1 , wherein task outputs from each of the plurality of task layers are utilized by a vehicle controller to determine a driving maneuver for a vehicle. 9. The method of claim 1 , wherein the neural network is a convolutional neural network (CNN) or a recurrent neural network (RNN). 10. The method of claim 1 , wherein only the common layer of the neural network is constrained using the EWC, and wherein the common layer of the neural is constrained using the EWC during training of each of the plurality of task layers. 11. A system comprising one or more processors configured as a neural network to execute instructions comprising: extracting a feature from an input image with a common layer of a neural network; simultaneously processing the extracted feature with a plurality of task layers of the neural network, wherein the plurality of task layers perform a plurality of different tasks, and wherein each of the plurality of task layers is trained to perform one assigned task of the plurality of tasks; wherein the common layer and the plurality of task layers are independent layers of the neural network such that the plurality of task layers are sublayers of the common layer; wherein only the common layer of the neural network is constrained using elastic weight consolidation (EWC) to retain memory for extracting the feature on the input image; wherein each of the plurality of task layers is trained to perform one task of the plurality of different tasks after the common layer is trained to perform feature extraction; and wherein each of the plurality of task layers is trained with a different dataset. 12. The system of claim 11 , wherein training the common layer comprises: training the common layer with a first training dataset comprising a plurality of images comprising a first label, wherein the first label is associated with a first task, and wherein a first task layer of the plurality of task layers is trained to execute the first task; and training the common layer with a second training dataset comprising a plurality of images comprising a second label, wherein the second label is associated with a second task, and wherein a second task layer of the plurality of task layers is trained to execute the second task. 13. The system of claim 12 , wherein the neural network is configured such that the first task layer executes the first task based on the extracted feature; and wherein the second task layer executes the second task based on the extracted feature. 14. The system of claim 12 , wherein training the neural network comprises training the first task layer of the neural network with the first training dataset and training the second task layer of the neural network with the second training dataset. 15. The system of claim 14 , wherein: training the first task layer of the neural network comprises providing an output of the common layer of the neural network to the first task layer; and training the second task layer of the neural network comprises providing the output of the common layer of the neural network to the second task layer; the method further comprises connecting the first task layer and the second task layer to the common layer during testing or deployment; the common layer simultaneously performs feature extraction for both the first task and the second task and provides output to both the first task layer and the second task layer; and the output of the neural network is a result of feature extraction for both the first task and the second task. 16. The system of claim 11 , wherein the plurality of different tasks comprises object detection, image segmentation, lane detection, driving surface detection, and driving condition detection. 17. The system of claim 14 , wherein each of the plurality of task layers executes its respective assigned task simultaneously in response to a camera of a vehicle capturing the input image. 18. The system of claim 11 , further comprising a vehicle controller, wherein task outputs from each of the plurality of task layers are utilized by the vehicle controller to determine a driving maneuver for a vehicle. 19. The system of claim 11 , wherein the neural network is a convolutional

Assignees

Inventors

Classifications

  • G06N3/09Primary

    Supervised learning · CPC title

  • Convolutional networks [CNN, ConvNet] · CPC title

  • characterised by memory or gating, e.g. long short-term memory [LSTM] or gated recurrent units [GRU] · CPC title

  • G06N3/084Primary

    Backpropagation, e.g. using gradient descent · CPC title

  • Combinations of networks · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12299571B2 cover?
A system includes a processor for performing one or more autonomous driving or assisted driving tasks based on a neural network. The neural network includes a base portion for performing feature extraction simultaneously for a plurality of tasks on a single set of input data. The neural network includes a plurality of subtask portions for performing the plurality of tasks based on feature extra…
Who is the assignee on this patent?
Ford Global Tech Llc
What technology area does this patent fall under?
Primary CPC classification G06N3/09. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 13 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).