Inference apparatus, convolution operation execution method, and program
AssigneeNEC Corporation
InventorSeiya SHIBATA
Life of this patent
Estimating the term…
Abstract
An inference apparatus comprises a plurality of PEs (Processing Elements) and a control part. The control part operates a convolution operation in a convolutional neural network using each of a plurality of pieces of input data and a weight group including a plurality of weights corresponding to each of the plurality of pieces of input data by controlling the plurality of PEs. Further, each of the plurality of PEs executes a computation including multiplication of a single piece of the input data by a single weight and also executes multiplication included in the convolution operation using an element with a non-zero value included in each of the plurality of pieces of input data.
Claims20
An inference apparatus, comprising:
- a plurality of PEs (Processing Elements);
- and
- a control part that operates a convolution operation in a convolutional neural network using each of a plurality of pieces of input data and a weight group including a plurality of weights corresponding to each of the plurality of pieces of input data by controlling the plurality of PEs;
- wherein each of the plurality of PEs executes a computation including multiplication of a single piece of the input data by a single weight and also multiplication included in the convolution operation using an element with a non-zero value included in each of the plurality of pieces of input data.
A convolution operation execution method for an inference apparatus that includes a plurality of PEs (Processing Elements) each executing a computation including multiplication of a single piece of input data by a single weight and that operates a convolution operation in a convolutional neural network using each of a plurality of pieces of input data and a weight group including a plurality of weights corresponding to each of the plurality of pieces of input data, the convolution operation execution method including:
- causing each of the plurality of PEs to identify an element with a non-zero value included in each of the plurality of pieces of input data;
- and
- causing each of the plurality of PEs to execute multiplication included in the convolution operation using the identified elements.
A non-transitory computer-readable storage medium storing a program causing a computer to execute:
- identifying an element with a non-zero value included in each of the plurality of pieces of input data;
- and
- executing multiplication included in the convolution operation using the identified elements,
- the computer being provided in an inference apparatus that includes a plurality of PEs (Processing Elements) each executing a computation including multiplication of a single piece of input data by a single weight and that operates a convolution operation in a convolutional neural network using each of a plurality of pieces of input data and a weight group including a plurality of weights corresponding to each of the plurality of pieces of input data.
Dependencies are inferred from the claim text.