亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

關(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)文章

  • Python實(shí)現(xiàn)去除Excel重復(fù)數(shù)據(jù)并統(tǒng)計(jì)重復(fù)次數(shù)

    Python實(shí)現(xiàn)去除Excel重復(fù)數(shù)據(jù)并統(tǒng)計(jì)重復(fù)次數(shù)

    這篇文章主要為大家詳細(xì)介紹了如何利用Python語言實(shí)現(xiàn)文本數(shù)據(jù)去重,創(chuàng)建包含唯一值的新列,并統(tǒng)計(jì)文本數(shù)據(jù)出現(xiàn)的次數(shù),需要的可以參考下
    2023-08-08
  • Python+tkinter實(shí)現(xiàn)樹形圖繪制

    Python+tkinter實(shí)現(xiàn)樹形圖繪制

    Treeview是ttk中的樹形表組件,功能十分強(qiáng)大,非常適用于系統(tǒng)路徑的表達(dá),下面我們就來看看如何利用這一組件實(shí)現(xiàn)樹形圖的繪制吧,有需要的可以參考下
    2023-09-09
  • Python中卷積神經(jīng)網(wǎng)絡(luò)(CNN)入門教程分分享

    Python中卷積神經(jīng)網(wǎng)絡(luò)(CNN)入門教程分分享

    卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Networks, CNN)是一類特別適用于處理圖像數(shù)據(jù)的深度學(xué)習(xí)模型,本文介紹了如何使用Keras創(chuàng)建一個(gè)簡單的CNN模型,并用它對(duì)手寫數(shù)字進(jìn)行分類,需要的可以參考一下
    2023-05-05
  • Python代碼顯得Pythonic(區(qū)別于其他語言的寫法)

    Python代碼顯得Pythonic(區(qū)別于其他語言的寫法)

    這篇文章主要介紹了Python代碼顯得Pythonic(區(qū)別于其他語言的寫法),對(duì)于字符串連接,相比于簡單的+,更pythonic的做法是盡量使用%操作符或者format函數(shù)格式化字符串,感興趣的小伙伴和小編一起進(jìn)入文章了解更詳細(xì)相關(guān)知識(shí)內(nèi)容吧
    2022-02-02
  • Django操作cookie的實(shí)現(xiàn)

    Django操作cookie的實(shí)現(xiàn)

    很多網(wǎng)站都會(huì)使用Cookie。本文主要介紹了Django操作cookie的實(shí)現(xiàn),結(jié)合實(shí)例形式詳細(xì)分析了Django框架針對(duì)cookie操作的各種常見技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2021-05-05
  • Python如何配置環(huán)境變量詳解

    Python如何配置環(huán)境變量詳解

    今天帶大家學(xué)習(xí)python如何配置環(huán)境變量,文中有非常詳細(xì)的步驟,對(duì)正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • python實(shí)現(xiàn)字母閃爍效果的示例代碼

    python實(shí)現(xiàn)字母閃爍效果的示例代碼

    本文主要介紹了python實(shí)現(xiàn)字母閃爍效果的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • python 五子棋如何獲得鼠標(biāo)點(diǎn)擊坐標(biāo)

    python 五子棋如何獲得鼠標(biāo)點(diǎn)擊坐標(biāo)

    這篇文章主要介紹了python 五子棋如何獲得鼠標(biāo)點(diǎn)擊坐標(biāo),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 一個(gè)月入門Python爬蟲學(xué)習(xí),輕松爬取大規(guī)模數(shù)據(jù)

    一個(gè)月入門Python爬蟲學(xué)習(xí),輕松爬取大規(guī)模數(shù)據(jù)

    利用爬蟲我們可以獲取大量的價(jià)值數(shù)據(jù),從而獲得感性認(rèn)識(shí)中不能得到的信息,這篇文章給大家?guī)砹艘粋€(gè)月入門Python學(xué)習(xí),爬蟲輕松爬取大規(guī)模數(shù)據(jù),感興趣的朋友一起看看吧
    2018-01-01
  • Django數(shù)據(jù)庫(SQlite)基本入門使用教程

    Django數(shù)據(jù)庫(SQlite)基本入門使用教程

    django有默認(rèn)自帶的數(shù)據(jù)庫,當(dāng)然也可以用其他的數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于Django數(shù)據(jù)庫(SQlite)基本入門使用教程的相關(guān)資料,需要的朋友可以參考下
    2022-07-07

最新評(píng)論