国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

用上Pytorch Lightning的這六招,深度學習pipeline提速10倍

新聞 深度學習
最近,一個國外小哥就提出了一種建議:在Pytorch lightning基礎上,讓深度學習pipeline速度提升10倍!

 [[427508]]

本文經AI新媒體量子位(公眾號ID:QbitAI)授權轉載,轉載請聯系出處。

面對數以億計的圖片數據,到底該用什么樣的方法才能快速搞實驗?

這樣的問題,或許在做機器學習研究的你,也會經常遇到。

而就在最近,一個國外小哥就提出了一種建議:

在Pytorch lightning基礎上,讓深度學習pipeline速度提升10倍!

用他自己的話來說就是——“爬樓時像給了你一個電梯”。

這般“酸爽”,到底是如何做到的呢?

用上Pytorch Lightning的這六招,深度學習pipeline提速10倍

優化機器學習pipeline,很重要

無論你是身處學術界還是工業界,時間資源等各種因素,往往會成為你在搞實驗的枷鎖

尤其是隨著數據集規模和機器學習模型,變得越發龐大和復雜,讓實驗變得既費時又耗力。

用上Pytorch Lightning的這六招,深度學習pipeline提速10倍

提速這件事,就變得至關重要。

例如在2012年的時候,訓練一個AlexNet,要花上5到6天的時間。

而現如今,只需要短短幾分鐘就可以在更大的數據集上訓練更大的圖像模型。

這位小哥認為,從某種角度上來說,這是得益于各種各樣的“利器”的出現。

例如Pytorch Lingtning,就是其中一種。

于是,他便“死磕”pipeline,總結了六種“閃電加速”實驗周期的方法。

并行數據加載

數據加載和增強(augmentation)往往被認為是訓練pipeline時的瓶頸之一。

一個典型的數據pipeline包含以下步驟:

  • 從磁盤加載數據
  • 在運行過程中創建隨機增強
  • 將每個樣本分批整理

在這個過程中,倒是可以用多個CPU進程并行加載數據來優化。

但與此同時,還可以通過下面的操作來加速這一過程:

1、將DataLoader中的num_workers參數設置為CPU的數量。

2、當與GPU一起工作時,將DataLoader中的pin_memory參數設置為True。這可以將數據分配到頁鎖定的內存中,從而加快數據傳輸到GPU的速度。

使用分布式數據并行的多GPU訓練

用上Pytorch Lightning的這六招,深度學習pipeline提速10倍

與CPU相比,GPU已經大大加速了訓練和推理時間。

但有沒有比一個GPU更好的方法?或許答案就是:

多個GPU!

在PyTorch中,有幾種范式可以用多個GPU訓練你的模型。

兩個比較常見的范式是 “DataParallel ”和 “DistributedDataParallel”。

而小哥采用的方法是后者,因為他認為這是一種更可擴展的方法。

但在PyTorch(以及其他平臺)中修改訓練pipeline并非易事。

必須考慮以分布式方式加載數據以及權重、梯度和指標的同步等問題。

不過,有了PyTorch Lightning,就可以非常容易地在多個GPU上訓練PyTorch模型,還是幾乎不需要修改代碼的那種!

用上Pytorch Lightning的這六招,深度學習pipeline提速10倍

混合精度

在默認情況下,輸入張量以及模型權重是以單精度(float32)定義的。

然而,某些數學運算可以用半精度(float16)進行。

這樣一來,就可以顯著提升速度,并降低了模型的內存帶寬,還不會犧牲模型的性能。

通過在PyTorch Lightning中設置混合精度標志(flag),它會在可能的情況下自動使用半精度,而在其他地方保留單精度。

通過最小的代碼修改,模型訓練的速度可以提升1.5至2倍。

用上Pytorch Lightning的這六招,深度學習pipeline提速10倍

早停法

當我們訓練深度學習神經網絡的時候,通常希望能獲得最好的泛化性能。

但是所有的標準深度學習神經網絡結構,比如全連接多層感知機都很容易過擬合。

當網絡在訓練集上表現越來越好,錯誤率越來越低的時候,實際上在某一刻,它在測試集的表現已經開始變差。

因此,早停法 (Early Stopping)便在訓練過程中加入了進來。

具體來說,就是當驗證損失在預設的評估次數(在小哥的例子中是10次評估)后停止訓練。

這樣一來,不僅防止了過擬合的現象,而且還可以在幾十個 epoch內找到最佳模型。

