Tensorflow设置显存自适应,显存比例的操作


Posted in Python onFebruary 03, 2020

Tensorfow框架下,在模型运行时,设置对显存的占用。

1. 按比例

config = tf.ConfigProto()
config.gpu_options.per_process_gpu_memory_fraction = 0.4 # 根据自己的需求确定
session = tf.Session(config=config, ...)

2. 自适应

config = tf.ConfigProto()
config.gpu_options.allow_growth = True
session = tf.Session(config=config, ...)

设置GPU的使用率的时候,都是在创建Session的时候,对config类进行设置。

此外,当电脑上有多块GPU的时候,可以指定选取哪一快GPU进行计算。

# 在程序开头添加
os.environ['CUDA_VISIBLE_DEVICES'] = '0' #使用 GPU 0 0对应着ubuntu系统给GPU的序号,可通过Nvidia-smi命令查看

若存在多个GPU

os.environ['CUDA_VISIBLE_DEVICES'] = '0,1' # 使用 GPU 0,1

一个常见的在代码中指定GPU使用的范例:

import tensorflow as tf
import numpy as np
import os

os.environ['CUDA_VISIBLE_DEVICES']='0'
config = tf.ConfigProto()
config.gpu_options.per_process_gpu_memory_fraction=0.6

with tf.Session(graph=...,config=config) as sess:

## 后续的操作

以上这篇Tensorflow设置显存自适应,显存比例的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python模块之sys模块和序列化模块(实例讲解)
Sep 13 Python
Python探索之创建二叉树
Oct 25 Python
Python有序查找算法之二分法实例分析
Dec 11 Python
解决pycharm界面不能显示中文的问题
May 23 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
Aug 31 Python
Python subprocess库的使用详解
Oct 26 Python
Python实战购物车项目的实现参考
Feb 20 Python
基于Python中的yield表达式介绍
Nov 19 Python
python pandas移动窗口函数rolling的用法
Feb 29 Python
Python QT组件库qtwidgets的使用
Nov 02 Python
Pyqt助手安装PyQt5帮助文档过程图解
Nov 20 Python
Ubuntu16安装Python3.9的实现步骤
Dec 15 Python
解决Tensorflow占用GPU显存问题
Feb 03 #Python
通过Turtle库在Python中绘制一个鼠年福鼠
Feb 03 #Python
python爬虫模块URL管理器模块用法解析
Feb 03 #Python
Tensorflow实现多GPU并行方式
Feb 03 #Python
python如何通过twisted搭建socket服务
Feb 03 #Python
关于Tensorflow分布式并行策略
Feb 03 #Python
基于python修改srt字幕的时间轴
Feb 03 #Python
You might like
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
js 小贴士一星期合集
2010/04/07 Javascript
基于jquery的超简单上下翻
2010/04/20 Javascript
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
2015/05/19 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
js实现圆盘记速表
2015/08/03 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
每天迁移MySQL历史数据到历史库Python脚本
2018/04/13 Python
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
详解Python3注释知识点
2019/02/19 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
出纳岗位职责模板
2013/11/27 职场文书
消防器材管理制度
2014/01/28 职场文书
大型车展策划方案
2014/02/01 职场文书
采购助理岗位职责
2014/02/16 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
安全标语口号
2014/06/09 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
投资申请报告
2015/05/19 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
四则混合运算教学反思
2016/02/23 职场文书
Mysql 用户权限管理实现
2021/05/25 MySQL
JavaScript 数组去重详解
2021/09/15 Javascript