设置使用哪块GPU:

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

这样tensorflow此时只会在指定的GPU上运行,但是仍然会占用整个GPU的显存,不过不和其他人公用GPU时也不会有影响,下面介绍两种限定GPU占用的方法:

为了加快运行效率,TensorFlow在初始化时会尝试分配所有可用的GPU显存资源给自己,这在多人使用的服务器上工作就会导致GPU占用,别人无法使用GPU工作的情况。
tf提供了两种控制GPU资源使用的方法,一是让TensorFlow在运行过程中动态申请显存,需要多少就申请多少;第二种方式就是限制GPU的使用率。

1、动态申请显存

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

2、限制GPU使用率

config = tf.ConfigProto()
config.gpu_options.per_process_gpu_memory_fraction = 0.4  #占用40%显存
session = tf.Session(config=config) 

或者:

gpu_options=tf.GPUOptions(per_process_gpu_memory_fraction=0.4)
config=tf.ConfigProto(gpu_options=gpu_options)
session = tf.Session(config=config)

tensorflow中GPU的设置相关推荐

  1. tensorflow中GPU相关设置解决显存不足

    1.显存不足时报错如下: E tensorflow/stream_executor/cuda/cuda_dnn.cc:359] could not create cudnn handle: CUDNN ...

  2. 深度学习PyTorch,TensorFlow中GPU利用率较低,使用率周期性变化的问题

    在用tensorflow训练神经网络时,发现训练迭代的速度时而快时而慢,监督的GPU使用率也是周期性变化,通过了解,发现原因是: GPU在等待CPU读取,预处理,并传输数据过来,因此要提高GPU的使用 ...

  3. 深度学习PyTorch,TensorFlow中GPU利用率较低,CPU利用率很低,且模型训练速度很慢的问题总结与分析

    在深度学习模型训练过程中,在服务器端或者本地pc端,输入nvidia-smi来观察显卡的GPU内存占用率(Memory-Usage),显卡的GPU利用率(GPU-util),然后采用top来查看CPU ...

  4. 深度学习PyTorch、TensorFlow中GPU利用率与内存占用率很低的问题

    上周,在一个使用Pytorch搭建的目标训练项目中,训练时,通过使用命令行执行NVIDIA-SMI(仅支持英伟达显卡)命令发现GPU的利用率基本一直停留在0%,并且显存占用率也较低.CSDN上有一篇分 ...

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

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

  6. 【译】Effective TensorFlow Chapter10——在TensorFlow中利用多GPU处理并行数据

    本文翻译自: <Multi-GPU processing with data parallelism>, 如有侵权请联系删除,仅限于学术交流,请勿商用.如有谬误,请联系指出. 如果你使用类 ...

  7. TensorFlow中设置学习率的方式

    目录 1. 指数衰减 2. 分段常数衰减 3. 自然指数衰减 4. 多项式衰减 5. 倒数衰减 6. 余弦衰减 6.1 标准余弦衰减 6.2 重启余弦衰减 6.3 线性余弦噪声 6.4 噪声余弦衰减 ...

  8. Tensorflow学习笔记6:解决tensorflow训练过程中GPU未调用问题

    Tensorflow学习笔记6:解决tensorflow训练过程中GPU未调用问题 参考文章: (1)Tensorflow学习笔记6:解决tensorflow训练过程中GPU未调用问题 (2)http ...

  9. Tensorflow中查看gpu是否可用

    Tensorflow中查看gpu是否可用 使用tf.test.is_gpu_available()函数可直接返回 import tensorflow as tf tf.test.is_gpu_avai ...

最新文章

  1. 涨姿势,Java中New一个对象是个怎么样的过程?
  2. android3.2以上切屏禁止onCreate()
  3. 怎样才算得上合格的程序员,教你一招
  4. Springboot缓存实战笔记之概念篇
  5. 你的个人信息真的被偷走了?——那些过分“精准”的广告推荐的背后
  6. java中多态案例工厂类,Java中构造器内部的多态方法的行为实例分析
  7. matlab mrst 工具箱 用共轭梯度法 找极值点
  8. 微信小程序开发之——WeUI快速上手
  9. 零基础入门网络,静态LACP链路捆绑详解,带宽扩容,链路冗余备份
  10. 盘点一道窗口函数的数据分析面试题
  11. vim 常用命令 挺全的
  12. shentou mianshiti
  13. linux制作U盘win10启动盘
  14. 简单图+Havel_Hakimi定理
  15. DDR 内存基础知识(2)- DDR预取
  16. 在一家虚拟现实公司工作是什么感受?
  17. 做成功的CIO从反省自己开始
  18. 外贸电子商务网站的网络广告推广方案
  19. 实用小工具:加密软件
  20. PCIe设备驱动demo

热门文章

  1. 详解NLP技术中的:预训练模型、图神经网络、模型压缩、知识图谱
  2. 知乎搜索框背后的Query理解和语义召回技术
  3. 史上最全的分词算法与工具介绍
  4. 阿里P8高级架构师教你如何通过BAT面试顺利拿到offer
  5. 最全的Pycharm debug技巧
  6. mysql: order by, group by ,having, select, where 执行 顺序
  7. Dataset、IterableDataset 读取大数据的思路
  8. 问题杂记,不定时更新
  9. 记使用talend从oracle抽取数据时,数字变为0的问题
  10. Python基本数据类型以及字符串