国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何顯著提升Vision Transformer的訓練效率

深度學習自然語言處理 ? 來源:GiantPandaCV ? 作者:GiantPandaCV ? 2022-05-24 10:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

近期MetaAI發布了一篇博客,關于如何顯著提升Vision Transformer的訓練效率。

原文:[Significantly faster Vision Transformer training]

鏈接:https://ai.facebook.com/blog/significantly-faster-vision-transformer-training

What the research is

Vision Transformer模型幾乎火遍計算機視覺各個領域,其性能隨著參數增加和更久的訓練過程而得到提升。隨著模型越來越大,超過了萬億次浮點運算的規模,該領域達到了瓶頸:訓練一個模型往往要一個月,需要幾百上千個GPU,導致大部分人無法接觸到大規模ViT模型,并進而增加了對加速器的需求。

為了降低門檻,讓更多人能夠應用ViT,我們開發一系列方法來加速整個訓練。我們基于MetaAI的圖像分類模型庫PyCls實現了一系列優化,這些優化極大的提升了模型訓練過程的吞吐量:

d3d58a30-da96-11ec-ba43-dac502259ad0.png

How it works ?

我們首先對代碼庫進行分析,以定位訓練效率低下的原因,最后關注點落在計算類型上:大部分模型都是用FP32進行訓練,如果使用FP16訓練的話,可以降低顯存占用,并提高模型訓練速度,但這一做法經常會導致準確率下降

所以我們選了一個折中的方法:自動混合精度。在該方法下,我們用half類型進行計算,以加快訓練,減少顯存使用。并以fp32類型存儲參數,以保證模型準確率。其中我們沒有手動將網絡各部分轉換成half類型,而是應用AMP各種模式(如O1, O2, O3),以尋找一個既能提升速度又不影響精度的平衡點。

FSDP

為了讓訓練更加高效,我們應用了FSDP訓練策略,他能夠將參數,梯度,優化器狀態分片到各GPU上。在FSDP的幫助下,我們可以用更少的GPU資源構建更大的模型。

FSDP策略可以參考 [數據并行Deep-dive: 從DP 到 Fully Sharded Data Parallel (FSDP)完全分片數據并行] 鏈接:https://zhuanlan.zhihu.com/p/485208899

MTA Optimizer

前向計算完畢后,優化器需要對各個參數進行修改。而當參數比較多的情況下,對應啟動的Optimizer Kernel就會變得很多,通常這些Kernel都比較小,計算負擔不大,啟動Kernel的開銷反而占了大頭。

ContiguousParams中,它將模型參數放置到一塊連續的顯存中進行計算,這樣就能減少優化器這部分的時間。下圖是Resnet50+SGD是否應用ContiguousParams的比較,可以看到OptimizerStep這部分時間顯著減少了。

d4089a74-da96-11ec-ba43-dac502259ad0.png

而NVIDIA的Apex庫的做法則是在底層重新實現了一系列MultiTensorOptimizer,如Adam, Adagrad等等。

Apex這種方法比較硬核,普通用戶如果想要自己自定義優化器并應用Multi Tensor的優化,就必須改動底層CUDA代碼。而最近PyTorch也在計劃提供了一系列foreach接口[Replace optimizers in torch.optim with the ones from torch.optim._multi_tensor] 鏈接:https://github.com/pytorch/pytorch/pull/49039,讓用戶只需要在Python層即可享受到優化,對應的MultiTensor版Momentum優化器代碼如下所示:

torch._foreach_mul_(bufs,momentum)
torch._foreach_add_(bufs,grads,alpha=1-dampening)

Pooled Classifier

原版的ViT是額外加了一個分類token,來輸出最后的分類結果。而這里采用平均池化 如:https://github.com/facebookresearch/pycls/blob/main/pycls/core/config.py#L205 處理最后的分類

Batch Second Input Tensor Layout

這里的數據格式與以往不同,將batch維度放在第二維,并在調用nn.MultiheadAttention的時候,設置batch_first=False,以減少不必要的轉置

