精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

7個提升PyTorch性能的技巧

開發(fā) 后端
為了幫助你訓(xùn)練得更快,這里有8個技巧,你應(yīng)該知道它們可能會減慢你的代碼。

在過去的10個月里,在PyTorch Lightning工作期間,團隊和我已經(jīng)接觸過許多結(jié)構(gòu)PyTorch代碼的風(fēng)格,我們已經(jīng)發(fā)現(xiàn)了一些人們無意中引入瓶頸的關(guān)鍵地方。

我們非常小心地確保PyTorch Lightning不會對我們?yōu)槟阕詣泳帉懙拇a犯任何這些錯誤,我們甚至?xí)跈z測到這些錯誤時為用戶糾正這些錯誤。然而,由于Lightning只是結(jié)構(gòu)化的PyTorch,而你仍然控制所有的PyTorch,因此在許多情況下,我們不能為用戶做太多事情。

此外,如果不使用Lightning,可能會在無意中將這些問題引入代碼。

為了幫助你訓(xùn)練得更快,這里有8個技巧,你應(yīng)該知道它們可能會減慢你的代碼。

在DataLoaders中使用workers

第一個錯誤很容易糾正。PyTorch允許同時在多個進(jìn)程上加載數(shù)據(jù)。

在這種情況下,PyTorch可以通過處理8個批次繞過GIL鎖,每個批次在一個單獨的進(jìn)程上。你應(yīng)該使用多少workers?一個好的經(jīng)驗法則是:

  1. num_worker = 4 * num_GPU 

https://discuss.pytorch.org/t/guidelines-for-assigning-num-workers-to-dataloader/813/7這里對此有一個很好的討論。

警告:缺點是你的內(nèi)存使用也會增加

Pin memory

你知道有時候你的GPU內(nèi)存顯示它是滿的但你很確定你的模型沒有使用那么多?這種開銷稱為pinned memory。這個內(nèi)存被保留為一種“working allocation”類型。

當(dāng)你在一個DataLoader中啟用pinned_memory時,它“自動將獲取的數(shù)據(jù)張量放在pinned memory中,并使數(shù)據(jù)更快地傳輸?shù)紺UDA-enabled的gpu”

這意味著你不應(yīng)該不必要的去調(diào)用:

  1. torch.cuda.empty_cache() 

避免CPU到GPU的傳輸,反之亦然 

  1. # bad.cpu()  
  2. .item()  
  3. .numpy() 

我看到大量使用.item()或.cpu()或.numpy()調(diào)用。這對于性能來說是非常糟糕的,因為每個調(diào)用都將數(shù)據(jù)從GPU傳輸?shù)紺PU,從而極大地降低了性能。

如果你試圖清除附加的計算圖,請使用.detach()。 

  1. # good.detach() 

這不會將內(nèi)存轉(zhuǎn)移到GPU,它會刪除任何附加到該變量的計算圖。

直接在GPUs上構(gòu)建張量

大多數(shù)人都是這樣在GPUs上創(chuàng)建張量的

  1. t = tensor.rand(2,2).cuda() 

然而,這首先創(chuàng)建CPU張量,然后將其轉(zhuǎn)移到GPU……這真的很慢。相反,直接在想要的設(shè)備上創(chuàng)建張量。 

  1. t = tensor.rand(2,2, device=torch.device('cuda:0')) 

如果你正在使用Lightning,我們會自動把你的模型和批處理放到正確的GPU上。但是,如果你在代碼的某個地方創(chuàng)建了一個新的張量(例如:為一個VAE采樣隨機噪聲,或類似的東西),那么你必須自己放置張量。 

  1. t = tensor.rand(2,2, device=self.device) 

每個LightningModule都有一個方便的self.device調(diào)用,無論你是在CPU上,多 GPUs上,還是在TPUs上,lightning會為那個張量選擇正確的設(shè)備。

使用DistributedDataParallel不要使用DataParallel