用上Pytorch Lightning的這六招,深度學習pipeline提速10倍

Sharded Training

Sharded Training是基于微軟的ZeRO研究和DeepSpeed庫。

它顯著的效果,就是讓訓練大模型變得可擴展和容易。

否則,這些模型就不適合在單個GPU上使用了。

而在Pytorch Lightning的1.2版本中,便加入了對Shared Training的支持。

雖然在小哥的實驗過程中,并沒有看到訓練時間或內存占用方面有任何改善。

但他認為,這種方法在其它實驗中可能會提供幫助,尤其是在不使用單一GPU的大模型方面。

用上Pytorch Lightning的這六招,深度學習pipeline提速10倍

模型評估和推理中的優化

在模型評估和推理期間,梯度不需要用于模型的前向傳遞。

因此,可以將評估代碼包裹在一個torch.no_grad上下文管理器中。

這可以防止在前向傳遞過程中的存儲梯度,從而減少內存占用。

如此一來,就可以將更大的batch送入模型,讓評估和推理變得更快。

效果如何?

介紹了這么多,你肯定想知道上述這些方法,具體起到了怎樣的作用。

小哥為此做了一張表格,詳解了方法的加速效果。

用上Pytorch Lightning的這六招,深度學習pipeline提速10倍

那么這些方法,是否對在做機器學習實驗的你有所幫助呢?

快去試試吧~

 

 

責任編輯:張燕妮 來源: 量子位
相關推薦

2023-12-11 15:40:32

PyTorch代碼大模型

2016-10-08 16:02:37

WIFIMegaMIMO系統

2013-09-24 09:40:41

Java圖形加速

2016-02-18 09:36:52

光纖wifi

2025-01-08 08:30:38

2024-03-19 14:43:17

自動駕駛激光

2013-08-22 10:43:43

應用圖標蘋果

2022-02-08 06:46:38

WiFi路由器

2024-07-17 08:25:44

2022-08-01 11:15:26

MIT材料

2024-05-11 14:45:23

MAX基礎服務C端

2021-02-17 13:20:51

forpandas語言

2023-06-28 10:10:31

攜程技術

2021-07-27 15:55:01

人工智能機器學習技術

2019-10-29 08:50:31

深度學習編程人工智能

2021-10-11 22:31:26

Windows 10Windows微軟

2024-09-02 22:51:59

結構化架構模型

2021-08-06 22:36:12

Windows 10Windows微軟

2018-10-20 15:30:44

深度學習前端前端工程師

2016-03-21 10:16:06

RedisSpark大數據處理
點贊
收藏

51CTO技術棧公眾號