ifself.batch_firstandis_batched:
returnattn_output.transpose(1,0),attn_output_weights
else:
returnattn_output,attn_output_weights

總感覺這個實現怪怪的

其他優化

我們在采取560大小的batchsize下,達到了1.51倍的加速比,進一步的我們將batchsize設置為384,并將圖片大小增大到256,達到了1.86倍加速比。在全FP16運算下,能夠達到2.18倍加速比,盡管這偶爾會降低準確率(在實驗中,準確率降低不到10%)。

d451532c-da96-11ec-ba43-dac502259ad0.png

使用上述優化,我們將Imagenet1K數據集每epoch訓練時間從0.65小時降低到0.43小時

d4786106-da96-11ec-ba43-dac502259ad0.png

我們還研究了不同GPU配置對訓練速度的影響,在不同配置下我們都實現了比DDP baseline更高的吞吐量。隨著GPU增加,吞吐量會因為設備之間的通信開銷略微下降。然而即使在64塊GPU下,我們仍然比DDP基線快1.83倍

d4c4af7a-da96-11ec-ba43-dac502259ad0.png

文中鏈接

PyCls :https://github.com/facebookresearch/pycls

ContiguousParams:https://github.com/PhilJd/contiguous_pytorch_params

Adam:https://github.com/NVIDIA/apex/blob/master/csrc/multi_tensor_adam.cu

審核編輯 :李倩



聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 加速器
    +關注

    關注

    2

    文章

    839

    瀏覽量

    40098
  • Vision
    +關注

    關注

    1

    文章

    205

    瀏覽量

    19421

原文標題:如何更快地訓練Vision Transformer