PyTorch有兩個主要的模式用于在多 GPUs訓(xùn)練。第一種是DataParallel,它將一批數(shù)據(jù)分割到多個GPUs上。但這也意味著模型必須復(fù)制到每個GPU上,一旦在GPU 0上計算出梯度,它們必須同步到其他GPU。

這需要大量昂貴的GPU傳輸!相反,DistributedDataParallel在每個GPU(在它自己的進(jìn)程中)上創(chuàng)建模型副本,并且只讓數(shù)據(jù)的一部分對該GPU可用。這就像是讓N個獨立的模型進(jìn)行訓(xùn)練,除了一旦每個模型都計算出梯度,它們就會在模型之間同步梯度……這意味著我們在每批處理中只在GPUs之間傳輸一次數(shù)據(jù)。

在Lightning中,你可以在兩者之間輕松切換 

  1. Trainer(distributed_backend='ddp'gpus=8 
  2. Trainer(distributed_backend='dp'gpus=8

請注意,PyTorch和Lightning都不鼓勵使用DP。

使用16-bit精度

這是另一種加快訓(xùn)練速度的方法,我們沒有看到很多人使用這種方法。在你的模型進(jìn)行16bit訓(xùn)練的部分,數(shù)據(jù)從32位變到到16位。這有幾個優(yōu)點:

  1.  你使用了一半的內(nèi)存(這意味著你可以將batch大小翻倍,并將訓(xùn)練時間減半)。
  2.  某些GPU(V100, 2080Ti)可以自動加速(3 -8倍),因為它們針對16位計算進(jìn)行了優(yōu)化。

在Lightning中,這很簡單: 

  1. Trainer(precision=16

注意:在PyTorch 1.6之前,你還必須安裝Nvidia Apex,現(xiàn)在16位是PyTorch的原生版本。但如果你使用的是Lightning,它同時支持這兩種功能,并根據(jù)檢測到的PyTorch版本自動切換。

對你的代碼進(jìn)行Profile

如果沒有Lightning,最后一條建議可能很難實現(xiàn),但你可以使用cprofiler這樣的工具來實現(xiàn)。然而,在Lightning中,你可以通過兩種方式獲得所有在訓(xùn)練期間所做的調(diào)用的總結(jié):

首先,內(nèi)置的basic profiler

  1. Trainer(profile=True

可以給出這樣的輸出:

或者是高級的profiler: 

  1. profiler = AdvancedProfiler()  
  2. trainer = Trainer(profilerprofiler=profiler) 

得到更小粒度的結(jié)果:

 

 

責(zé)任編輯:龐桂玉 來源: 機器學(xué)習(xí)算法與Python學(xué)習(xí)
相關(guān)推薦

2021-05-12 14:40:32

模型人工智能 PyTorch

2015-02-05 09:47:52

Web性能Web開發(fā)

2024-06-11 00:09:00

JavaScript模式變量

2017-11-06 13:25:25

MySQL數(shù)據(jù)庫技巧

2010-06-18 09:17:51

jQuery

2023-10-10 18:24:46

PostgreSQL性能RDBMS

2024-11-18 19:00:29

2020-03-25 08:00:32

Kubernetes節(jié)點工作

2024-10-25 15:48:21

GPUPyTorch編程

2017-11-06 14:33:54

Web開發(fā)服務(wù)器網(wǎng)絡(luò)

2015-11-10 09:25:05

HTTP2提升性能

2019-02-01 09:50:00

提升Python程序性能

2024-01-02 18:01:12

SQLSELECT查詢

2014-09-17 11:20:38

AndroidListView技巧

2015-12-14 10:39:14

2014-05-22 09:54:22

流量管理Hyper-V網(wǎng)絡(luò)性能

2023-09-25 13:15:50

SQL數(shù)據(jù)庫

2014-05-21 13:51:37

Hyper-V網(wǎng)絡(luò)性能

2018-07-06 16:26:11

編程語言Python程序性能

2021-12-29 11:06:25

Java代碼技巧
點贊
收藏

51CTO技術(shù)棧公眾號

国产精品久久免费视频 | 91精品国产91久久久久久最新毛片| 欧洲久久久久久| 在线播放亚洲精品| 在线观看的日韩av| 中文字幕久久久| 任你躁av一区二区三区| 高清电影一区| 亚洲一区在线视频| 色之综合天天综合色天天棕色| 国产又爽又黄免费软件| 亚洲女优在线| 不卡av日日日| 亚洲精品色午夜无码专区日韩| 韩国一区二区三区视频| 色婷婷国产精品综合在线观看| 自拍另类欧美| 国产一级片在线| 从欧美一区二区三区| 国产精品一区二区三区免费视频 | 欧美天堂一区二区三区| 992tv成人免费观看| 青青操国产视频| 国产成人影院| av影片免费在线观看| 日日夜夜一区| 激情成人中文字幕| 四虎免费在线观看视频| 色视频在线观看| 国产成人三级在线观看| 国产成人精品久久二区二区| 人人爽人人av| 在线观看小视频| 国产日韩一级二级三级| 超碰97在线资源| 亚洲天堂久久久久| 日韩电影一二三区| 浅井舞香一区二区| 国产精品福利无圣光在线一区| 多男操一女视频| 国产a久久精品一区二区三区| 欧美videossexotv100| 日本 片 成人 在线| 亚洲综合电影| 日韩欧美国产中文字幕| 蜜臀av无码一区二区三区| 国产在线更新| 亚洲三级在线免费| 一区二区免费在线观看| 91伦理视频在线观看| 亚洲国产精品高清| 日韩在线国产| 川上优的av在线一区二区| 2023国产一二三区日本精品2022| 国产精品日韩欧美一区二区三区| 精品国产18久久久久久| 国产精品456露脸| 92看片淫黄大片看国产片| 一级二级三级视频| 韩国三级中文字幕hd久久精品| 国产欧美va欧美va香蕉在| 在线观看不卡的av| 国产真实精品久久二三区| 91精品啪在线观看麻豆免费 | 综合激情一区| 欧美日韩国产第一页| 国产精彩视频在线| 国产视频亚洲| 国产精品电影网| 亚洲无码久久久久| 国产a视频精品免费观看| 福利视频久久| 亚州男人的天堂| 久久精子c满五个校花| 视频一区二区三| 麻豆tv入口在线看| 亚洲尤物在线视频观看| 极品粉嫩国产18尤物| 中文在线аv在线| 在线观看国产精品网站| 天天干天天综合| 清纯唯美激情亚洲| 亚洲福利视频在线| 久久精品无码一区| 久久精品亚洲人成影院| 欧美精品xxx| 亚洲黄色免费观看| 国产美女av一区二区三区| 国产伦精品一区二区三区高清版| 日产精品久久久久久久性色| 欧美国产精品久久| 777av视频| 国产亚洲精品精品国产亚洲综合| 日韩视频国产视频| 精品人伦一区二区| 国产精品v亚洲精品v日韩精品| 欧美综合一区第一页| 国产一区二区麻豆| 91在线精品秘密一区二区| 永久域名在线精品| 在线观看的黄色| 67194成人在线观看| 一区二区三区少妇| 久久久久亚洲| 国产精品99久久久久久久久久久久| 99草在线视频| 国产片一区二区| 91免费黄视频| 亚洲精品无播放器在线播放| 日韩精品免费在线视频| 538精品在线观看| 蜜桃精品在线观看| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 先锋影音网一区| 都市激情国产精品| 欧美一级艳片视频免费观看| 精品无码国产污污污免费网站| 国产精品videosex极品| 91精品久久久久久久久久入口 | 99久久精品国产一区二区三区| 一区二区精品国产| 午夜av成人| 精品一区二区三区四区| 免费人成视频在线| 极品少妇xxxx偷拍精品少妇| 欧美系列一区| a欧美人片人妖| 亚洲第一视频网| 欧美日韩亚洲国产另类| 久久精品国产秦先生| 欧美国产综合视频| 免费看男女www网站入口在线| 欧美一区二区精品在线| 青青草华人在线视频| 日韩精品一卡二卡三卡四卡无卡| 国产日本一区二区三区| 秋霞在线午夜| 日韩欧美在线网站| 小泽玛利亚一区二区免费| 另类的小说在线视频另类成人小视频在线 | 欧美性受xxx黑人xyx性爽| 99re热这里只有精品免费视频 | 手机av在线看| 九九**精品视频免费播放| 亚洲电影一二三区| 日韩经典一区| 这里只有精品在线播放| 中文字幕在线一| 国产精品久久久久一区二区三区共| 丁香婷婷激情网| 日本一区二区三区视频| 国产精品一区二区久久国产| 在线激情小视频| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲欧美综合色| www.成人黄色| 亚洲精品国产偷自在线观看| 亚洲精品女av网站| 免费电影网站在线视频观看福利| 精品国产电影一区二区| 国产一级特黄视频| 成人福利视频在线| 男人的天堂99| 日本久久黄色| 亚洲free性xxxx护士白浆| 免费不卡av| 日韩理论片久久| 精品国产www| 亚洲欧美日本在线| a级一a一级在线观看| 久久男女视频| 一级特黄录像免费播放全99| 欧美另类中文字幕| 97视频人免费观看| 国产女主播在线写真| 欧美人妖巨大在线| 国产网站在线看| 国产婷婷一区二区| 三级黄色片免费看| 国产午夜久久| 亚洲午夜在线观看| 成人h动漫免费观看网站| 91高清免费视频| melody高清在线观看| 日韩视频不卡中文| 天堂网一区二区| 亚洲日本在线视频观看| 亚洲蜜桃精久久久久久久久久久久| 丝袜亚洲另类丝袜在线| 97精品国产97久久久久久粉红| 久9re热视频这里只有精品| 国产精品久久久久影院日本| a视频在线观看免费| 日韩久久精品电影| 成人1区2区3区| 日本高清无吗v一区| 免费看一级一片| 国产日韩欧美精品综合| 色哟哟无码精品一区二区三区| 日韩欧美专区在线| 亚洲午夜精品久久久中文影院av| 激情欧美一区二区三区黑长吊| 精品中文字幕在线| 免费a级毛片在线观看| 欧美性色黄大片| 国产在线视频卡一卡二| 国产欧美中文在线| 欧美成人精品在线观看| 国产免费一区二区三区最新不卡| 亚洲成年人网站在线观看| youjizz亚洲女人| 成人av网站在线观看免费| 亚洲国产高清av| 在线午夜精品| 4444亚洲人成无码网在线观看| 国产在线日韩精品| 久久精品国产理论片免费| 国产精品xnxxcom| 国产成人精品优优av| 91高清视频在线观看| 久久久精品国产| yw193.com尤物在线| 日韩成人高清在线| xxxwww在线观看| 91精品一区二区三区在线观看| 国产熟妇一区二区三区四区| 亚洲高清中文字幕| 久久久久久久蜜桃| 亚洲精品日韩一| 中国毛片直接看| 国产精品美女久久久久aⅴ| aaaaaav| 成av人片一区二区| 日本中文字幕有码| 国产福利精品一区二区| 日本一二三四区视频| 久久国产成人午夜av影院| 精品www久久久久奶水| 亚洲免费综合| 日本三级免费网站| 国产精品日本| 自慰无码一区二区三区| 国产日韩专区| 欧美黄网站在线观看| 国产精品外国| 久久久精品在线视频| 男女精品视频| 黄色一级免费大片| 日韩电影一区二区三区| 午夜久久久精品| 久久99精品久久久久久动态图 | 看免费黄色录像| 亚洲免费色视频| 久草视频在线资源| 亚洲国产日韩a在线播放| 日本三级欧美三级| 日韩欧美国产黄色| 国产一级片免费在线观看| 欧美写真视频网站| ,亚洲人成毛片在线播放| 欧美一级午夜免费电影| 亚洲精品久久久蜜桃动漫| 精品1区2区在线观看| 亚洲色图欧美视频| 亚洲香蕉成人av网站在线观看| 国产黄色在线| 久久精品一偷一偷国产| 日本大片在线播放| 欧美孕妇孕交黑巨大网站| 亚洲综合在线电影| 成人网在线免费观看| 亚洲国产一区二区三区网站| 亚洲在线免费视频| 天堂成人娱乐在线视频免费播放网站 | 一区二区的视频| 精品国产乱码久久久久久图片| 天天av综合网| 中文字幕在线精品| 久草在线视频福利| 亲爱的老师9免费观看全集电视剧| 欧美日韩女优| 国产精品久久久久免费| 国产精品一区高清| 亚洲色图都市激情| 亚洲免费在线| 中文字幕55页| 国产偷v国产偷v亚洲高清| 91porn在线视频| 色婷婷综合久久久中文字幕| 91在线视频国产| 亚洲精品理论电影| 免费av在线网站| 97人人做人人爱| 亚洲欧美专区| 欧美日韩精品免费观看| 欧美/亚洲一区| 簧片在线免费看| caoporn国产一区二区| 日本黄色激情视频| 欧美三级xxx| 国产极品999| 最近2019年手机中文字幕| 黄色18在线观看| 亚洲一区二区三区777| 九一国产精品| 欧美一级视频免费看| 国产一区二区三区不卡在线观看| aaaaa一级片| 亚洲一区影音先锋| 国产一区二区三区三州| 亚洲国产日韩精品在线| 波多野结衣一区二区| 国内精品视频一区| 国产aa精品| 亚洲精品高清国产一线久久| 国产情侣久久| www.四虎精品| 亚洲精品乱码久久久久久久久| 正在播放木下凛凛xv99| 亚洲久久久久久久久久久| 欧美伦理免费在线| 亚洲free嫩bbb| 91精品国产自产在线观看永久∴| 国产无套粉嫩白浆内谢的出处| 91在线一区二区三区| 国产无码精品在线播放| 日韩一区二区三区视频在线观看| 免费超碰在线| 国产成人中文字幕| 久久av影视| 不卡影院一区二区| 久久综合色婷婷| 免费黄色网址在线| 日韩大陆毛片av| 热色播在线视频| 久久一区二区精品| 一本色道久久综合一区| 好吊色视频一区二区三区| 亚洲国产精品嫩草影院| 亚洲国产www| 久久久久久九九九| 成人知道污网站| 日本福利视频一区| www.激情成人| 欧美成人精品欧美一级乱黄| 亚洲国产欧美日韩精品| 97人人爽人人澡人人精品| 国产日韩精品久久| 国产精品丝袜xxxxxxx| 日韩一级视频在线观看| 色综合激情久久| 国产三级在线免费观看| 国产精品成人aaaaa网站| 国产一区二区亚洲| 欧美美女一级片| 亚洲黄色在线视频| 人妻视频一区二区三区| 91成品人片a无限观看| 少妇一区二区三区| 999在线免费视频| 17c精品麻豆一区二区免费| 国产日本精品视频| 久久久久久免费精品| 天天躁日日躁成人字幕aⅴ| 成人在线激情网| 中文字幕日韩一区| 韩国中文字幕hd久久精品| 97视频在线看| 欧美伦理在线视频| 韩国三级丰满少妇高潮| 亚洲观看高清完整版在线观看 | 91丨九色丨丰满| 久久免费视频这里只有精品| 一道本一区二区三区| 九九九九九国产| 黄色精品在线看| 色欧美激情视频在线| 成人片在线免费看| 久久精品一本| 老妇女50岁三级| 亚洲欧美日本精品| 高清久久精品| 国产精品亚洲a| 亚洲精品日产精品乱码不卡| 深夜福利在线视频| 成人网页在线免费观看| 国产精品久久久久久模特| 极品蜜桃臀肥臀-x88av| 精品日韩一区二区| 国产精品亚洲d| 欧美亚洲黄色片| 中文字幕+乱码+中文字幕一区| 亚洲精品成人电影| 国产精品白丝jk喷水视频一区| 欧美a级在线| 山东少妇露脸刺激对白在线| 精品国产第一区二区三区观看体验| 国产第一精品| av免费观看网| 亚洲精品国产一区二区精华液 |