運(yùn)行tensorflow python程序,限制對(duì)GPU和CPU的占用操作
一般情況下,運(yùn)行tensorflow時(shí),默認(rèn)會(huì)占用可以看見的所有GPU,那么就會(huì)導(dǎo)致其它用戶或程序無GPU可用,那么就需要限制程序?qū)PU的占用。并且,一般我們的程序也用不了所有的GPU資源,只是強(qiáng)行霸占著,大部分資源都不會(huì)用到,也不會(huì)提升運(yùn)行速度。
使用nvidia-smi可以查看本機(jī)的GPU使用情況,如下圖,這里可以看出,本機(jī)的GPU型號(hào)是K80,共有兩個(gè)K80,四塊可用(一個(gè)K80包括兩塊K40)。
1、如果是只需要用某一塊或某幾塊GPU,可以在運(yùn)行程序時(shí),利用如下命令運(yùn)行:CUDA_VISIBLE_DEVICES=0,1 python test.py
這里表示只有GPU 0和1對(duì)程序可見,因此也就限制了程序只能用GPU 0和1
同樣,也可以在代碼里指定
import os os.environ["CUDA_VISIBLE_DEVICES"] = "0,1"
如果想只用CPU,不用CPU來運(yùn)行程序,可以用如下命令(所有GPU都不可見):
CUDA_VISIBLE_DEVICES='' python test.py
或者是
CUDA_VISIBLE_DEVICES="-1" python test.py
2、讓tensorflow只按需索取顯存,如下代碼所示
#only minimum use gpu gpu_config = tf.ConfigProto() gpu_config.gpu_options.allow_growth = True with tf.Session(config = gpu_config) as sess:
前面是對(duì)GPU的限制,那如果不用GPU,只用CPU呢?如何限制對(duì)CPU的使用呢?
前面也有提到,如果使用命令CUDA_VISIBLE_DEVICES=“”python test.py可以只使用CPU,那如果想只使用部分CPU呢?可以通過如下代碼限制
cpu_config = tf.ConfigProto(intra_op_parallelism_threads = 8, inter_op_parallelism_threads = 8, device_count = {'CPU': 8}) with tf.Session(config = cpu_config) as sess:
以上這篇運(yùn)行tensorflow python程序,限制對(duì)GPU和CPU的占用操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 基于Tensorflow使用CPU而不用GPU問題的解決
- 在tensorflow中設(shè)置使用某一塊GPU、多GPU、CPU的操作
- tensorflow指定CPU與GPU運(yùn)算的方法實(shí)現(xiàn)
- 卸載tensorflow-cpu重裝tensorflow-gpu操作
- 使用Tensorflow-GPU禁用GPU設(shè)置(CPU與GPU速度對(duì)比)
- 詳解tf.device()指定tensorflow運(yùn)行的GPU或CPU設(shè)備實(shí)現(xiàn)
- 用gpu訓(xùn)練好的神經(jīng)網(wǎng)絡(luò),用tensorflow-cpu跑出錯(cuò)的原因及解決方案
- Tensorflow中使用cpu和gpu有什么區(qū)別
- tensorflow之如何使用GPU而不是CPU問題
- TensorFlow安裝CPU版本和GPU版本的實(shí)現(xiàn)步驟
相關(guān)文章
python從Oracle讀取數(shù)據(jù)生成圖表
這篇文章主要介紹了python如何從Oracle讀取數(shù)據(jù)生成圖表,幫助大家更好的利用python處理數(shù)據(jù),感興趣的朋友可以了解下2020-10-10Windows環(huán)境打包python工程為可執(zhí)行程序的詳細(xì)過程
我的開發(fā)環(huán)境是windows7,然后系統(tǒng)是64位,安裝的python和wxpython都是32位的,本文記錄我怎樣用pyinstaller打包我用python開發(fā)的工程,在網(wǎng)上搜索了很多資源,基本上都是不全的,所以我在這兒記錄一下這個(gè)比較完整的過程,一起看看吧2024-01-01快速進(jìn)修Python指南之面向?qū)ο蠡A(chǔ)
這篇文章主要為大家介紹了Java開發(fā)者快速進(jìn)修Python指南之面向?qū)ο蠡A(chǔ),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12基于Python實(shí)現(xiàn)簡(jiǎn)單的學(xué)生點(diǎn)名系統(tǒng)
現(xiàn)在的學(xué)生大部分都很積極,會(huì)主動(dòng)舉手回答問題。但是,也會(huì)遇到一些不好的情況,比如年級(jí)越高主動(dòng)舉手的人越少,所以本文做了一個(gè)隨機(jī)的學(xué)生點(diǎn)名系統(tǒng)可以幫老師解決這些問題2022-09-09Python標(biāo)準(zhǔn)庫(kù)之循環(huán)器(itertools)介紹
這篇文章主要介紹了Python標(biāo)準(zhǔn)庫(kù)之循環(huán)器(itertools)介紹,本文講解了無窮循環(huán)器、函數(shù)式工具、組合工具、groupby()、其它工具等內(nèi)容,需要的朋友可以參考下2014-11-11使用Python輕松實(shí)現(xiàn)繪制詞云圖項(xiàng)目(附詳細(xì)源碼)
相信熟悉"詞云圖"的朋友都知道,"詞云圖"是用來做詞頻分析的可視化圖形,下面這篇文章主要給大家介紹了關(guān)于如何使用Python輕松實(shí)現(xiàn)繪制詞云圖項(xiàng)目的相關(guān)資料,需要的朋友可以參考下2022-06-06