日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Google提出間接卷積算法,未來可會有突破?

WpOh_rgznai100 ? 來源:YXQ ? 2019-07-15 16:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文介紹的內(nèi)容主要聚焦Google 的一項(xiàng)最新工作:改變基于 GEMM 實(shí)現(xiàn)的 CNN底層算法提出的新方法。通用矩陣乘法(General Matrix Multiply, GEMM)是廣泛用于線性代數(shù)、機(jī)器學(xué)習(xí)、統(tǒng)計(jì)學(xué)等各個(gè)領(lǐng)域的常見底層算法,其實(shí)現(xiàn)了基本的矩陣與矩陣相乘的功能,因此算法效率直接決定了所有上層模型性能,目前主流的卷積算法都是基于GEMM來實(shí)現(xiàn)的。來自谷歌的Peter Vajda在ECV2019中提出了一種全新的間接卷積算法,用于改進(jìn)GEMM在實(shí)現(xiàn)卷積操作時(shí)存在的一些缺點(diǎn),進(jìn)而提升計(jì)算效率。

通用矩陣乘法

GEMM是基礎(chǔ)線性代數(shù)子程序庫(Basic Linear Algebra Subprograms, BLAS)中的一個(gè)函數(shù)。BLAS提供了實(shí)現(xiàn)矩陣和向量基本運(yùn)算的函數(shù),最早于1979年由C.L.LAWSON提出。BLAS的發(fā)展大致可以分為三個(gè)階段(levels)的歷程,這和函數(shù)定義,出版順序,以及算法中多項(xiàng)式的階數(shù)以及復(fù)雜性有關(guān),第一階段只包含與向量(vector)有關(guān)的運(yùn)算,第二階段添加了向量與矩陣進(jìn)行運(yùn)算的操作,第三階段添加了矩陣與矩陣之間的運(yùn)算,前兩個(gè)階段的BLAS都是用于向量處理器的,而第三階段適用于矩陣處理器,所以BLAS的發(fā)展和硬件的發(fā)展密不可分。GEMM屬于第三階段的算法,正式公布于1990年,其迭代更新形式為:

其中A和B可以進(jìn)行轉(zhuǎn)置或hermitian共軛轉(zhuǎn)置,而A、B和C都可以被忽略(be strided),因此實(shí)際上這個(gè)公式就表示了任意矩陣之間所有可能的加法和乘法組合,例如最基本的A*B,可以將α置1,C置為全0矩陣即可,這也是其通用性的表現(xiàn)。

由于矩陣乘法相對于向量-向量乘法以及向量-矩陣乘法,有更低的時(shí)間復(fù)雜度,效率更高,因此其廣泛用于許多科學(xué)任務(wù)中,與之相關(guān)的GEMM算法成為了目前BLAS設(shè)計(jì)者的主要優(yōu)化對象。例如可以將A和B分解為分塊矩陣,使得GEMM可以遞歸實(shí)現(xiàn)。有關(guān)GEMM的詳細(xì)信息可以參見[1][2][3]。如何對GEMM進(jìn)行優(yōu)化,是BLAS相關(guān)工作的研究熱點(diǎn)。

基于 GEMM 的卷積算法及其缺點(diǎn)

卷積神經(jīng)網(wǎng)絡(luò)(CNN)在CV問題中的表現(xiàn)很出色,有多種在算法層面對齊進(jìn)行實(shí)現(xiàn)的方法:直接卷積算法,采用7層循環(huán),快速卷積算法,利用傅里葉變換來進(jìn)行卷積,以及基于GEMM的卷積算法。

通過將卷積操作用矩陣乘法來代替,進(jìn)而使用GEMM算法來間接進(jìn)行卷積操作,這使得卷積操作可以在任何包含GEMM的平臺上進(jìn)行,并且受益于矩陣乘法的高效性,任何針對GEMM的改進(jìn)和研究都能有助于卷積運(yùn)算效率的提升,從而提高模型的運(yùn)算速度,因此目前大部分主流的神經(jīng)網(wǎng)絡(luò)框架,例如Tensorflow、Pytorch和Caffe都使用基于GEMM的方法來在底層代碼中實(shí)現(xiàn)卷積。

