国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

運行tensorflow python程序,限制對GPU和CPU的占用操作

2020-02-15 21:22:01
字體:
來源:轉載
供稿:網友

一般情況下,運行tensorflow時,默認會占用可以看見的所有GPU,那么就會導致其它用戶或程序無GPU可用,那么就需要限制程序對GPU的占用。并且,一般我們的程序也用不了所有的GPU資源,只是強行霸占著,大部分資源都不會用到,也不會提升運行速度。

使用nvidia-smi可以查看本機的GPU使用情況,如下圖,這里可以看出,本機的GPU型號是K80,共有兩個K80,四塊可用(一個K80包括兩塊K40)。

1、如果是只需要用某一塊或某幾塊GPU,可以在運行程序時,利用如下命令運行:CUDA_VISIBLE_DEVICES=0,1 python test.py

這里表示只有GPU 0和1對程序可見,因此也就限制了程序只能用GPU 0和1

同樣,也可以在代碼里指定

import osos.environ["CUDA_VISIBLE_DEVICES"] = "0,1"

如果想只用CPU,不用CPU來運行程序,可以用如下命令(所有GPU都不可見):

CUDA_VISIBLE_DEVICES='' python test.py 

或者是

CUDA_VISIBLE_DEVICES="-1" python test.py

2、讓tensorflow只按需索取顯存,如下代碼所示

#only minimum use gpugpu_config = tf.ConfigProto()gpu_config.gpu_options.allow_growth = Truewith tf.Session(config = gpu_config) as sess:

前面是對GPU的限制,那如果不用GPU,只用CPU呢?如何限制對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:

以上這篇運行tensorflow python程序,限制對GPU和CPU的占用操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肥东县| 扎赉特旗| 永丰县| 黑龙江省| 新龙县| 梁山县| 尚志市| 黄陵县| 阜宁县| 廉江市| 威信县| 宁强县| 井研县| 古田县| 化州市| 从江县| 海南省| 沁源县| 彰化市| 嘉黎县| 屏南县| 大石桥市| 论坛| 峨边| 威远县| 会宁县| 长汀县| 聂荣县| 达孜县| 土默特右旗| 兰溪市| 内乡县| 沂水县| 浮梁县| 洮南市| 子洲县| 兰坪| 鹤山市| 青川县| 奈曼旗| 上思县|