Method, device, and computer program for operating a deep neural network

US2022019874A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2022019874-A1
Application numberUS-202017429105-A
CountryUS
Kind codeA1
Filing dateMar 24, 2020
Priority dateApr 9, 2019
Publication dateJan 20, 2022
Grant date

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 method for operating a deep neural network having at least one skip connection. The method includes: selecting a first path through the deep neural network along the specifiable sequence, using the skip connection; propagating an input variable along the first path; checking whether the output variable corresponds to a specifiable criterion, such that if the specifiable criterion is not met a further path through the deep neural network is selected that is longer by at least one layer than the first path, and the input variable is thereupon propagated along the second path with reuse of the intermediate results of the first path. A computer program, a device for carrying out the method, and a machine-readable storage element on which the computer program is stored, are also described.

First claim

Opening claim text (preview).

1 - 10 . (canceled) 11 . A method for operating a deep neural network that has at least one skip connection, the method comprising the following steps: selecting a first path through the deep neural network along the skip connection; ascertaining an output variable by propagating an input variable of the deep neural network along the first path; checking whether the output variable meets a specifiable criterion; and selecting, based on the specifiable criterion not being met, a second path through the deep neural network that differs from the first path, and ascertaining the output variable by propagating the input variable of the deep neural network along the second path. 12 . The method as recited in claim 11 , wherein those layers of the neural network that are not required for a respective path used being deactivated during the propagation of the input variable along the first and second paths, and not being activated until that layer is required for the respective path. 13 . The method as recited in claim 11 , wherein intermediate variables of those layers that were ascertained during the propagation along the first path are reused in the propagation of the input variable along the second path. 14 . The method as recited in claim 13 , wherein only the intermediate variables of those layers by which the second path differs from the first path are ascertained during the propagation along the second path, and those layers of the second path that are connected to more than one preceding layer and were also contained in the first path ascertaining, during the propagation along the second path, their intermediate variables as a function of a provided intermediate variable of the respective immediately preceding connected layer of the second path and of a preceding provided intermediate variable of the immediately preceding connected layer of the first path. 15 . The method as recited in claim 11 , further comprising the following steps: providing a plurality of different paths through the deep neural network; selecting at least the first path and the second path from the plurality of different paths; ascertaining the output variable by propagating the input variable of the deep neural network simultaneously along at least the first path and the second path, intermediate variables of common layers of the first path and second path being first ascertained, in succession, up to the layer starting from which a sequence of the layers of the first and second paths differ; ascertaining intermediate variables of those remaining layers of the first path and of those remaining layers of the second path that have a same position in the sequence of layers of the first and second paths, respectively ascertained in parallel; checking the specifiable criterion when the output variable of the first path is outputted; and continuing the propagation when the criterion is not met until the output variable of the second path is outputted. 16 . The method as recited in claim 11 , wherein: (i) the selection of the first and second paths is a function of the input variable and/or a function of a specifiable energy/time contingent that has a maximum permissible consumption level in order to propagate the input variable through the deep neural network, and/or (ii) the specifiable criterion characterizes a specifiable minimum accuracy or reliability of the output variable. 17 . The method as recited in claim 11 , wherein each path of the deep neural network is trained separately from one another, and/or at least one group of paths is trained in common. 18 . A device configured to operate a deep neural network that has at least one skip connection, the device configured to: select a first path through the deep neural network along the skip connection; ascertain an output variable by propagating an input variable of the deep neural network along the first path; check whether the output variable meets a specifiable criterion; and select, based on the specifiable criterion not being met, a second path through the deep neural network that differs from the first path, and ascertain the output variable by propagating the input variable of the deep neural network along the second path. 19 . A non-transitory machine-readable storage element on which is stored a computer program for operating a deep neural network that has at least one skip connection, the computer program, when executed by a computer, causing the computer to perform the following steps: selecting a first path through the deep neural network along the skip connection; ascertaining an output variable by propagating an input variable of the deep neural network along the first path; checking whether the output variable meets a specifiable criterion; and selecting, based on the specifiable criterion not being met, a second path through the deep neural network that differs from the first path, and ascertaining the output variable by propagating the input variable of the deep neural network along the second path.

Assignees

Inventors

Classifications

  • Convolutional networks [CNN, ConvNet] · CPC title

  • modifying the architecture, e.g. adding, deleting or silencing nodes or connections · CPC title

  • Quantised networks; Sparse networks; Compressed networks · CPC title

  • Supervised learning · CPC title

  • Reinforcement learning · 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 US2022019874A1 cover?
A method for operating a deep neural network having at least one skip connection. The method includes: selecting a first path through the deep neural network along the specifiable sequence, using the skip connection; propagating an input variable along the first path; checking whether the output variable corresponds to a specifiable criterion, such that if the specifiable criterion is not met a…
Who is the assignee on this patent?
Bosch Gmbh Robert
What technology area does this patent fall under?
Primary CPC classification G06N3/045. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 20 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).