具體的,基于GEMM的卷積方法需要借助于 im2col或im2row buffer來內(nèi)存轉(zhuǎn)換,使得數(shù)據(jù)格式滿足GEMM算法的輸入要求,從而將卷積操作轉(zhuǎn)化為GEMM操作,然而這個(gè)轉(zhuǎn)換過程是一個(gè)計(jì)算開銷和內(nèi)存開銷都比較大的過程,特別是在輸入channel數(shù)較小時(shí),這個(gè)過程會在整個(gè)卷積過程中占有很大的比例。簡言之,就是在卷積過程中,每個(gè)pixel都會被多次重復(fù)的轉(zhuǎn)換,這是不必要的計(jì)算開銷。因此有許多工作都在對這一過程進(jìn)行改進(jìn),本文工作提出了一種改進(jìn)算法——間接卷積算法(Indirect Convolution algorithm),主要有以下兩個(gè)優(yōu)點(diǎn):

1、去掉了im2row的轉(zhuǎn)換過程,這使得算法性能有了巨大的提升(up to 62%)。

2、用了一個(gè)更小的indirection buffer來代替原來的im2row buffer。不同于im2row buffer的大小隨著輸入channel數(shù)線性增加,indirection buffer沒有這個(gè)特性,因此indirection buffer的內(nèi)存占用特性非常有利于輸入channel數(shù)較多時(shí)的卷積操作。

間接卷積算法

原始的GEMM通過如下計(jì)算來不斷迭代進(jìn)行矩陣運(yùn)算操作并輸出矩陣:

其中A是輸入張量,B是一個(gè)常量濾波器,C是輸出矩陣,在傳統(tǒng)的im2col+GEMM算法中,通常α=1而β=0,原始GEMM操作示意圖如下:

圖1 原始GEMM操作

其中 im2col buffer 代表矩陣A,filter tensor 代表矩陣B,A和B的乘積就是輸出copy表示將輸入的張量展開為一個(gè)二維矩陣,也就是im2col buffer??梢钥吹絙uffer的每一行則是由固定個(gè)數(shù)(步長)的pixel展開成一維的向量組成的,這些pixel都在原始tensor中的一個(gè)patch內(nèi),在經(jīng)過和filter tensor相乘后,由于矩陣行列相乘得到一個(gè)元素,因此這幾個(gè)pixel的信息都被整合成了一個(gè)值,也就是對他們進(jìn)行了卷積操作。最后在輸出矩陣C中,行數(shù)rows代表輸出的像素點(diǎn)個(gè)數(shù),columns代表輸出的channel數(shù)??梢钥吹絙uffer的columns是和輸入channel數(shù)有關(guān)的。

為了降低buffer帶來的開銷,作者提出了一種間接矩陣乘法的思想,不把輸入的tensor直接展開并存儲在buffer中,而只是在buffer中存放每個(gè)pixel在input tensor的坐標(biāo),也就是從存數(shù)據(jù)變成了存地址(類似于指針pointer思想),這樣不管channel數(shù)有多少,存的地址信息始終只有二維,極大的降低了buffer的計(jì)算和存儲開銷,如下圖:

圖2 indirect convolution

當(dāng)然,由于buffer中存的是地址信息,因此不能直接和filter做矩陣乘法,所以就只能通過在buffer的行間進(jìn)行循環(huán),根據(jù)該行的pointer找到對應(yīng)的輸入數(shù)據(jù),再將輸入數(shù)據(jù)與kernel相乘,并與之前循環(huán)的結(jié)果拼接起來,從而間接的實(shí)現(xiàn)矩陣乘法,因此叫做indirection buffer。

對于不同的卷積步長,只需要將不同步長對應(yīng)的卷積patch位置確定即可。而對于padding策略,將指向填充位置的pointer對應(yīng)的輸入pixel的向量值全部設(shè)置為0。

間接卷積算法的缺點(diǎn)

間接卷積算法作為GEMM-BASED CNN算法的一種改進(jìn),能極大的提升計(jì)算效率,但是存在以下幾個(gè)限制:

1. 這個(gè)算法是為NHWC layout設(shè)計(jì)的,也就是說應(yīng)用范圍比較窄,不能和目前的主流方法相比。

2. 算法適用于前向傳播中的卷積操作,而在反向傳播中作用不大,不及基于col2im和row2im的算法。

3. 具有和GEMM相同的缺點(diǎn),在深度小卷積核的卷積操作中效率并不好。

實(shí)驗(yàn)測試結(jié)果

Efficient Deep Learning for Computer Vision主要聚焦于如何將深度學(xué)習(xí)部署到移動設(shè)備上,因此本文的工作主要在移動設(shè)備和移動芯片上進(jìn)行測試,結(jié)果如下:

可以看到一旦步長增加,那么Indirect convolution帶來的性能提升就會明顯下降,這是因?yàn)椴介L越大,在原始的GEMM算法中重復(fù)計(jì)算的量就會減小,因此原始GEMM的性能本身就會提升,而indirect convolution并不受益于步長增加。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Google
    +關(guān)注

    關(guān)注

    5

    文章

    1817

    瀏覽量

    60663
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4811

    瀏覽量

    98652

