TensorFlow如何指定GPU訓(xùn)練模型
如何指定GPU訓(xùn)練模型
Linux 查看當(dāng)前服務(wù)器 GPU 的占用情況可以使用 nvidia-smi 命令,如下所示:
nvidia-smi
關(guān)于 nvidia-smi 命令輸出的詳細(xì)解釋,可參考筆者的另外一篇文章:GPU狀態(tài)監(jiān)測(cè) nvidia-smi 命令詳解。
在此不再贅述,本文主要分享一下在用 TensorFlow 訓(xùn)練模型時(shí)如何指定 GPU。
在用 TensorFlow 訓(xùn)練深度學(xué)習(xí)模型的時(shí)候,若無手動(dòng)指定,默認(rèn)是選用第0塊來訓(xùn)練,而且其他幾塊 GPU 也會(huì)被顯示占用。
有時(shí)候,我們更希望可以自己指定一塊或者多塊 GPU 來訓(xùn)練模型,接下來介紹一種常用的也是比較有效的方法:
舉個(gè)例子
如果要指定只用第0塊 GPU 訓(xùn)練,可以在 python 代碼中如下指定:
import os os.environ['CUDA_VISIBLE_DEVICES']='0'
運(yùn)行 python 程序后,可發(fā)現(xiàn)就只有第0塊 GPU 顯示被占用,如上圖所示。
如果要指定多塊 GPU
可以如下:
os.environ['CUDA_VISIBLE_DEVICES']='1,2'
當(dāng)然,上述這種方法不太方便,每次運(yùn)行若換用 GPU 訓(xùn)練都需要改代碼,可以在運(yùn)行 python 程序的時(shí)候進(jìn)行指定:
CUDA_VISIBLE_DEVICES=0 python textCnn.py
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
深入探討Python復(fù)合型數(shù)據(jù)的常見陷阱與避免方法
在Python中,復(fù)合型數(shù)據(jù)(例如列表、元組、集合和字典)是非常常用的數(shù)據(jù)類型,本文將深入探討Python復(fù)合型數(shù)據(jù)的常見陷阱,并提供一些避免這些問題的實(shí)用建議和技巧,希望對(duì)大家有所幫助2024-03-03python3中利用filter函數(shù)輸出小于某個(gè)數(shù)的所有回文數(shù)實(shí)例
今天小編就為大家分享一篇 python3中利用filter函數(shù)輸出小于某個(gè)數(shù)的所有回文數(shù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11python項(xiàng)目中requirements.txt的用法實(shí)例教程
Python項(xiàng)目中必須包含一個(gè)requirements.txt文件,用于記錄所有依賴包及其精確的版本號(hào),以便新環(huán)境部署,下面這篇文章主要給大家介紹了關(guān)于python項(xiàng)目中requirements.txt用法的相關(guān)資料,需要的朋友可以參考下2022-06-06python實(shí)現(xiàn)的DES加密算法和3DES加密算法實(shí)例
這篇文章主要介紹了python實(shí)現(xiàn)的DES加密算法和3DES加密算法,以實(shí)例形式較為詳細(xì)的分析了DES加密算法和3DES加密算法的原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-06-06Python裝飾器原理與簡(jiǎn)單用法實(shí)例分析
這篇文章主要介紹了Python裝飾器原理與簡(jiǎn)單用法,結(jié)合實(shí)例形式分析了Python裝飾器的概念、原理、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2018-04-04用Python編寫一個(gè)基于終端的實(shí)現(xiàn)翻譯的腳本
這篇文章主要介紹了用Python編寫一個(gè)基于終端的實(shí)現(xiàn)翻譯的腳本,代碼基于Python2.x,需要的朋友可以參考下2015-04-04