欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

keras如何指定運行時顯卡及限制GPU用量

 更新時間:2024年03月28日 09:49:44   作者:T_白日夢想家  
這篇文章主要介紹了keras如何指定運行時顯卡及限制GPU用量問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

keras指定運行時顯卡及限制GPU用量

keras在使用GPU的時候有個特點,就是默認全部占滿顯存。

這樣如果有多個模型都需要使用GPU跑的話,那么限制是很大的,而且對于GPU也是一種浪費。

因此在使用keras時需要有意識的設置運行時使用那塊顯卡,需要使用多少容量。

這方面的設置一般有三種情況:

  • 1. 指定顯卡
  • 2. 限制GPU用量
  • 3. 即指定顯卡又限制GPU用量

查看GPU使用情況語句(linux)

# 1秒鐘刷新一次
watch -n 1 nvidia-smi

一、指定顯卡

import os
os.environ["CUDA_VISIBLE_DEVICES"] = "2"

這里指定了使用編號為2的GPU,大家可以根據(jù)需要和實際情況來指定使用的GPU

二、限制GPU用量

1、設置使用GPU的百分比

import tensorflow as tf
import keras.backend.tensorflow_backend as KTF

#進行配置,使用30%的GPU
config = tf.ConfigProto()
config.gpu_options.per_process_gpu_memory_fraction = 0.3
session = tf.Session(config=config)

# 設置session
KTF.set_session(session )

需要注意的是,雖然代碼或配置層面設置了對顯存占用百分比閾值,但在實際運行中如果達到了這個閾值,程序有需要的話還是會突破這個閾值。

換而言之如果跑在一個大數(shù)據(jù)集上還是會用到更多的顯存。

以上的顯存限制僅僅為了在跑小數(shù)據(jù)集時避免對顯存的浪費而已。

2、GPU按需使用

import tensorflow as tf
import keras.backend.tensorflow_backend as KTF

config = tf.ConfigProto()  
config.gpu_options.allow_growth=True   #不全部占滿顯存, 按需分配
session = tf.Session(config=config)

# 設置session
KTF.set_session(sess)

三、指定GPU并且限制GPU用量

這個比較簡單,就是講上面兩種情況連上即可。。。

import os
import tensorflow as tf
import keras.backend.tensorflow_backend as KTF

# 指定第一塊GPU可用 
os.environ["CUDA_VISIBLE_DEVICES"] = "0"

config = tf.ConfigProto()  
config.gpu_options.allow_growth=True   #不全部占滿顯存, 按需分配
sess = tf.Session(config=config)

KTF.set_session(sess)

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用python畫出邏輯斯蒂映射(logistic map)中的分叉圖案例

    使用python畫出邏輯斯蒂映射(logistic map)中的分叉圖案例

    這篇文章主要介紹了使用python畫出邏輯斯蒂映射(logistic map)中的分叉圖案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • python自動裁剪圖像代碼分享

    python自動裁剪圖像代碼分享

    這篇文章主要介紹了python自動裁剪圖像代碼分享,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Python實現(xiàn)網(wǎng)站表單提交和模板

    Python實現(xiàn)網(wǎng)站表單提交和模板

    今天小編就為大家分享一篇關(guān)于Python實現(xiàn)網(wǎng)站表單提交和模板,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Python入門教程之運算符重載詳解

    Python入門教程之運算符重載詳解

    運算符重載意味著賦予超出其預定義的操作含義的擴展含義。例如運算符 + 用于添加兩個整數(shù)以及連接兩個字符串和合并兩個列表。本文將通過示例帶大家詳細了解Python的運算符重載,感興趣的可以了解一下
    2022-09-09
  • Python循環(huán)實現(xiàn)n的全排列功能

    Python循環(huán)實現(xiàn)n的全排列功能

    這篇文章主要介紹了Python循環(huán)實現(xiàn)n的全排列功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Django靜態(tài)資源URL STATIC_ROOT的配置方法

    Django靜態(tài)資源URL STATIC_ROOT的配置方法

    這篇文章主要介紹了Django靜態(tài)資源URL STATIC_ROOT的配置方法,本文給出配置方法和兩種使用方法,需要的朋友可以參考下
    2014-11-11
  • 詳解Python odoo中嵌入html簡單的分頁功能

    詳解Python odoo中嵌入html簡單的分頁功能

    在odoo中,通過iframe嵌入 html,頁面數(shù)據(jù)則通過controllers獲取,使用jinja2模板傳值渲染。這篇文章主要介紹了Python odoo中嵌入html簡單的分頁功能 ,需要的朋友可以參考下
    2019-05-05
  • 盤點20個Python數(shù)據(jù)科學庫神器打造數(shù)據(jù)魔法世界

    盤點20個Python數(shù)據(jù)科學庫神器打造數(shù)據(jù)魔法世界

    數(shù)據(jù)科學家和分析師常常使用?Python?來處理數(shù)據(jù)、進行分析和可視化,Python生態(tài)系統(tǒng)中有許多庫,但有一些庫是數(shù)據(jù)科學家日常工作中必不可少的,本文將深入介紹20個重要的Python?庫,包括示例代碼和用例
    2024-01-01
  • pycharm中顯示CSS提示的知識點總結(jié)

    pycharm中顯示CSS提示的知識點總結(jié)

    在本篇文章里小編給大家整理了關(guān)于pycharm中顯示CSS提示的知識點內(nèi)容,需要的朋友們可以參考學習下。
    2019-07-07
  • Python使用PIL庫將PNG圖片轉(zhuǎn)換為ICO圖標的示例代碼

    Python使用PIL庫將PNG圖片轉(zhuǎn)換為ICO圖標的示例代碼

    在軟件開發(fā)和網(wǎng)站設計中,ICO圖標是一種常用的圖像格式,特別適用于應用程序圖標、網(wǎng)頁收藏夾圖標等場景,本文將介紹如何使用Python的PIL庫將PNG圖片轉(zhuǎn)換為ICO格式的圖標文件,需要的朋友可以參考下
    2025-03-03

最新評論