原文標(biāo)題:基于GEMM實(shí)現(xiàn)的CNN底層算法被改?Google提出全新間接卷積算法

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    NetApp與Google Cloud深化合作:重構(gòu)分布式云數(shù)據(jù)基礎(chǔ)設(shè)施的“安全主權(quán)”新范式

    NetApp與Google Cloud簽署四年期企業(yè)級協(xié)議,通過NetApp存儲解決方案與Google Distributed Cloud(GDC)的深度集成,為全球企業(yè)構(gòu)建“全棧物理隔離+內(nèi)建安全”的分布式云數(shù)據(jù)基礎(chǔ)設(shè)施,尤其針對主權(quán)云場景實(shí)現(xiàn)數(shù)據(jù)主權(quán)與安全合規(guī)的雙重
    的頭像 發(fā)表于 04-27 11:04 ?1081次閱讀

    Cadence與Google合作,利用ChipStack AI Super Agent在Google Cloud上擴(kuò)展AI驅(qū)動的芯片設(shè)計(jì)

    Cadence ChipStack AI Super Agent 集成 Google Gemini 模型,加速新一代代理驅(qū)動型設(shè)計(jì)自動化 中國上海,2026 年 4 月 24 日 —— 半導(dǎo)體與系統(tǒng)
    的頭像 發(fā)表于 04-24 10:36 ?1579次閱讀

    FPGA實(shí)現(xiàn)CNN卷積層的高效窗口生成模塊設(shè)計(jì)與驗(yàn)證

    卷積神經(jīng)網(wǎng)絡(luò)(CNN)可以分為卷積層、池化層、激活層、全鏈接層結(jié)構(gòu),本篇要實(shí)現(xiàn)的,就是CNN的卷積層中的window窗。
    的頭像 發(fā)表于 04-15 10:35 ?231次閱讀
    FPGA實(shí)現(xiàn)CNN<b class='flag-5'>卷積</b>層的高效窗口生成模塊設(shè)計(jì)與驗(yàn)證

    SMT工藝革新:高精度貼裝與微型化組裝的未來趨勢

    突破 ±15 微米的技術(shù)壁壘。這一進(jìn)步不僅得益于視覺識別系統(tǒng)的升級 —— 采用高分辨率相機(jī)和 AI 算法實(shí)現(xiàn)元件的精準(zhǔn)定位,還依賴于機(jī)械結(jié)構(gòu)的優(yōu)化,如直線電機(jī)驅(qū)動和高精度滾珠絲杠的應(yīng)用。 微型化組裝
    發(fā)表于 03-06 14:55

    CNN卷積神經(jīng)網(wǎng)絡(luò)設(shè)計(jì)原理及在MCU200T上仿真測試

    CNN算法簡介 我們硬件加速器的模型為Lenet-5的變型,網(wǎng)絡(luò)粗略分共有7層,細(xì)分共有13層。包括卷積,最大池化層,激活層,扁平層,全連接層。下面是各層作用介紹: 卷積層:提取特征?!安蝗?/div>
    發(fā)表于 10-29 07:49

    基于E203 RISC-V的音頻信號處理系統(tǒng) -ANC算法簡介

    ANC算法介紹 主動降噪系統(tǒng)在移動終端中應(yīng)用最廣,例如摩托的麗音、三星Diamond Voice、蘋果的Micphone Array等。最早提出使用聲波干涉原理進(jìn)行噪聲消除概念的是Rayleigh
    發(fā)表于 10-28 07:50

    卷積運(yùn)算分析

    卷積運(yùn)算的基礎(chǔ)運(yùn)算是乘加運(yùn)算(MAC,Multiplication and Accumulation),本文設(shè)計(jì)了基本運(yùn)算單元PE模塊來實(shí)現(xiàn)MAC運(yùn)算。對于卷積運(yùn)算而言,一次性至少處理一個(gè)感受域規(guī)模
    發(fā)表于 10-28 07:31

    智能醫(yī)療器械的技術(shù)突破未來展望

    個(gè)性化醫(yī)療時(shí)代的到來。 技術(shù)突破:從“被動工具”到“主動決策” 傳統(tǒng)醫(yī)療器械依賴人工操作與解讀,而新一代智能設(shè)備通過多模態(tài)數(shù)據(jù)融合實(shí)現(xiàn)了自主分析。以影像診斷為例,搭載深度學(xué)習(xí)算法的CT設(shè)備可實(shí)時(shí)識別微米級病灶,準(zhǔn)確率較人
    的頭像 發(fā)表于 10-14 17:10 ?1272次閱讀

    炬芯科技正式支持Google Find Hub

    9月19日,炬芯科技宣布正式支持 Google Find Hub。依托炬芯科技在低功耗無線技術(shù)領(lǐng)域的深厚積累與持續(xù)突破,助力各類 AloT 終端設(shè)備高效、穩(wěn)定地接入 Google 龐大的設(shè)備定位網(wǎng)絡(luò)
    的頭像 發(fā)表于 09-19 16:15 ?1508次閱讀

    谷歌查找我的設(shè)備配件(Google Find My Device Accessory)詳解和應(yīng)用

    谷歌查找我的設(shè)備配件(Google Find My Device Accessory)介紹 谷歌查找我的設(shè)備配件是與谷歌 “查找我的設(shè)備” 應(yīng)用程序配合使用的配件,旨在幫助用戶更方便地追蹤和定位個(gè)人
    發(fā)表于 08-31 21:10

    【書籍評測活動NO.64】AI芯片,從過去走向未來:《AI芯片:科技探索與AGI愿景》

    到AGI,一起來探索AI芯片 本書從創(chuàng)新視角出發(fā),系統(tǒng)梳理了AI芯片的前沿技術(shù)與未來方向,串聯(lián)起從算法到系統(tǒng)的實(shí)現(xiàn)路徑,全景式展現(xiàn)AI芯片的技術(shù)原理與應(yīng)用場景。 書中核心內(nèi)容可分為算法創(chuàng)新、工藝創(chuàng)新、材料
    發(fā)表于 07-28 13:54

    基于FPGA的SSD目標(biāo)檢測算法設(shè)計(jì)

    。有名的LeNet-5手寫數(shù)字識別網(wǎng)絡(luò),精度達(dá)到99%,AlexNet模型和VGG-16模型的提出突破了傳統(tǒng)圖像識別算法,GooLeNet和ResNet推動了卷積神經(jīng)網(wǎng)絡(luò)的應(yīng)用。
    的頭像 發(fā)表于 07-10 11:12 ?2796次閱讀
    基于FPGA的SSD目標(biāo)檢測<b class='flag-5'>算法</b>設(shè)計(jì)

    CES Asia 2025蓄勢待發(fā),聚焦低空經(jīng)濟(jì)與AI,引領(lǐng)未來產(chǎn)業(yè)新變革

    。 低空經(jīng)濟(jì),作為新興的戰(zhàn)略性產(chǎn)業(yè),正處于蓬勃發(fā)展的黃金時(shí)期。隨著相關(guān)技術(shù)的不斷突破,低空經(jīng)濟(jì)的應(yīng)用場景得到了極大拓展。新型的載人飛行器不斷涌現(xiàn),其設(shè)計(jì)更加人性化、功能更加多元化,為未來的低空出行提供了更多
    發(fā)表于 07-09 10:29

    Google Fast Pair服務(wù)簡介

    Google Fast Pair 是一項(xiàng)利用低功耗藍(lán)牙(Bluetooth LE)技術(shù),實(shí)現(xiàn)設(shè)備間快速安全配對及提供多種服務(wù)的協(xié)議。其主要功能包括: 設(shè)備處于配對模式時(shí),顯示半頁通知,便于用戶進(jìn)行
    發(fā)表于 06-29 19:28

    Google推出全新Cloud WAN解決方案

    超過 25 年來,Google 一直在推動網(wǎng)絡(luò)技術(shù)的邊界,其創(chuàng)新連接了全球數(shù)十億用戶使用 Gmail、YouTube 和 Search 等核心服務(wù)。這一切的基礎(chǔ)是 Google 龐大的骨干網(wǎng)絡(luò)。憑借
    的頭像 發(fā)表于 05-14 16:48 ?1614次閱讀
    贺州市| 沾益县| 天台县| 阳东县| 海门市| 菏泽市| 漠河县| 蓬溪县| 六安市| 吴江市| 新乡县| 鹤岗市| 永平县| 白河县| 新宁县| 丹棱县| 西乡县| 丰城市| 清远市| 长兴县| 西乡县| 涿州市| 阿克陶县| 彭泽县| 洪泽县| 蒙阴县| 项城市| 佛山市| 利川市| 安阳市| 上饶市| 罗山县| 科技| 晴隆县| 慈溪市| 闽清县| 元江| 民丰县| 阿坝县| 乐至县| 黄山市|