Deep neural network with multiple layers formed of multi-terminal logic gates
AssigneeMemComputing, Inc.
InventorFabio Lorenzo Traversa
Life of this patent
Estimating the term…
Abstract
A deep neural network circuit with multiple layers formed of multi-terminal logic gates is provided. In one aspect, the neural network circuit includes a plurality of logic gates arranged into a plurality of layers and a plurality of logical connectors arranged between each pair of adjacent layers. Each of the logical connectors connects the output of a first logic gate to the input of a second logic gate and each of the logical connectors has one of a plurality of different logical connector states. The neural network circuit is configured to be trained to implement a function by finding a set of the logical connector states for the logical connectors such that the neural network circuit implements the function.
Claims27
(canceled)
A neural network circuit, comprising:
- logic gates arranged into layers, the logic gates comprising a first gate in a first layer of the layers and a second gate in a second layer of the layers, the first layer being adjacent to the second layer;
- and
- logical connectors connecting the logic gates, a first logical connector of the logical connectors connected between an output of the first logic gate and one of a plurality of inputs of the second logic gate, the first logical connector comprising a switch configured to adjust a path between the output of the first logic gate and the one input of the logic gate to toggle a state of the first logical connector,
- wherein the neural network circuit is configured to implement a function based on states of the logical connectors.
A neural network circuit, comprising:
- a plurality of logic gates arranged into a plurality of layers;
- and
- a plurality of logical connectors connecting the logic gates, a first one of the logical connectors connected between an output of a first gate of the logic gates and one of a plurality of inputs of a second gate of the logic gates, the first logical connector including:
- an input connected to the output of the first gate;
- an output connected to the one of the plurality of inputs of the second gate, the first gate and the second gate arranged in adjacent layers of the layers of the neural network circuit,
- wherein the first logical connector is configured to define a logical relationship between an input signal at the input and an output signal at the output of the first logical connector based on a state of the first logical connector, the logical relationship defining a logical operation that the first logical connector performs on the input signal for providing the output signal, and
- wherein the neural network circuit is configured to implement a function based on the logical relationships defined by the logical connectors.
A logical connector for a neural network circuit, the logical connector comprising:
- an input connected to an output of a first logic gate;
- an output connected to one of a plurality of inputs of a second logic gate, the first and second logic gates arranged in adjacent layers of the neural network circuit;
- a first path between the input and the output defining a first logical state between the input and the output;
- a second path between the input and the output defining a second logical state between the input and the output, the first and second paths arranged in parallel;
- and
- a switch configured to define a state of the logical connector by selecting the first path in a first state and selecting the second path in a second state.
A method, comprising:
- programming states of logical connectors of a neural network circuit to implement a function with the neural network circuit, the neural network comprising:
- logic gates arranged into layers, the logic gates comprising a first gate in a first layer of the layers and a second gate in a second layer of the layers, the first layer being adjacent to the second layer;
- and
- logical connectors connecting the logic gates, a first logical connector of the logical connectors connected between an output of the first logic gate and one of a plurality of inputs of the second logic gate, the first logical connector comprising a switch configured to adjust a path between the output of the first logic gate and the one input of the logic gate to toggle a state of the first logical connector;
- loading an input signal onto the neural network circuit;
- evaluating the function for the input signal using the neural network circuit;
- and
- reading an output signal based on the evaluation of the function for the input.
Dependencies are inferred from the claim text.