chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

如何用一個GPU實現(xiàn)八個GPU的水平

zhKF_jqr_AI ? 來源:未知 ? 作者:李倩 ? 2018-11-16 09:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

“如何用一個GPU實現(xiàn)八個GPU的水平?!?/span>

在上一篇文章結(jié)尾,我們在256秒內(nèi)將模型在CIFAR10上訓(xùn)練到94%的測試精確度。相比之下,基于單個V100 GPU上100%的計算效率,初始基線為341秒,而我們理想中的40秒的目標(biāo)略微不切實際。今天,我們將定一個適中的目標(biāo)——超越fast.ai在DAWNBench中的獲勝記錄,其中使用了8個GPU,訓(xùn)練了174秒。我們會繼續(xù)使用單個GPU,因為距離使用所有FLOP,我們還離得很遠(yuǎn)。

對于目前的設(shè)置,我們能得對所需要的時間進行大致對比,我們選擇性地刪除了計算中的某些部分,并運行了剩下部分。例如,我們可以現(xiàn)在GPU上預(yù)裝隨機訓(xùn)練數(shù)據(jù),省去數(shù)據(jù)下載和遷移的時間。我們還能刪除優(yōu)化器步驟和ReLU以及批規(guī)范層,只留下卷積層。如果這樣做,不同batch size所用時間如下:

這里有幾點明顯特征。首先,批標(biāo)準(zhǔn)化占用了很大一部分時間。其次,卷積的主要部分也占用了超過一半的計算時間,比我們預(yù)計的在100%計算力上用掉一半的時間還要長。第三,優(yōu)化器和數(shù)據(jù)下載步驟并不是主要問題。

在GPU專家Graham Hazel的幫助下,我們查看了一些配置文件,迅速發(fā)現(xiàn)了批標(biāo)準(zhǔn)化的一些問題——用PyTorch(0.4版本)將模型轉(zhuǎn)換為半精度的默認(rèn)方法會觸發(fā)一個慢速代碼路徑,該路徑不使用優(yōu)化的CuDNN例程。如果我們將批標(biāo)準(zhǔn)化的權(quán)重轉(zhuǎn)換回單精度,那么快速代碼就被激發(fā),所用時間看起來就更正常了:

經(jīng)過改進,在35個epoch內(nèi)訓(xùn)練達到94%的精度只需要186秒,越來越接近我們的目標(biāo)了!

除此之外,還有很多方法能改進訓(xùn)練,將時間縮短至174秒。GPU代碼還可以進一步優(yōu)化,例如,當(dāng)前的激活數(shù)據(jù)以NCHW格式存儲,但TensorBoard中的快速CuDNN卷積例程希望數(shù)據(jù)遵循NHWC的順序。所以,在卷積前后執(zhí)行前向和后向轉(zhuǎn)置需要占用很大一部分運行時間。由于PyTorch 0.4不支持原生NHWC計算,并且在其他框架中似乎沒有成熟的支持,這一問題會在之后的文章中重點關(guān)注。

將訓(xùn)練時間減少到30個epoch,時間也會減少到161秒,輕松打破目前的記錄。但如果僅僅加速基準(zhǔn)學(xué)習(xí)速率,在5次運行中沒有能達到94%的案例。

在CIFAR10上一中有效的簡單正則化策略就是“Cutout”正則化,它可以清除每張訓(xùn)練圖片中的隨機子集。我們在訓(xùn)練圖像選取隨機8×8方形子集進行實驗,除此之外還有標(biāo)準(zhǔn)的數(shù)據(jù)增強,用于填補、裁剪、隨機翻轉(zhuǎn)。

在基線35個epoch訓(xùn)練后的結(jié)果都達到了94%的精確度,其中還有一次達到了94.3%,這也是在基線上的小進步。對學(xué)習(xí)率進行手動優(yōu)化后,運行精度達到了94.5%(將峰值學(xué)習(xí)速率提前,用簡單的線性衰減替換衰減相位)。

如果我們在30個epoch上提高學(xué)習(xí)速率,4/5的運行次數(shù)會達到94%的精度,中間值為94.13%。我們可以將batch size提高到768,4/5也能達到94%,中值為94.06%。當(dāng)batch size為512時,30epoch運行時間為161秒,當(dāng)batch size為768時,時間為154秒,所有都只在一個GPU上,打破了我們的目標(biāo)!折線圖如下:

現(xiàn)在我們達到了文章開頭設(shè)定的目標(biāo),想要復(fù)現(xiàn)這一過程,可以點擊鏈接查看代碼:github.com/davidcpage/cifar10-fast/blob/master/experiments.ipynb。不過我們的新紀(jì)錄應(yīng)該能很容易打破,首先,我們一直將單個GPU的計算能力維持在25%以下,之后還有對其優(yōu)化的方法。第二,可以用相關(guān)技術(shù)減少訓(xùn)練epoch,例如Mixup正則化和AdamW訓(xùn)練。我們尚未研究如何對參數(shù)平均以加速最終收斂,如果我們打算在推理時做更多工作,則可以使用測試時間增強來進一步縮短訓(xùn)練時間。還有人提出在更大的網(wǎng)絡(luò)中進行小于20個epoch的實驗訓(xùn)練,結(jié)合fast.ai的技術(shù),進一步研究也許會發(fā)現(xiàn)更有趣的結(jié)果。

