Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

An apparatus and method for performing a forward operation of a convolution neural network

一种卷积神经网络、正向的技术,应用在人工神经网络领域,能够解决受限片间通讯、片上缓存不够等问题,达到向量长度灵活、提升执行性能、解决相关性问题的效果

Active Publication Date: 2018-12-25
CAMBRICON TECH CO LTD
View PDF6 Cites 3 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0007] The purpose of the present invention is to provide a device supporting convolutional neural network, which solves the problems existing in the prior art such as limited inter-chip communication, insufficient on-chip cache, etc.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • An apparatus and method for performing a forward operation of a convolution neural network
  • An apparatus and method for performing a forward operation of a convolution neural network
  • An apparatus and method for performing a forward operation of a convolution neural network

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0028] The invention provides a convolutional neural network computing device and a supporting instruction set, including a storage unit, a register unit and a convolutional neural network operation unit, the storage unit stores input and output data and convolution kernels, and the register unit stores input and output data The address of data and convolution kernel storage, the convolutional neural network operation unit obtains the data address in the register unit according to the convolutional neural network operation instruction, and then obtains the corresponding input data and convolution kernel in the storage unit according to the data address, Then, the convolutional neural network operation is performed according to the obtained input data and the convolution kernel, and the convolutional neural network operation result is obtained. The present invention temporarily stores the input data and convolution kernel involved in the calculation in the external storage space...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The invention provides an apparatus for executing a convolutional neural network, wherein the apparatus comprises an instruction storage unit, a controller unit, a data access unit, an interconnectionmodule, a master operation module, and a plurality of slave operation modules. The forward operation of one or more artificial neural network convolution layers can be realized by using the device. For each layer, the input neuron vector is firstly selected according to the convolution window, and then the convolution operation is performed with the convolution kernel to calculate the intermediate result of the layer, and then the intermediate result is biased and activated to obtain the output data. The output data is used as input data for the next layer.

Description

technical field [0001] The present invention generally relates to artificial neural networks, and in particular to a device and method for performing forward operations of convolutional neural networks. Background technique [0002] Convolutional neural network is an efficient recognition algorithm widely used in pattern recognition, image processing and other fields in recent years. It has the characteristics of simple structure, few training parameters and strong adaptability, translation, rotation and scaling. Since the feature detection layer of CNN / DNN learns through training data, when using CNN / DNN, it avoids explicit feature extraction and learns implicitly from training data; The weights of the cells are the same, so the network can learn in parallel, which is also a big advantage of the convolutional network over the network of neurons connected to each other. [0003] In existing computer field applications, applications related to convolution operations are very...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(China)
IPC IPC(8): G06N3/04G06F9/30
CPCG06N3/063G06N3/08G06N3/045G06F13/362G06N3/048G06F9/30G06F9/3001G06F17/16
Inventor 陈天石韩栋陈云霁刘少礼郭崎
Owner CAMBRICON TECH CO LTD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products