丝袜情趣国产精品| 高清一级毛片视频| 91香蕉视频污版| 欧美大片在线播放| 亚洲日本国产| 精品一区亚洲| 视频一区二区欧美| 99久久99久久综合| 国产女主播视频一区二区| 午夜久久久久久久久| 亚洲人成网站777色婷婷| 日本一区二区三区免费看| 国产奶头好大揉着好爽视频| 天堂网在线免费观看| 免费日本一区二区三区视频| 你懂得影院夜精品a| 日本在线播放一区二区三区| 亚洲午夜一区| 亚洲精品第1页| 精品国产一区二区在线| 欧美日韩喷水| 小小水蜜桃在线观看| 欧美特黄视频| 国产91精品免费| 欧美日韩一区二区三区四区五区 | 日韩高清不卡一区二区三区| 99re热这里只有精品视频| 精品久久久精品| 欧美丰满片xxx777| 国产一级做a爰片久久毛片男| 一二三四在线视频观看社区| 欧美日中文字幕| 韩国三级在线一区| 精品国产91久久久久久| 精品视频导航| 美女尤物在线视频| 视频一区免费在线观看| 欧美色xxxx| 精品在线一区| 999精品视频在线观看| 成人免费视频网站在线观看| 日韩精品中文字| 波多野结衣xxxx| 亚洲黄网站黄| 亚洲精品久久久久| 交换国产精品视频一区| 九色|91porny| 国产成人avxxxxx在线看| www.亚洲免费| 久久久精品性| 亚洲色图美腿丝袜| 99精品视频网站| 国产影视一区| 欧美精品国产精品日韩精品| 性感av在线播放| 成人免费毛片片v| 国产精品美女在线播放| 亚洲国产精品免费| 国产综合欧美| 天堂久久午夜av| 最新天堂中文在线| 国产美女在线精品免费观看| 亚洲高清av在线| 亚洲精品免费看| 国产69精品久久久久毛片| 激情文学一区| 国产96在线亚洲| 婷婷国产在线| 无码人妻精品一区二区三区在线| 欧美激情欧美激情在线五月| 欧美性受xxxx| 久久久久综合网| 青青草国产精品亚洲专区无| 99久久婷婷国产综合精品青牛牛| 久草热视频在线观看| 国产一区二区三区日韩欧美| 国产精品自拍在线| 18加网站在线| 色偷偷福利视频| 蜜桃传媒视频麻豆第一区免费观看| 欧美日韩午夜视频在线观看| 99久精品视频在线观看视频| 成人在线免费看黄| 精品国产第一页| 亚洲免费高清| 日本最新在线视频| 91影视免费在线观看| 91精品视频网| 久久国产高清| 99热国产在线| 午夜美女久久久久爽久久| 99在线|亚洲一区二区| 一级特黄特色的免费大片| 日本aⅴ中文| 成人全视频高清免费观看| 色婷婷av在线| a级影片在线观看| 日韩av网址在线观看| 中文字幕一区二区三区中文字幕| 欧美在线激情网| 精品国产乱码久久久| 久久精品国产亚洲| 外国成人毛片| 97视频在线观看成人| 51精产品一区一区三区| 日韩成人影视| 亚洲熟妇av一区二区三区漫画| 日韩免费视频一区二区| 久久伊人中文字幕| 欧美激情极品| 成人一区二区三区| 国产不卡一区二区在线观看 | 国产精品理伦片| 欧美h版电影| yellow中文字幕久久| 自拍视频一区| 欧美系列一区| 国产精品剧情在线亚洲| 在线播放免费| 欧美一区二区三区的| 国产高清在线a视频大全| 按摩亚洲人久久| 88xx成人免费观看视频库| 97超碰人人在线| 网上成人av| 黄色片一级视频| 加勒比成人在线| 日本一区二区三区www| 久久青青草原| 成人综合网网址| 99re6热在线精品视频播放速度| 久久久久久久97| 精品av久久707| 亚洲精品一区二区在线观看| 亚洲国产成人tv| 中文字幕一区三区| 精品一区二区在线视频| 嗯用力啊快一点好舒服小柔久久| 国产美女视频黄a视频免费| 久久99精品久久久久久久久久 | 国产精品嫩草视频| 日韩一区二区免费电影| 国产精品美女久久久久久久久 | 狠狠干五月天| 欧美一区二区在线| 一区二区三区中文在线观看| 91美女片黄在线观看91美女| 丁香婷婷综合激情五月色| 国产高清亚洲一区| 国产精品女主播一区二区三区| 台湾佬综合网| 成人影视亚洲图片在线| 成人自拍在线| www.成人网| 你懂的在线观看一区二区| 亚洲精选av| 精品福利一区| 第一会所亚洲原创| 影院欧美亚洲| 亚洲永久字幕| 日韩精品成人一区二区在线| 亚洲经典在线| 国内精品在线播放| 国产一区二区三区四区在线观看| 麻豆9191精品国产| 丝袜美腿亚洲一区二区图片| 国产一区二区三区久久悠悠色av| 日韩有码一区二区三区| 国产精品66部| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 寂寞少妇一区二区三区| 国产大陆精品国产| 久久综合九色综合欧美98| 亚洲天堂精品在线观看| 欧美日韩一级片在线观看| 国产午夜精品理论片a级探花| 亚洲精品成人久久| 欧美激情第6页| 国产精品久久久久影院日本| 国产伦精品一区二区三区照片91| 天堂一区二区三区 | 小早川怜子影音先锋在线观看| 国产精品美女久久久久人| 国产欧美日韩影院| 久久综合九色| 国产亚洲福利社区一区| 黑人巨大精品欧美一区二区免费 | 欧美午夜一区二区福利视频| 视频一区二区三区入口| 久久久蜜臀国产一区二区| 色拍拍在线精品视频8848| 在线看欧美日韩| 亚洲va久久久噜噜噜久久天堂| 欧美另类高清视频在线| 日本中文字幕视频| 波多野结依一区| 亚洲宅男一区| 国产成人亚洲综合色影视| 884aa四虎影成人精品一区| 国产精品久久久久秋霞鲁丝|