色综合中文综合网_性猛交娇小69hd_久久精品99久久久久久_欧美日韩精品一区二区三区四区 _97视频色精品_国产高清精品久久久久_日日鲁鲁鲁夜夜爽爽狠狠视频97 _国产成人免费视频精品含羞草妖精 _熟女少妇在线视频播放_精品人妻一区二区三区麻豆91 _久久女同性恋中文字幕_一区二区福利视频

如何提高PyTorch“煉丹”速度?這位小哥總結了17種方法,可直接上手更改的那種

網友:18、下載更多的RAM

楊凈 發自 凹非寺
量子位 報道 | 公眾號 QbitAI

如何提升PyTorch“煉丹”速度?

最近,有一位名叫Lorenz Kuhn的小哥,分享了他在煉丹過程中總結的17種投入最低、效果最好的提升訓練速度的方法,而且基本上都可以直接在PyTorch中進行更改,無需引入額外的庫。

不過需要注意的是,這些方法都是假設是在GPU上訓練模型。

這一分享在Reddit上得到了600的熱度。

接下來,我們便從提速高低開始,依次對這些方法來做介紹。

1、選擇合適的學習率時間表。

選擇的學習率時間表對收斂速度以及模型的泛化性能有很大影響。

Leslie Smith提出的周期性學習速率(CLR)以及 1cycle 策略可以令復雜模型的訓練迅速完成。

比如在 cifar10 上訓練 resnet-56 時,通過使用 1cycle,迭代次數可以減少10倍,得到與原論文相同的精度。

在最好的情況下,與傳統的相比,這個時間表實現了大規模的提速。不過有一個缺點,它們引入了一些額外的超參數。

為什么這樣做有效?一種可能的解釋是,定期增加學習率有助于更快地穿越損失函數中的鞍點。

2、在DataLoader中使用多個工作程序并固定內存。

使用時torch.utils.data.DataLoader,請設置num_workers > 0,而不是默認值0,和pin_memory=True,而不是默認值False。

英偉達高級工程師Szymon Micacz使用了4個工作程序和固定內存,在單個訓練時期內將速度提高了兩倍。

需要注意的是,在選擇worker數量時,建議將設置為可用GPU數量的四倍

worker數量的多和少都會導致速度變慢,數量越多還會增加CPU內存消耗

3、批量最大化。

這一方法極具爭議。但在通常情況下,使用GPU內存允許的最大批處理量可以加快訓練速度。

如果要修改批量大小,還需要調整其他的超參數,比如,學習率。一般來說,將批量大小增加一倍,學習率也提高一倍。

此前有人進行了了一些不同批量大小的實驗,通過將批量大小從64增加到512實現了4倍的加速。

4、使用自動混合精度(AMP)。

PyTorch 1.6版本就包括了對 PyTorch 的自動混合精度訓練的本地實現。

與其他地方使用的單精度(FP32)相比,某些操作可以在半精度(FP16)上運行得更快,并且不會損失準確性。

隨后,讓AMP自動決定應以什么樣的格式執行操作,這樣既可以加快訓練速度,也可以減少內存占用。

有研究者發現,在NVIDIA V100 GPU上對一些常見的語言和視覺模型進行基準測試時,使用AMP要比常規的FP32訓練的速度提升2倍,最高可提升5.5倍

目前,只有CUDA ops 可以通過這種方式進行自動廣播。

5、使用不同的優化器

比如AdamW,AdamW是帶有權重衰減(而不是L2正則化)的Adam,它在錯誤實現、訓練時間都勝過Adam。

此外,還有一些非本地的優化器值得關注,比如,LARS和LAMB。

NVIDA的APEX實現了一些常見優化器(比如Adam)的融合版本,比如Adam。與Adam的PyTorch實現相比,它避免了多次進出GPU內存的過程,產生了5%左右的速度提升。

6、打開cudNN基準測試。

如果你的模型架構保持固定,輸入大小保持不變,則可以設置torch.backends.cudnn.benchmark = True,啟動 cudNN 自動調整器。

它將對cudNN中計算卷積的多種不同方法進行基準測試,以獲得最佳的性能指標。

7、防止CPU和GPU之間頻繁傳輸數據。

注意要經常使用tensor.cpu()將tensors從GPU傳輸到CPU,.item()和.numpy()也是如此,使用.detach()代替。

如果正在創建一個張量,就可以使用關鍵字參數device=torch.device(‘cuda:0’)直接將其分配給你的GPU。

