Training network with discrete weight values
AssigneePerceive Corporation
InventorsSteven L. Teig, Eric A. Sather
Life of this patent
Estimating the term…
Loading patent…
AssigneePerceive Corporation
InventorsSteven L. Teig, Eric A. Sather
Estimating the term…
Some embodiments provide a method for configuring a machine-trained (MT) network that includes input nodes, output nodes, and interior nodes between the input and output nodes. Each node produces an output value and each interior node and output node receives as input values a set of output values of other nodes and applies weights to each received input value. The weights are configurable parameters for training. The method propagates a set of inputs through the MT network to generate a set of outputs. Each input has a corresponding expected output. The method calculates a value of a continuously-differentiable augmented loss function that combines a measurement of a difference between each output and its corresponding expected output and a term that biases training of the weights towards a set of discrete values. The method trains the weights by backpropagating a gradient of the continuously-differentiable augmented loss function at the calculated value.
A method for configuring a machine-trained (MT) network comprising input nodes, output nodes, and interior nodes between the input and output nodes, wherein each node produces an output value and each interior node and output node receives as input values a set of output values of other nodes and applies weights to each received input value, wherein the weights are configurable parameters for training, the method comprising:
A method for configuring a machine-trained (MT) network comprising input nodes, output nodes, and interior nodes between the input and output nodes, wherein each node produces an output value and each interior node and output node receives as input values a set of output values of other nodes and applies weights to each received input value, wherein the weights are configurable parameters for training, the method comprising:
A method for configuring a machine-trained (MT) network comprising input nodes, output nodes, and interior nodes between the input and output nodes, wherein the nodes are arranged in layers comprising an input node layer, one or more intermediate node layers, and an output node layer, wherein each layer has an associated value, wherein each node produces an output value and each interior node and output node receives as input values a set of output values of other nodes and applies weights to each received input value, wherein the weights are configurable parameters for training, the method comprising:
A non-transitory machine readable medium storing a program which when executed by at least one processing unit configures a machine-trained (MT) network comprising input nodes, output nodes, and interior nodes between the input and output nodes, wherein each node produces an output value and each interior node and output node receives as input values a set of output values of other nodes and applies weights to each received input value, wherein the weights are configurable parameters for training, the program comprising sets of instructions for:
A non-transitory machine readable medium storing a program which when executed by at least one processing unit configures a machine-trained (MT) network comprising input nodes, output nodes, and interior nodes between the input and output nodes, wherein each node produces an output value and each interior node and output node receives as input values a set of output values of other nodes and applies weights to each received input value, wherein the weights are configurable parameters for training, the program comprising sets of instructions for:
A non-transitory machine readable medium storing a program which when executed by at least one processing unit configures a machine-trained (MT) network comprising input nodes, output nodes, and interior nodes between the input and output nodes, wherein the nodes are arranged in layers comprising an input node layer, one or more intermediate node layers, and an output node layer, wherein each layer has an associated value, wherein each node produces an output value and each interior node and output node receives as input values a set of output values of other nodes and applies weights to each received input value, wherein the weights are configurable parameters for training, the program comprising sets of instructions for:
Dependencies are inferred from the claim text.