Neural network processor and convolution operation method thereof
AssigneeSamsung Electronics Co., Ltd.
InventorsJin-ook Song, Jihyuck Jo
Life of this patent
Estimating the term…
Abstract
A neural network processor for performing a neural network operation may include a memory storing computer-readable instructions, and kernel intermediate data, the kernel intermediate data including a plurality of kernel intermediate values calculated based on a plurality of weight values included in kernel data; and at least one processor to execute the computer-readable instructions to perform a convolution operation by selecting at least one kernel intermediate value among the plurality of kernel intermediate values based on an input feature map.
Claims20
A neural network processor for performing a neural network operation, the neural network processor comprising:
- a memory storing kernel intermediate data, the kernel intermediate data comprising a plurality of kernel intermediate values calculated based on a plurality of weight values included in kernel data, each of the plurality of kernel intermediate values being a value obtained through a linear combination of the plurality of weight values;
- and
- at least one processor configured to execute computer-readable instructions to perform a convolution operation by selecting at least one kernel intermediate value among the plurality of kernel intermediate values based on one or more input feature values included in an input feature map.
A convolution operation method of a neural network processor for performing a neural network operation, the convolution operation method comprising:
- generating, by at least one processor, a plurality of kernel intermediate values by performing an operation using a plurality of weight values included in kernel data, each of the plurality of kernel intermediate values being a value obtained through a linear combination of the plurality of weight values;
- selecting, by at least one processor, at least one kernel intermediate value among the plurality of kernel intermediate values based on one or more input feature values included in an input feature map;
- and
- generating, by at least one processor, an updated output intermediate value by performing at least one operation using the at least one kernel intermediate value and an output intermediate value.
A neural network processor for performing a neural network operation, the neural network processor comprising:
- a memory storing a plurality of kernel intermediate values calculated based on a plurality of weight values included in kernel data, each of the plurality of kernel intermediate values being a value obtained through a linear combination of the plurality of weight values;
- and
- at least one processor configured to execute computer-readable instructions to perform a convolution operation based on an input feature map and the plurality of kernel intermediate values by selecting a first kernel intermediate value from among the plurality of kernel intermediate values based on one or more input feature values included in the input feature map.
Dependencies are inferred from the claim text.