Unlock instant, AI-driven research and patent intelligence for your innovation.

A Global Average Pooling Circuit for Convolutional Neural Network Computation

A convolutional neural network, global technology, applied in the field of artificial intelligence algorithm hardware implementation, can solve the problems of computing speed, throughput reduction, hardware resource overhead increase, etc., to speed up computing speed, improve utilization, and reduce computing complexity. Effect

Active Publication Date: 2021-10-22
HUAZHONG UNIV OF SCI & TECH +1
View PDF0 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

The traditional global average pooling circuit has no special processing method. When calculating the average value of the convolutional layer output, it is first necessary to write the convolution calculation result into the memory, then take it out of the memory, and then perform accumulation and division operations, resulting in The hardware resource overhead of CNN increases, and the calculation speed and throughput decrease

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
  • A Global Average Pooling Circuit for Convolutional Neural Network Computation
  • A Global Average Pooling Circuit for Convolutional Neural Network Computation
  • A Global Average Pooling Circuit for Convolutional Neural Network Computation

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0023] In order to make the object, technical solution and advantages of the present invention clearer, the present invention will be further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described here are only used to explain the present invention, not to limit the present invention. In addition, the technical features involved in the various embodiments of the present invention described below can be combined with each other as long as they do not constitute a conflict with each other.

[0024] Please refer to figure 1 , this embodiment provides a global average pooling circuit 300 for convolutional neural network calculation, including an accumulator 301 and a shift register 302 . The accumulator 301 is used to accumulate the convolution operation result data of each layer in the convolution layer, and the shift register 302 is used to perform a shift operation on the accumula...

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 discloses a global average pooling circuit for convolutional neural network calculation, including an accumulator and a shift register, the accumulator is used to accumulate the convolution operation results of each layer in the convolution layer, the The shift register is used to perform a shift operation on the accumulation result of the accumulator, and output a reset signal to the accumulator after the shift is completed. When calculating the global average pooling layer operation, the data output in the accumulator is replaced by a simple shift operation to obtain the calculation result of the global average pooling layer, which can effectively improve the utilization of computing resources and speed up the overall system. calculation speed.

Description

technical field [0001] The invention belongs to the field of artificial intelligence algorithm hardware implementation, and more specifically relates to a global average pooling circuit used for convolutional neural network calculation. Background technique [0002] With the continuous development of artificial intelligence algorithms, various network models emerge in an endless stream, among which the convolutional neural network (CNN) is widely used for its unique weight sharing characteristics and higher prediction accuracy. [0003] The CNN model includes convolutional layers, pooling layers, and fully connected layers. Among them, the convolutional layer is the core of the CNN model, which extracts features from the input information of the input layer, the pooling layer performs feature selection and information filtering, and the fully connected layer further nonlinearly combines the extracted feature information to obtain output. In the traditional CNN model, the nu...

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 Patents(China)
IPC IPC(8): G06F7/509G06N3/04
CPCG06F7/5095G06N3/045
Inventor 刘冬生陆家昊魏来成轩刘子龙卢楷文马贤刘波
Owner HUAZHONG UNIV OF SCI & TECH