如果到傳輸數據的情境下,可以使用.to(non_blocking=True),只要你在傳輸后沒有任何同步點。

8、使用梯度/激活檢查點。

檢查點的工作原理,是用計算換取內存。檢查點部分不是將整個計算圖的所有中間激活都存儲起來向后計算,而不是保存中間激活,在后傳中重新計算。

它可以應用到模型的任何部分。

具體來說,在前向傳遞中,函數將以torch.no_grad()的方式運行,即不存儲中間的激活。相反,前向傳遞會保存輸入元組和函數參數。

在后向傳遞中,檢索保存的輸入和函數,然后再次對函數進行前向傳遞計算,現在跟蹤中間激活,使用這些激活值計算梯度。

雖然這可能會略微增加你在給定批量大小下的運行時間,但你會顯著減少你的內存占用。這反過來又會讓你進一步增加你所使用的批次大小,提高GPU的利用率。

9、使用梯度累積。

另一種增加批次大小的方法是在調用optimizer.step()之前,在多個.backward()通道中累積梯度。

這個方法主要是為了規避GPU內存限制而開發的,但不清楚是否有額外的.backward()循環之間的權衡。

10、使用DistributedDataParallel進行多GPU訓練。

加速分布式訓練的方法可能需要單獨寫一篇文章,但一個簡單的方法是使用 torch.nn.DistributedDataParallel 而不是 torch.nn.DataParallel。

這樣做可以讓每個GPU將由一個專門的CPU核驅動,避免了DataParallel的GIL問題。

11、將梯度設置為None而不是0。

使用.zero_grad(set_to_none=True)而不是.zero_grad()。

這樣做會讓內存分配器來處理梯度,而不是主動將它們設置為0,這樣會適度加速。

注意,這樣做并不是沒有副作用的。

12、使用 .as_tensor 而不是 .tensor()

torch.tensor() 總是復制數據。如果你有一個要轉換的 numpy 數組,使用 torch.as_tensor() 或 torch.from_numpy() 來避免復制數據。

13、如果不需要,請關閉調試API。

Pytorch提供了很多調試工具,例如autograd.profiler,autograd.grad_check和autograd.anomaly_detection,確保在需要的時候使用它們,不需要時將其關閉,否則他們會拖慢你的訓練速度。

14、使用梯度剪裁。

剪裁梯度,可以加速加速收斂。最初是用來避免RNNs中的梯度爆炸,可以使用orch.nn.utils.clipgrad_norm來實現。

目前尚不清楚哪些模型能靠梯度剪裁能夠加速多少,但它似乎對RNNs、基于 Transformer 和 ResNets 的架構以及一系列不同的優化器都非常有用。

15、在BatchNorm之前關閉偏置。

這是一個非常簡單的方法,在BatchNormalization圖層之前關閉圖層的偏置。

對于二維卷積層,可以通過將bias關鍵字設置為False:來完成torch.nn.Conv2d(…, bias=False, …)

16、在驗證過程中關閉梯度計算。

在驗證期間設置torch.no_grad() 。

17、使用輸入和批次歸一化。

額外提示,使用JIT來融合逐點操作。

如果你有相鄰的逐點操作,可以使用PyTorch JIT將其合并成一個FusionGroup,然后在單個內核上啟動,這樣可以節省一些內存讀寫。

不少網友在表達感謝的同時,還分享了自己訓練時的小Tips。

比如這位煉丹師分享了第“18”個方法,下載更多的RAM。

還有人提出了兩點建議:

1、數據變換 (用于數據增強) 可成為速度提升的另一個來源。一些只使用簡單 Python 語句的變換可以通過使用 numba 包來加速。

2、將數據集預處理成單個文件,對速度也有好處。

除了這些,你還有哪些可以提升訓練速度的方法?歡迎與我們分享~

傳送門:
https://efficientdl.com/faster-deep-learning-in-pytorch-a-guide/#1-consider-using-another-learning-rate-schedule
https://www.reddit.com/r/MachineLearning/comments/kvs1ex/d_here_are_17_ways_of_making_pytorch_training/