文章出處:【微信號:zenRRan,微信公眾號:深度學習自然語言處理】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Transformer如何讓自動駕駛大模型獲得思考能力?

    在談及自動駕駛時,Transformer一直是非常關鍵的技術,為何Transformer在自動駕駛行業一直被提及?
    的頭像 發表于 02-01 09:15 ?4156次閱讀

    信維低損耗MLCC電容,提升電路效率優選

    信維低損耗MLCC電容在提升電路效率方面表現優異,其核心優勢體現在 低損耗特性、高頻響應能力、小型化設計、高可靠性 以及 廣泛的應用適配性 ,具體分析如下: 一、低損耗特性直接提升電路效率
    的頭像 發表于 11-24 16:30 ?873次閱讀

    函數發生器和直流電源結合如何顯著提升測試效率

    函數發生器和直流電源是電子測試領域中不可或缺的兩大工具。但您是否曾想過,將這兩者結合使用能帶來怎樣的出色效果?今天,我們將深入探討這一強大組合如何顯著提升測試效率,并為工程師帶來前所未有的測試體驗。
    的頭像 發表于 11-13 09:30 ?3231次閱讀
    函數發生器和直流電源結合如何<b class='flag-5'>顯著</b><b class='flag-5'>提升</b>測試<b class='flag-5'>效率</b>

    斑馬技術助力PouchNATION提升大型活動管理效率

    斑馬技術公司宣布 PouchNATION 通過采用斑馬技術的高性能掃描解決方案,顯著提升其大型活動的管理效率。
    的頭像 發表于 11-04 16:15 ?702次閱讀

    借助NVIDIA Megatron-Core大模型訓練框架提高顯存使用效率

    策略;理解這些策略對顯存的影響,才能更好地規劃訓練超參數,在不 OOM (out of memory) 的情況下盡可能提升硬件使用效率。
    的頭像 發表于 10-21 10:55 ?1147次閱讀
    借助NVIDIA Megatron-Core大模型<b class='flag-5'>訓練</b>框架提高顯存使用<b class='flag-5'>效率</b>

    【「AI芯片:科技探索與AGI愿景」閱讀體驗】+第二章 實現深度學習AI芯片的創新方法與架構

    ,顯著提高Transformer 模型的訓練速度。 為了優化計算和存儲效率,Transformer 引擎使用張量統計得出的擴展因子,動態的將
    發表于 09-12 17:30

    【「DeepSeek 核心技術揭秘」閱讀體驗】第三章:探索 DeepSeek - V3 技術架構的奧秘

    數據中挖掘有價值信息,這也讓我意識到架構設計對模型性能起著根本性作用,是 AI 具備強大能力的 “骨骼” 支撐。 二、流水線并行 書中關于流水線并行的內容,展現了提升計算效率的巧妙思路。簡單流水線并行雖
    發表于 07-20 15:07

    同步整流MOSFET的設計要點與效率提升技巧

    在現代高效率電源系統中,同步整流技術已成為主流選擇,尤其是在DC-DC變換器、USB快充適配器、服務器電源和車載電源等場景中。同步整流相比傳統的肖特基二極管整流,能夠顯著降低導通損耗,提高轉換效率
    的頭像 發表于 07-03 09:42 ?1011次閱讀
    同步整流MOSFET的設計要點與<b class='flag-5'>效率</b><b class='flag-5'>提升</b>技巧

    中微愛芯觸摸芯片EMI提升指南

    為助力客戶提升對觸摸相關方案的開發效率,優化用戶的體驗感。中微愛芯基于豐富的項目經驗,針對觸摸芯片EMI無法通過的情況提供了幾種常用的解決方法,顯著提升開發
    的頭像 發表于 06-24 10:38 ?6633次閱讀
    中微愛芯觸摸芯片EMI<b class='flag-5'>提升</b>指南

    交流充電樁負載能效提升技術

    功率器件與拓撲優化 寬禁帶半導體器件應用 傳統硅基IGBT/MOSFET因開關損耗高,限制了系統效率。采用碳化硅(SiC)或氮化鎵(GaN)器件可顯著降低損耗: SiC MOSFET導通電阻低(僅為硅
    發表于 05-21 14:38

    快手上線鴻蒙應用高性能解決方案:數據反序列化性能提升90%

    “class-transformer”的使用代碼即可實現性能優化,既保持了對原有開發模式的兼容性,又大幅提升了運行效率,整體改造過程無侵入、低成本、低風險,適用于已有項目的快速集成與上線。 在實際應用中
    發表于 05-15 10:01

    提升AI訓練性能:GPU資源優化的12個實戰技巧

    在人工智能與機器學習技術迅速發展的背景下,GPU計算資源的高效利用已成為關鍵技術指標。優化的GPU資源分配不僅能顯著提升模型訓練速度,還能實現計算成本的有效控制。根據AI基礎設施聯盟2024年發布
    的頭像 發表于 05-06 11:17 ?1544次閱讀
    <b class='flag-5'>提升</b>AI<b class='flag-5'>訓練</b>性能:GPU資源優化的12個實戰技巧

    芯盾時代助力廣州銀行提升金融業務運行效率

    芯盾時代中標廣州銀行,推動金融行業核心技術自主可控的進程!芯盾時代針對鴻蒙生態特性,為廣州銀行定制開發了適配多終端的安全解決方案,助力其平滑遷移鴻蒙系統,打造安全、穩定、高效的移動端安全能力,顯著提升金融業務運行效率
    的頭像 發表于 04-23 15:39 ?779次閱讀

    新能源時代,圓柱電池生產設備如何提升生產效率

    優化生產流程是提升圓柱電池生產效率的基礎。首先,需要對現有生產流程進行多方位梳理,找出瓶頸環節,并進行針對性改進。例如,通過精簡生產環節,減少不必要的物料搬運和等待時間,可以有效提升生產效率
    的頭像 發表于 04-08 11:51 ?729次閱讀

    摩爾線程GPU原生FP8計算助力AI訓練

    并行訓練和推理,顯著提升訓練效率與穩定性。摩爾線程是國內率先原生支持FP8計算精度的國產GPU企業,此次開源不僅為AI
    的頭像 發表于 03-17 17:05 ?1518次閱讀
    摩爾線程GPU原生FP8計算助力AI<b class='flag-5'>訓練</b>