tensorflow ConfigProto
tf.ConfigProto一般用在创建session的时候。用来对session进行参数配置

with tf.Session(config = tf.ConfigProto(...),...)
1
#tf.ConfigProto()的参数
log_device_placement=True : 是否打印设备分配日志
allow_soft_placement=True : 如果你指定的设备不存在,允许TF自动分配设备
tf.ConfigProto(log_device_placement=True,allow_soft_placement=True)
1
2
3
4
控制GPU资源使用率
#allow growth
config = tf.ConfigProto()
config.gpu_options.allow_growth = True
session = tf.Session(config=config, ...)
# 使用allow_growth option,刚一开始分配少量的GPU容量,然后按需慢慢的增加,由于不会释放
#内存,所以会导致碎片
1
2
3
4
5
6
# per_process_gpu_memory_fraction
gpu_options=tf.GPUOptions(per_process_gpu_memory_fraction=0.7)
config=tf.ConfigProto(gpu_options=gpu_options)
session = tf.Session(config=config, ...)
#设置每个GPU应该拿出多少容量给进程使用,0.4代表 40%
1
2
3
4
5
控制使用哪块GPU
~/ CUDA_VISIBLE_DEVICES=0 python your.py#使用GPU0
~/ CUDA_VISIBLE_DEVICES=0,1 python your.py#使用GPU0,1
#注意单词不要打错

#或者在 程序开头
os.environ['CUDA_VISIBLE_DEVICES'] = '0' #使用 GPU 0
os.environ['CUDA_VISIBLE_DEVICES'] = '0,1' # 使用 GPU 0,1

---------------------
作者:ke1th
来源:CSDN
原文:https://blog.csdn.net/u012436149/article/details/53837651
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. T-SQL 查询XML
  2. C# cmd执行命令
  3. 如何在tomcat中如何部署java EE项目
  4. How to install java and eclipse on linux
  5. Redis存储Tomcat集群的Session
  6. 【转】“C语言说到底是一门以内存为中心的编程语言” —— 这种说法正确吗?
  7. Makefile选项CFLAGS,LDFLAGS,LIBS
  8. 如何分离数据库 (SQL Server Management Studio)
  9. Android本地服务
  10. HW3.22
  11. python对真假的判断方式
  12. iOS 唯一设备号
  13. Python 数据分析(二 本实验将学习利用 Python 数据聚合与分组运算,时间序列,金融与经济数据应用等相关知识
  14. sql系列(基础)-第二章 限制和排序数据
  15. 【BZOJ4566】找相同字符(后缀自动机)
  16. 第三周博客总结 <西北师范大学| 周安伟>
  17. SPOJ COT3.Combat on a tree(博弈论 Trie合并)
  18. BZOJ2702 : 金融风暴
  19. tarjan求双联通分量(割点,割边)
  20. SpringBoot(4) SpringBoot热部署

热门文章

  1. 机器学习之Adaboost算法原理
  2. 洛谷 P1567 统计天数【最长上升子序列/断则归一】
  3. 关于如何在部署环境修改process.env & 本地测试
  4. 项目管理知识图谱OR架构图
  5. GBRT(GBDT)(MART)(Tree Net)(Tree link)
  6. matplotlib常用操作
  7. Sublime Text3 安装less
  8. layer弹出图片的问题
  9. iOS尽量不要在viewWillDisappear:方法中移除通知
  10. Seata 0.7.0 正式发布