版權所有,未經授權不得以任何形式轉載及使用,違者必究。
久久精品夜色噜噜亚洲a∨| 成人在线观看91| 欧美尺度大的性做爰视频| 欧美大学生性色视频| 国模极品一区二区三区| 国产一区视频在线| 久久精品五月婷婷| 欧美日韩一区二区三区电影| 久久久久久久久久伊人| 性chinese极品按摩| 色呦呦一区二区| 久久综合加勒比| 中文字幕在线日亚洲9| 石原莉奈一区二区三区在线观看 | 精品国产一区二区三区无码| 91猫先生在线| 国产精品无码在线| 激情五月色婷婷| 成人午夜福利视频| 97成人超碰视| 一道本成人在线| 亚洲欧美资源在线| 国产精品久久久久久久一区探花| 精品欧美日韩在线| 国产综合av在线| 黄色aaa视频| 国产女优在线播放| 国产在线视频不卡二| 国产日韩精品一区二区三区| 欧美亚洲尤物久久| 日韩亚洲精品电影| 国产精品夜夜夜一区二区三区尤| 欧美高清中文字幕| 亚洲成人日韩在线| 91tv国产成人福利| www.久久久久久久久| 激情懂色av一区av二区av| 亚洲欧美另类国产| 51成人做爰www免费看网站| 人人妻人人澡人人爽欧美一区| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | 中日韩午夜理伦电影免费| 91亚洲永久免费精品| 欧美亚洲另类色图| 亚洲一区电影在线观看| 成人中文字幕在线| 亚洲麻豆国产自偷在线| 亚洲精品国产综合久久| 国产精品久久久久久亚洲影视| 影音先锋在线亚洲| aaaaa级少妇高潮大片免费看| 夜夜爽妓女8888视频免费观看| 久久99精品国产91久久来源| 亚洲福利视频一区二区| 日韩中文字幕网站| 欧美极品色图| 成人网站免费观看| 人妻妺妺窝人体色www聚色窝| 国产精品久久久久三级| 亚洲白拍色综合图区| 国产区精品视频| 人人爽人人av| 中文字幕欧美色图| 亚洲欧洲成人av每日更新| 日韩国产欧美精品在线| 九九九九九精品| 性农村xxxxx小树林| 国产小视频免费观看| 亚洲777理论| 青青久久av北条麻妃海外网| 欧美日韩一道本| 日韩特黄一级片| 国产三级欧美三级| 不卡毛片在线看| 精品国产av无码一区二区三区| 69av视频在线| 国产亚洲一区二区在线观看| 国产一区二区三区久久精品| 在线免费观看成人网| 五月婷婷综合激情网| 成人一区在线看| 在线成人中文字幕| 欧美狂野激情性xxxx在线观| 国产精品xxxx喷水欧美| 国产精品久久久久久久久搜平片| 欧美成人自拍视频| www.天天射.com| 亚洲乱码在线观看| 欧美日韩国产a| 久久精品人人做人人爽电影| 欧美h片在线观看| 久久综合色一综合色88| 久久99亚洲精品| 超碰在线播放91| 爽好久久久欧美精品| 欧美一级理论片| 日本一区免费观看| 五月婷婷亚洲综合| 一区二区成人在线| 91九色视频在线| 老司机福利在线观看| 久久精品欧美日韩| 热99在线视频| 3d动漫精品啪啪一区二区下载| 懂色一区二区三区免费观看| 中文字幕欧美日韩在线| 成人精品视频一区二区| 免费av一级片| 日韩精品中文字幕在线播放| 自拍日韩亚洲一区在线| 韩国av免费在线| 精品成人佐山爱一区二区| 日韩美女爱爱视频| 日韩综合在线视频| 色老头一区二区三区| 国产九九热视频| 久久国产人妖系列| 欧美激情精品久久久久久蜜臀| 久久无码人妻一区二区三区| 成人av免费在线播放| 8090成年在线看片午夜| 久久久久久成人网| 亚洲天堂免费在线观看视频| 91视频国产高清| 国产中文字字幕乱码无限| 欧美体内谢she精2性欧美| 日韩亚洲不卡在线| 亚洲毛片欧洲毛片国产一品色| 日韩成人av在线播放| 一本色道久久亚洲综合精品蜜桃 | 国产欧美一区二区三区鸳鸯浴 | 69精品无码成人久久久久久| 亚洲视频一区二区在线| 国产一区二区久久久| 波多野结衣视频网址| 精品国产乱码久久| 中文av字幕在线观看| 久久久久久一二三区| 91在线免费看片| 亚洲天堂手机在线| 在线成人激情视频| 在线观看福利片| 午夜亚洲福利老司机| 国产一二三四五| 久久er精品视频| 国产成人午夜视频网址| 久久久久久福利| 欧美一区欧美二区| 国产欧美一区二| 国产精品久久久久婷婷二区次 | 毛片精品免费在线观看| 四季av中文字幕| 在线观看网站黄不卡| av免费中文字幕| 久久只精品国产| 国产日韩三区| 老司机午夜精品视频| 欧美一级视频免费在线观看| 日韩精品一区二区在线播放| 日韩免费视频线观看| wwwxxxx在线观看| 亚洲二区视频在线| www.中文字幕在线| 中国av一区二区三区| 亚欧洲精品在线视频免费观看| 日本午夜精品一区二区三区电影 | 性の欲びの女javhd| 欧美综合亚洲图片综合区| 日韩欧美国产片| 亚洲综合在线第一页| 国产中文字幕免费观看| 中文字幕在线观看一区| 日本中文字幕在线视频观看| 久久精品夜色噜噜亚洲aⅴ| 视频一区国产精品| 成人涩涩免费视频| 欧美亚洲爱爱另类综合| 国产一区二区影院| 免费久久一级欧美特大黄| 蜜臀av性久久久久av蜜臀妖精| 成人av资源在线播放| 天天av天天翘| 国产成人精品一区二区三区福利| 日日夜夜免费精品| 国产精品麻豆免费版| 美女在线一区二区| 欧美日韩在线一区二区三区| 国产精品夜夜嗨| 水蜜桃一区二区三区| www成人在线观看| 五月天色一区| 中文字幕欧美激情一区| 国产又黄又大又粗视频| 午夜av一区二区三区| 欧美体内she精高潮| 日韩一区国产二区欧美三区| 一级二级黄色片| 在线观看久久av| 黄色大全在线观看| 国产精品吴梦梦| 久久av老司机精品网站导航| 日韩美女一区| 中文字幕在线不卡一区二区三区| 男女猛烈激情xx00免费视频| 亚洲国产精品久久人人爱| 亚洲成人av免费观看| 精品欧美一区二区久久| 国产亚洲第一页| 国语自产精品视频在线看抢先版图片 | 国产婷婷色一区二区三区| 欧美变态另类刺激| 欧洲中文字幕精品| 亚洲精品一区二区三区在线播放| 另类色图亚洲色图| 天堂av2024| 亚洲一区二区在线观| 亚洲一区二区在线免费看| 亚洲久久久久久| 深夜福利日韩在线看| 亚洲精品18p| 亚洲电影一二三区| 午夜久久久久久久久久一区二区| 欧美色图亚洲激情 | 五月天久久比比资源色| 一级片手机在线观看| 欧美国产亚洲视频| 久久av中文字幕片| 一区二区传媒有限公司| 欧美一级黄色大片| 最近免费中文字幕大全免费版视频| 国产精品久久久久久久一区探花| 国产成人精品亚洲午夜麻豆| 国产第一页视频| 日韩午夜中文字幕| 艳妇乳肉豪妇荡乳av无码福利| 国产精品国产一区二区| 亚洲精品免费在线观看| 成熟人妻av无码专区| 欧美中文字幕第一页| eeuss国产一区二区三区| 波多野结衣国产精品| 夜夜嗨av色一区二区不卡| 少妇高潮一区二区三区99小说| 潘金莲一级淫片aaaaaa播放1| 色网站国产精品| 久久青青草视频| 精品国产91亚洲一区二区三区www| 亚洲欧美激情插| 国产高清视频免费在线观看| 成人黄色激情网| 亚洲欧美日韩久久精品| 国产免费无码一区二区视频| 国产免费一区二区三区在线能观看| 久久久av毛片精品| 婷婷色一区二区三区| 国产日韩精品入口| 亚洲视频你懂的| 久久久精品视频免费观看| 1卡2卡3卡精品视频| 欧美午夜激情在线| 中文字幕一区二区三区免费看 | 萌白酱国产一区二区| 成人精品视频.| 久久av无码精品人妻系列试探| 国产精品视频一区二区高潮| 亚洲精品欧美激情| 在线观看免费av片| 中日韩在线视频| 亚洲国产成人av在线| 日本vs亚洲vs韩国一区三区二区| 污污网站在线观看视频| 午夜精品一区二区三区在线播放| 久久精品男人的天堂| 天天干中文字幕| 日韩精品电影网站| 亚洲国产欧美在线成人app| 天堂在线视频免费观看| 无尽裸体动漫2d在线观看| 国自在线精品视频| 一区二区三区四区国产精品| 日本黄色一级视频| 欧美深夜福利视频| 欧美激情精品久久久久久蜜臀| 国产亚洲1区2区3区| 免费日韩在线视频| 浴室偷拍美女洗澡456在线| 中文字幕日韩在线观看| 国产偷国产偷亚洲高清人白洁 | 亚洲一区二区三区在线看| 中文字幕 日韩有码| 一本大道熟女人妻中文字幕在线| 久久91亚洲人成电影网站| 1024亚洲合集| 91麻豆视频在线观看| 91视频这里只有精品| 国产欧美最新羞羞视频在线观看| 色婷婷综合久久久中文一区二区| 亚洲毛片欧洲毛片国产一品色| 国产探花在线观看视频| 亚洲欧美中文在线视频| 盗摄精品av一区二区三区| 26uuu国产电影一区二区| 亚洲精品国产成人久久av盗摄| 欧美性色aⅴ视频一区日韩精品| 国产精品美女久久久久高潮| 亚洲午夜在线电影| 亚洲人成网站色在线观看| 中文字幕一区二区三区色视频| 国产亚洲精品7777| 日韩精品在线第一页| 日韩成人久久久| 一本在线高清不卡dvd| 欧美午夜影院一区| 欧美精品18videos性欧美| 成人午夜精品久久久久久久蜜臀| 午夜一区二区三区| 少妇高潮毛片色欲ava片| 18精品爽国产三级网站| 国产又粗又猛又爽又黄的| 91久久久久久久久久久久久久| www色aa色aawww| 国产精品系列在线观看| 欧美视频精品在线| 欧美激情xxxxx| 日本香蕉视频在线观看| 日韩精品手机在线| 久久久久久久久久美女| 一区二区三区精品视频| 欧美日韩一级二级三级| 欧美第一黄色网| 色播五月综合| 中文字幕第10页| 免费视频网站www| 午夜精品一区二区三区视频| 国产精品嫩草影院桃色| 久久午夜免费电影| 777777av| 国产原创视频在线| 欧美性生交xxxxx久久久| 亚洲国产另类久久久精品极度| 日本黄色中文字幕| 精品日韩欧美一区二区| 欧美极品欧美精品欧美| 免费成人在线影院| 美日韩精品免费视频| 亚洲精品成人三区| 热99久久精品| 日韩免费毛片视频| 中文在线观看av| 亚洲永久免费av| 国产精品成人v| 一二三四在线观看视频| 国产免费一区二区三区最新不卡| 人人妻人人澡人人爽人人欧美一区| 一区二区在线免费观看| 97免费在线视频| 日本三级免费看| 欧美猛男gaygay网站| 国产一区二区三区18| 99热自拍偷拍| 亚洲欧美综合在线观看| 久久成人麻豆午夜电影| 午夜国产不卡在线观看视频| 中文字幕亚洲无线码在线一区| 亚洲一区二区三区精品在线观看| 国产一区二区三区成人| 欧美一区二区视频在线观看2020| 最新精品视频| 国产激情一区二区三区四区| 在线视频中文亚洲| 中国xxxx性xxxx产国| 亚洲一级片在线观看| 欧美黄网在线观看| 国产剧情精品在线| 欧美久久久久久久久中文字幕| 午夜欧美大片免费观看| 日本成年人网址| 一边摸一边做爽的视频17国产| 国产成人精品a视频| 欧美乱妇20p| 亚洲成人av动漫| 国产99久一区二区三区a片 | 国产在线拍揄自揄拍无码| 国产精品一色哟哟哟| 一区二区视频在线免费| 亚洲欧美日韩一区| 日本少妇一区二区三区| 日韩视频在线你懂得| 艳妇乳肉豪妇荡乳xxx| 亚洲精品美女在线观看| 情侣偷拍对白清晰饥渴难耐| 一区二区三区在线观看动漫| 久久艳妇乳肉豪妇荡乳av| 亚洲视频 欧美视频| 亚洲男人天堂古典| 欧洲成人午夜精品无码区久久| 国产精品色眯眯| 久久久久久久久久伊人| 国产麻豆成人传媒免费观看| 欧美成人免费小视频| 国产视频精品免费| 欧美剧在线免费观看网站| 五月天色一区| 亚洲一区二区av电影| 怡红院亚洲色图| 国产成人免费在线观看| 精品人伦一区二区三区| 久久中文精品| 无码免费一区二区三区免费播放| 免费成人在线观看视频|