以前我们组就一块显卡,不存在指定设备的问题。近期刚插了一块新的gtx 1080ti,几人公用两块卡来做训练、测试、预测等等,网上找了个方式可以指定使用的设备,并且限定使用的显存大小,还是很有用的,亲测可行,拿过来分享给大家~~~~~

为了测试方便,使用了mnist代码,数据集和代码都比较小,比较好控制。mnist代码有点多就不贴了,大家自己找找吧。

下面开始正题:

一般来说GPU device编号是从0开始的,第二块的话就是1。如果不指定,那tf就优先使用GPU并且默认用第一块卡。

可以通过下面的方式来手动指定使用的GPU:

import os

os.environ["CUDA_VISIBLE_DEVICES"] = "1"

使用nvidia-smi命令查看一下GPU的使用情况:

发现使用的设备已经是GPU1了,并且显存是用满的。

然后我们下面的代码来限定显存使用:

gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=0.7)

sess = tf.Session(config=tf.ConfigProto(gpu_options=gpu_options))

我们设置使用显存为实际显存的70%,看看效果如何:

tensorflow 显存 训练_tensorflow手动指定GPU以及显存大小相关推荐

  1. tensorflow 显存 训练_Tensorflow与Keras自适应使用显存方式

    Tensorflow支持基于cuda内核与cudnn的GPU加速,Keras出现较晚,为Tensorflow的高层框架,由于Keras使用的方便性与很好的延展性,之后更是作为Tensorflow的官方 ...

  2. tensorflow量化感知训练_TensorFlow 8 bit模型量化

    首先来一段keras dalao Francois Chollet的鸡汤: make it possible make it work make it efficient make it depend ...

  3. tensorflow量化感知训练_tensorflow

    我训练了一个模型并将其转换为.tflite模型. 我用以下方法完成了列车后量化: import tensorflow as tf converter = tf.lite.TFLiteConverter ...

  4. tensorflow量化感知训练_tensorflow模型量化实例

    1,概述 模型量化应该是现在最容易实现的模型压缩技术,而且也基本上是在移动端部署的模型的毕竟之路.模型量化基本可以分为两种:post training quantizated和quantization ...

  5. 矩池云中Tensorflow指定GPU及GPU显存设置

    矩池云中Tensorflow指定GPU及GPU显存设置 指定GPU 查看机器上GPU情况 命令: nvidia-smi 功能:显示机器上gpu的情况 命令: nvidia-smi -l 功能:定时更新 ...

  6. tensorflow 显存 训练_【他山之石】训练时显存优化技术——OP合并与gradient checkpoint...

    作者:bindog 地址:http://bindog.github.io/ 01 背景 前几天看到知乎上的文章FLOPs与模型推理速度[1],文中提到一个比较耗时又占显存的pointwise操作x * ...

  7. 错误调试:Ubuntu-Tensorflow ,程序手动结束后,GPU的显存没有被释放

    如题:Ubuntu-Tensorflow ,程序被手动强行结束后(win+c),程序所占用的GPU的显存没有被释放掉,影响下次运行,会出现以下错误: failed to allocate 4.75G ...

  8. 获取指定进程所占用内存、指定GPU显存信息、所有GPU型号和驱动

    ######################################################### # 获取指定进程所占用内存 ############################ ...

  9. TensorFlow在美团外卖推荐场景的GPU训练优化实践

    省时查报告-专业.及时.全面的行研报告库 省时查方案-专业.及时.全面的营销策划方案库 知识图谱在美团推荐场景中的应用实践 搜索场景下的智能实体推荐 机器学习在B站推荐系统中的应用实践 小红书推荐系统 ...

最新文章

  1. 这个图片转文字功能搞一下?还好这个开源项目救了我!
  2. NYOJ 745 蚂蚁问题(两)
  3. html中内联元素和块元素的区别、用法以及联系
  4. linux指令 find指令详解
  5. CNN中的卷积操作的参数数计算
  6. 应用程序窗口hwnd初始化_Golang OpenGL 跨平台图形程序开发(2)你好,窗口
  7. h5 与原生 app 交互的原理
  8. 智能包装结构,提高可测性
  9. Oracle11g常用数据字典(转)
  10. 【数字图像处理系列二】基本概念:亮度、对比度、饱和度、锐化、分辨率
  11. MATS-2010H硬磁测量装置产品详细介绍
  12. SolidWorks自定义装配体模板的方法
  13. pdffactory pro7最新标准专业的PDF工具-实用的虚拟打印机
  14. QCOM和其他常见芯片平台术语缩写
  15. MySQL基本操作四:数据的查询
  16. VisualStudio 编译出来的程序不兼容Win7
  17. PHP开源项目——同城跑腿管理系统
  18. 大数据架构师拿年薪50W的方法诀窍
  19. 详解等保三级7大关键点
  20. Linux下双网卡分配同一网段地址问题分析

热门文章

  1. JavaScript:数据类型判断的方法
  2. opencv之绘制带箭头的线段---arrowedLine
  3. 两边双虚线是什么意思_锯齿车道、倒三角标志什么意思?以下5种交通标线你认识几个?...
  4. 机器视觉打光方案(NOMEX胶纸)
  5. 洛谷P3261 [JLOI2015]城池攻占(左偏树)
  6. Qt Project Build error PRJ0019: 工具从Moc'ing xxx.h...
  7. 简单php文件编写语法
  8. 数组的几种定义方式及初始化
  9. ASP.NETMVC Model验证(五)
  10. 【Unity3d】【项目学习心得】从资源服务器下载资源(二)