但是,目前我們將不繼續(xù)探索這些未開發(fā)的途徑,而是重點觀察目前我們一直使用的網(wǎng)絡(luò),就會發(fā)現(xiàn)意想不到的收獲。

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

    關(guān)注

    8

    文章

    7294

    瀏覽量

    93378
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    28

    文章

    5035

    瀏覽量

    133715

原文標(biāo)題:如何訓(xùn)練你的ResNet(三):正則化

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    GPU

    GPU,Graphic Processing Unit,圖形處理器。GPU是相對于CPU的概念,由于在現(xiàn)代的計算機中(特別是家用系統(tǒng),游戲的發(fā)燒友)圖形的處理變得越來越重要,需要
    發(fā)表于 01-16 08:59

    VMware GPU分配/在GPU 1之前首先使用GPU 0

    嗨,我在ESX 6中使用GRID K2。Atm有像GPU0和GPU1之間的負(fù)載平衡。如果我在主機上打開2 K240q,則第一個VM被分配給GPU0,即第二
    發(fā)表于 09-10 17:14

    ARM架構(gòu)的GPU和臺式機的GPU有什么區(qū)別

    達或者AMD的獨立顯卡則是需要很高端的才支持4K的分辨率。這樣的話投入完全不是級別。2:移動GPU的能耗比是否比獨立的PC的GPU高?3:支持2K分辨率和4K顯示的市面上的ARM處
    發(fā)表于 07-18 08:04

    GPU大主流的應(yīng)用場景

    ,以增強游戲用戶體驗。何以實現(xiàn)?一個字:快!GPU并行計算的基礎(chǔ)結(jié)構(gòu)、可以執(zhí)行海量數(shù)據(jù)計算;GPU訪存速度快;GPU擁有更高的浮點運算能力,
    發(fā)表于 12-07 10:04

    有關(guān)域名知識八個問題

    有關(guān)域名知識八個問題 什么是域名?    Internet域名是Internet網(wǎng)絡(luò)上的服務(wù)器或網(wǎng)絡(luò)系統(tǒng)的名字,在全世界,沒有重
    發(fā)表于 01-27 10:07 ?634次閱讀

    有關(guān)域名的不可不t知的八個問題

    有關(guān)域名的不可不t知的八個問題 了解域名的相關(guān)知識,下面有關(guān)域名的八個經(jīng)典問題,將會有助于你了解域名相關(guān)問題。  
    發(fā)表于 02-23 13:50 ?865次閱讀

    輕松高效地設(shè)置PCB設(shè)計約束的八個步驟

    輕松高效地設(shè)置 PCB 設(shè)計約束的八個步驟
    發(fā)表于 01-06 14:49 ?0次下載

    確保PCB設(shè)計成功的八個步驟

    確保——PCB的設(shè)計成功的必要的八個步驟
    發(fā)表于 01-06 14:46 ?0次下載

    確保 PCB 設(shè)計成功的八個步驟

    設(shè)計過程中,確保 PCB 設(shè)計成功的八個步驟
    發(fā)表于 05-24 17:12 ?0次下載

    輕松高效地設(shè)置PCB設(shè)計約束的八個步驟

    輕松高效地設(shè)置 PCB 設(shè)計約束的八個步驟
    發(fā)表于 05-11 16:44 ?0次下載

    PCB布線的八個經(jīng)典問答

    PCB布線的八個經(jīng)典問答,學(xué)習(xí)資料,感興趣的可以看看。
    發(fā)表于 10-26 15:28 ?0次下載

    可設(shè)置八個鬧時的智能時鐘

    可設(shè)置八個鬧時的智能時鐘
    發(fā)表于 01-08 14:14 ?5次下載

    AMD銳龍4000有八個核心,性能提升56%

    AMD近日正式發(fā)布了銳龍4000U、銳龍4000H系列移動APU(代號Renoir),采用7nm工藝、Zen 2架構(gòu),最多八個CPU核心、八個GPU計算單元(512SP),熱設(shè)計功耗15/45W。
    的頭像 發(fā)表于 01-15 09:08 ?4439次閱讀

    銳龍4000 APU裸片到底有多大 149.27平方毫米面積竟塞下八個CPU核心

    AMD近日正式發(fā)布了銳龍4000U、銳龍4000H系列移動APU(代號Renoir),采用7nm工藝、Zen 2架構(gòu),最多八個CPU核心、八個GPU計算單元(512SP),熱設(shè)計功耗15/45W。
    的頭像 發(fā)表于 01-15 10:12 ?6505次閱讀

    八個開關(guān) 輸入輸出只有Proteus圖

    Proteus八個開關(guān)輸入輸出
    發(fā)表于 12-30 16:50 ?1次下載