WIPO logo
Mobile | Deutsch | English | Español | 日本語 | 한국어 | Português | Русский | 中文 | العربية |
PATENTSCOPE

Recherche dans les collections de brevets nationales et internationales
World Intellectual Property Organization
Recherche
 
Options de navigation
 
Traduction
 
Options
 
Quoi de neuf
 
Connexion
 
Aide
 
Traduction automatique
1. (WO2017185336) APPAREIL ET PROCÉDÉ POUR EXÉCUTER UNE OPÉRATION DE REGROUPEMENT
Dernières données bibliographiques dont dispose le Bureau international    Formuler une observation

N° de publication :    WO/2017/185336    N° de la demande internationale :    PCT/CN2016/080696
Date de publication : 02.11.2017 Date de dépôt international : 29.04.2016
CIB :
G06N 3/063 (2006.01)
Déposants : CAMBRICON TECHNOLOGIES CO., LTD. [CN/CN]; Suite 644, Scientific Research Building No. 6, Kexueyuan South Road, Haidian District Beijing 100190 (CN)
Inventeurs : LIU, Shaoli; (CN).
SONG, Jin; (CN).
CHEN, Yunji; (CN).
CHEN, Tianshi; (CN)
Mandataire : CHINA SCIENCE PATENT & TRADEMARK AGENT LTD.; Suite 4-1105, No. 87, West 3rd Ring North Rd. Haidian District Beijing 100089 (CN)
Données relatives à la priorité :
Titre (EN) APPARATUS AND METHOD FOR EXECUTING POOLING OPERATION
(FR) APPAREIL ET PROCÉDÉ POUR EXÉCUTER UNE OPÉRATION DE REGROUPEMENT
(ZH) 用于执行pooling运算的装置和方法
Abrégé : front page image
(EN)An apparatus for executing a pooling operation comprises an instruction storage unit (1), a controller unit (2), a data access unit (3), and an operation module (4). The instruction storage unit (1) reads an instruction by means of the data access unit (3) and temporarily stores the read instruction. The controller unit (2) reads the instruction from the instruction storage unit (1), encodes the instruction into a control signal for controlling behaviors of the operation module (4), and then distributes the control signal to the operation module (4). The data access unit (3) is used for accessing an external address space, and loading and storing data. The operation module (4) is used for implementing a maximum value operation in a maxpooling operation, or is used for implementing accumulation and a multiply operation of an avgpooling operation. For maxpooling, during a forwarding operation, the operation module (4) cyclically reads input vectors of a pooling kernel, and performs operations on value comparison, so as to obtain new input vectors of the kernel and ensure that an index vector corresponding to each input vector is stored, until the pooling operations on this layer end. The apparatus can resolve the problems of insufficient operating capabilities of a CPU and a GPU and great encoding overheads of a font end.
(FR)L’invention concerne un appareil pour exécuter une opération de regroupement, lequel appareil comprend une unité de stockage d’instruction (1), une unité de dispositif de commande (2), une unité d’accès à des données (3) et un module d’opération (4). L’unité de stockage d’instruction (1) lit une instruction au moyen de l’unité d’accès à des données (3) et stocke temporairement l’instruction lue. L’unité de dispositif de commande (2) lit l’instruction à partir de l’unité de stockage d’instruction (1), code l’instruction en un signal de commande pour commander des comportements du module d’opération (4), puis distribue le signal de commande au module d’opération (4). L’unité d’accès à des données (3) est utilisée pour accéder à un espace d’adresse externe, et charger et stocker des données. Le module d’opération (4) est utilisé pour mettre en œuvre une opération de valeur maximale dans une opération de regroupement maximal, ou est utilisé pour mettre en œuvre une accumulation et une opération de multiplication d’une opération de regroupement moyen. Pour un regroupement maximal, durant une opération de transfert, le module d’opération (4) lit de manière cyclique des vecteurs d’entrée d’un noyau de regroupement, et réalise des opérations sur une comparaison de valeur, de façon à obtenir de nouveaux vecteurs d’entrée du noyau et à garantir qu’un vecteur d’indice correspondant à chaque vecteur d’entrée est stocké, jusqu’à ce que les opérations de regroupement sur cette couche se terminent. L’appareil peut résoudre les problèmes de capacité de fonctionnement insuffisante d’une unité centrale de traitement (CPU) et d’une unité de traitement graphique (GPU) et d’importants surdébits de codage d’un logiciel frontal.
(ZH)一种用于执行pooling运算的装置,包括指令存储单元(1)、控制器单元(2)、数据访问单元(3)以及运算模块(4)。指令存储单元(1)通过数据访问单元(3)读入指令并缓存读入的指令;控制器单元(2)从指令存储单元(1)中读取指令,将指令译码成控制运算模块(4)行为的控制信号,然后将控制信号分发至运算模块(4);数据访问单元(3)用于访问外部地址空间,完成数据的加载和存储;运算模块(4)用于完成maxpooling运算的求最大值运算,或用于完成avgpooling运算的累加和乘法运算。对于maxpooling,在正向运算时,运算模块(4)循环读取pooling核kernel的输入向量,做比较大小的运算操作,得到新的kernel的输出向量同时保存每一个输出向量对应的索引向量,直至本层pooling运算结束。该装置能解决CPU和GPU运算性能不足和前端译码开销大的问题。
États désignés : AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, CA, CH, CL, CN, CO, CR, CU, CZ, DE, DK, DM, DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IR, IS, JP, KE, KG, KN, KP, KR, KZ, LA, LC, LK, LR, LS, LU, LY, MA, MD, ME, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, SC, SD, SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW.
Organisation régionale africaine de la propriété intellectuelle (ARIPO) (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, ST, SZ, TZ, UG, ZM, ZW)
Office eurasien des brevets (OEAB) (AM, AZ, BY, KG, KZ, RU, TJ, TM)
Office européen des brevets (OEB) (AL, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, LV, MC, MK, MT, NL, NO, PL, PT, RO, RS, SE, SI, SK, SM, TR)
Organisation africaine de la propriété intellectuelle (OAPI) (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG).
Langue de publication : chinois (ZH)
Langue de dépôt : chinois (ZH)