最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于pytorch多GPU訓(xùn)練實(shí)例與性能對(duì)比分析

 更新時(shí)間:2019年08月19日 15:07:30   作者:奏英宇  
今天小編就為大家分享一篇關(guān)于pytorch多GPU訓(xùn)練實(shí)例與性能對(duì)比分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

以下實(shí)驗(yàn)是我在百度公司實(shí)習(xí)的時(shí)候做的,記錄下來留個(gè)小經(jīng)驗(yàn)。

多GPU訓(xùn)練

cifar10_97.23 使用 run.sh 文件開始訓(xùn)練

cifar10_97.50 使用 run.4GPU.sh 開始訓(xùn)練

在集群中改變GPU調(diào)用個(gè)數(shù)修改 run.sh 文件

nohup srun --job-name=cf23 $pt --gres=gpu:2 -n1 bash cluster_run.sh $cmd 2>&1 1>>log.cf50_2GPU &

修改 –gres=gpu:2 即可

Python 文件代碼修改

parser.add_argument('--batch_size', type=int, default=96*2, help='batch size')

修改對(duì)應(yīng) batch size 大小,保證每塊GPU獲得等量的訓(xùn)練數(shù)據(jù),因?yàn)閎atch_size的改變會(huì)影響訓(xùn)練精度

最容易實(shí)現(xiàn)的單GPU訓(xùn)練改為多GPU訓(xùn)練代碼

單GPU:logits, logits_aux = model(input)

多GPU:

if torch.cuda.device_count()>1:#判斷是否能夠有大于一的GPU資源可以調(diào)用

   logits, logits_aux =nn.parallel.data_parallel(model,input)

  else:

   logits, logits_aux = model(input)

缺點(diǎn):不是性能最好的實(shí)現(xiàn)方式

優(yōu)點(diǎn):代碼嵌入適應(yīng)性強(qiáng),不容易報(bào)錯(cuò)

性能分析

該圖為1到8GPU訓(xùn)練cifar10——97.23網(wǎng)絡(luò)的實(shí)驗(yàn)對(duì)比

可以看到單核訓(xùn)練600輪需要53小時(shí)、雙核訓(xùn)練600輪需要26小時(shí)、四核16、六核14、八核13。

在可運(yùn)行7小時(shí)的GPU上的對(duì)比實(shí)驗(yàn):單核跑完83輪、雙核跑完163輪、四核跑完266輪

結(jié)論:性價(jià)比較高的是使用4~6核GPU進(jìn)行訓(xùn)練,但是多GPU訓(xùn)練對(duì)于單GPU訓(xùn)練有所差異,訓(xùn)練的準(zhǔn)確率提升會(huì)有所波動(dòng),目前發(fā)現(xiàn)的是負(fù)面的影響。

以上這篇關(guān)于pytorch多GPU訓(xùn)練實(shí)例與性能對(duì)比分析就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

庆阳市| 河东区| 二连浩特市| 龙陵县| 绍兴县| 高陵县| 高阳县| 澄江县| 夏河县| 武威市| 江山市| 安丘市| 抚州市| 宁乡县| 康乐县| 华池县| 泽普县| 潜江市| 韩城市| 繁峙县| 靖远县| 临夏县| 鄂州市| 大竹县| 桐梓县| 平武县| 昌都县| 政和县| 阿鲁科尔沁旗| 汨罗市| 马鞍山市| 太湖县| 区。| 鄂托克旗| 本溪市| 林芝县| 菏泽市| 琼海市| 黑龙江省| 剑川县| 金坛市|