[發(fā)明專利]用于神經(jīng)網(wǎng)絡(luò)計算的計算設(shè)備和計算方法有效
| 申請?zhí)枺?/td> | 201710025196.3 | 申請日: | 2017-01-13 |
| 公開(公告)號: | CN108304922B | 公開(公告)日: | 2020-12-15 |
| 發(fā)明(設(shè)計)人: | 劉武龍;姚駿;汪玉 | 申請(專利權(quán))人: | 華為技術(shù)有限公司;清華大學(xué) |
| 主分類號: | G06N3/063 | 分類號: | G06N3/063;G06N3/08 |
| 代理公司: | 北京龍雙利達(dá)知識產(chǎn)權(quán)代理有限公司 11329 | 代理人: | 張欣;王君 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 神經(jīng)網(wǎng)絡(luò) 計算 設(shè)備 計算方法 | ||
本申請?zhí)峁┝艘环N用于神經(jīng)網(wǎng)絡(luò)計算的計算設(shè)備和計算方法,該計算設(shè)備包括:第一計算單元,用于對輸入的第一矩陣執(zhí)行M次第一操作,得到第二矩陣;第二計算單元,用于對輸入的第二矩陣執(zhí)行第二操作;控制單元,用于控制第一計算單元對第一矩陣執(zhí)行M次第一操作中的第i次第一操作,得到第二矩陣的第i個數(shù)據(jù)元素;將第二矩陣的第i個數(shù)據(jù)元素存入第一存儲單元中;如果第一存儲單元當(dāng)前存儲的數(shù)據(jù)元素能夠用于執(zhí)行一次第二操作,控制第二計算單元執(zhí)行一次第二操作。本申請?zhí)峁┑挠嬎阍O(shè)備和計算方法能夠降低用于神經(jīng)網(wǎng)絡(luò)計算的計算設(shè)備的存儲開銷。
技術(shù)領(lǐng)域
本申請涉及數(shù)據(jù)處理領(lǐng)域,并且更具體地,涉及一種用于神經(jīng)網(wǎng)絡(luò)計算的計算設(shè)備和計算方法。
背景技術(shù)
神經(jīng)網(wǎng)絡(luò)(如深度神經(jīng)網(wǎng)絡(luò))在計算機視覺、自然語言處理、大數(shù)據(jù)挖掘等領(lǐng)域得到廣泛應(yīng)用。神經(jīng)網(wǎng)絡(luò)計算具有如下兩個典型特點:
1)計算密集
神經(jīng)網(wǎng)絡(luò)主要進行的運算為多維矩陣乘法,其計算復(fù)雜度一般為O(N3)。例如,22層的googlenet一般需要6GFLOPS(Floating-point Operations Per Second,每秒所執(zhí)行的浮點運算)的計算量。
2)訪存密集
神經(jīng)網(wǎng)絡(luò)的訓(xùn)練過程一般需要海量的數(shù)據(jù),訓(xùn)練過程需要大量的存儲空間用于緩存神經(jīng)元的連接權(quán)重以及各神經(jīng)網(wǎng)絡(luò)層計算得到的中間數(shù)據(jù)。
現(xiàn)有技術(shù)存在各式各樣的專門用于神經(jīng)網(wǎng)絡(luò)計算的計算設(shè)備,如基于邏輯計算電路的計算設(shè)備或基于交叉陣列的計算設(shè)備。但是,現(xiàn)有技術(shù)中的用于神經(jīng)網(wǎng)絡(luò)計算的計算設(shè)備均需要大量的存儲資源以存儲各神經(jīng)網(wǎng)絡(luò)層運算得到的中間數(shù)據(jù),對計算設(shè)備的存儲容量要求較高,存儲開銷大。
發(fā)明內(nèi)容
本申請?zhí)峁┮环N用于神經(jīng)網(wǎng)絡(luò)計算的計算設(shè)備和計算方法,以降低用于神經(jīng)網(wǎng)絡(luò)計算的計算設(shè)備的存儲開銷。
第一方面,提供一種用于神經(jīng)網(wǎng)絡(luò)計算的計算設(shè)備,所述神經(jīng)網(wǎng)絡(luò)包括第K神經(jīng)網(wǎng)絡(luò)層和第K+1神經(jīng)網(wǎng)絡(luò)層,所述第K神經(jīng)網(wǎng)絡(luò)層執(zhí)行的操作包括第一操作,所述第K+1神經(jīng)網(wǎng)絡(luò)層執(zhí)行的操作包括第二操作,其中K為不小于1的正整數(shù),所述計算設(shè)備包括:第一計算單元,用于對輸入的第一矩陣執(zhí)行M次所述第一操作,得到第二矩陣,M為不小于1的正整數(shù);第二計算單元,用于對輸入的所述第二矩陣執(zhí)行所述第二操作;控制單元,用于:控制所述第一計算單元對所述第一矩陣執(zhí)行所述M次第一操作中的第i次第一操作,得到所述第二矩陣的第i個數(shù)據(jù)元素,1≤i≤M;將所述第二矩陣的第i個數(shù)據(jù)元素存入第一存儲單元中;如果所述第一存儲單元當(dāng)前存儲的數(shù)據(jù)元素能夠用于執(zhí)行一次第二操作,控制所述第二計算單元執(zhí)行一次第二操作;其中,所述第一操作為卷積操作,所述第二操作為卷積操作或池化操作,或所述第一操作為池化操作,所述第二操作為卷積操作。
現(xiàn)有技術(shù)中,在第K神經(jīng)網(wǎng)絡(luò)層完成計算之后,第K+1神經(jīng)網(wǎng)絡(luò)層才會開始計算,因此,計算設(shè)備需要存儲第K神經(jīng)網(wǎng)絡(luò)層的全部計算結(jié)果,導(dǎo)致計算設(shè)備的存儲開銷大。本方案中,在第K神經(jīng)網(wǎng)絡(luò)層還未完成對輸入矩陣的第一操作之前,如果第一存儲單元已經(jīng)存儲了足夠執(zhí)行一次第二操作所需的數(shù)據(jù)元素,則可以控制第二計算單元執(zhí)行一次第二操作。換句話說,本方案不要求第K神經(jīng)網(wǎng)絡(luò)層計算完成之后,再進行第K+1神經(jīng)網(wǎng)絡(luò)層的計算,一旦第一存儲單元存儲了能夠用于執(zhí)行一次第二操作所需的數(shù)據(jù)元素,就可以通過層間的流水控制機制,控制第K+1神經(jīng)網(wǎng)絡(luò)層執(zhí)行一次第二操作,這樣能夠提高神經(jīng)網(wǎng)絡(luò)計算的效率。
進一步地,由于本方案在第K神經(jīng)網(wǎng)絡(luò)層計算完成之前,就會觸發(fā)第K+1神經(jīng)網(wǎng)絡(luò)層進行計算,意味著第一存儲單元無需同時存儲第K神經(jīng)網(wǎng)絡(luò)層計算得到的的全部中間數(shù)據(jù),僅需要存儲第K神經(jīng)網(wǎng)絡(luò)層和第K+1神經(jīng)網(wǎng)絡(luò)層之間的部分中間數(shù)據(jù),可以降低數(shù)據(jù)的存儲開銷。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司;清華大學(xué),未經(jīng)華為技術(shù)有限公司;清華大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201710025196.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 硬件神經(jīng)網(wǎng)絡(luò)轉(zhuǎn)換方法、計算裝置、軟硬件協(xié)作系統(tǒng)
- 生成較大神經(jīng)網(wǎng)絡(luò)
- 神經(jīng)網(wǎng)絡(luò)的生成方法、生成裝置和電子設(shè)備
- 一種舌診方法、裝置、計算設(shè)備及計算機存儲介質(zhì)
- 學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)
- 脈沖神經(jīng)網(wǎng)絡(luò)轉(zhuǎn)換方法及相關(guān)轉(zhuǎn)換芯片
- 圖像處理方法、裝置、可讀存儲介質(zhì)和計算機設(shè)備
- 一種適應(yīng)目標(biāo)數(shù)據(jù)集的網(wǎng)絡(luò)模型微調(diào)方法、系統(tǒng)、終端和存儲介質(zhì)
- 用于重構(gòu)人工神經(jīng)網(wǎng)絡(luò)的處理器及其操作方法、電氣設(shè)備
- 一種圖像神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)的優(yōu)化方法及裝置
- 傳感設(shè)備、檢索設(shè)備和中繼設(shè)備
- 簽名設(shè)備、檢驗設(shè)備、驗證設(shè)備、加密設(shè)備及解密設(shè)備
- 色彩調(diào)整設(shè)備、顯示設(shè)備、打印設(shè)備、圖像處理設(shè)備
- 驅(qū)動設(shè)備、定影設(shè)備和成像設(shè)備
- 發(fā)送設(shè)備、中繼設(shè)備和接收設(shè)備
- 定點設(shè)備、接口設(shè)備和顯示設(shè)備
- 傳輸設(shè)備、DP源設(shè)備、接收設(shè)備以及DP接受設(shè)備
- 設(shè)備綁定方法、設(shè)備、終端設(shè)備以及網(wǎng)絡(luò)側(cè)設(shè)備
- 設(shè)備、主設(shè)備及從設(shè)備
- 設(shè)備向設(shè)備轉(zhuǎn)發(fā)





