Multiplication-free approximation for neural networks and sparse coding

US10867142B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10867142-B2
Application numberUS-201616306736-A
CountryUS
Kind codeB2
Filing dateJun 29, 2016
Priority dateJun 29, 2016
Publication dateDec 15, 2020
Grant dateDec 15, 2020

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.

Systems, apparatuses and methods may provide for replacing floating point matrix multiplication operations with an approximation algorithm or computation in applications that involve sparse codes and neural networks. The system may replace floating point matrix multiplication operations in sparse code applications and neural network applications with an approximation computation that applies an equivalent number of addition and/or subtraction operations.

First claim

Opening claim text (preview).

We claim: 1. An apparatus comprising: a comparator to determine a similarity between two unit vectors based on one or more matrix-vector multiplication operations executed on the two unit vectors; and an operation substitutor to replace the one or more matrix-vector multiplication operations executed on the two unit vectors with an approximation computation, wherein the one or more matrix-vector multiplication operations executed on the two unit vectors are to be replaced with the approximation computation in sparse code applications or neural network applications. 2. The apparatus of claim 1 , wherein the one or more matrix-vector multiplication operations executed on the two unit vectors are to be replaced with the approximation computation in the sparse code applications and the neural network applications. 3. The apparatus of claim 1 , wherein the approximation computation is to use a set of basis vectors as an input, and output one or more of a best-matching neuron of the neural network applications or a dictionary atom for the sparse code application that best corresponds to the input basis vectors. 4. The apparatus of claim 3 , wherein a matching pursuit (MP) orthogonal matching pursuit (OMP) computation is to be executed to compute the sparse codes. 5. The apparatus of claim 1 , wherein the one or more matrix-vector multiplication operations are to be replaced with a convolutional filter computation that is a function of a constant and a sub-region of a vector. 6. The apparatus of claim 1 , further comprising a replacer to replace the one or more matrix-vector multiplication operations by an equivalent number of addition or subtraction operations.

Assignees

Inventors

Classifications

  • Combinations of networks · CPC title

  • Architecture, e.g. interconnection topology · CPC title

  • Convolutional networks [CNN, ConvNet] · CPC title

  • Multiplying; Dividing {(G06F7/4833, G06F7/4836 take precedence)} · CPC title

  • G06F7/483Primary

    Computations with numbers represented by a non-linear combination of denominational numbers, e.g. rational numbers, logarithmic number system or floating-point numbers {(G06F7/4806, G06F7/4824, G06F7/49, G06F7/491, G06F7/544 take precedence)} · 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 US10867142B2 cover?
Systems, apparatuses and methods may provide for replacing floating point matrix multiplication operations with an approximation algorithm or computation in applications that involve sparse codes and neural networks. The system may replace floating point matrix multiplication operations in sparse code applications and neural network applications with an approximation computation that applies an…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F7/483. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 15 2020 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).