tensorflow学习笔记(二十五):ConfigProto&GPU
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
版权声明:本文为博主原创文章,转载请附上博文链接!
最新文章
- T-SQL 查询XML
- C# cmd执行命令
- 如何在tomcat中如何部署java EE项目
- How to install java and eclipse on linux
- Redis存储Tomcat集群的Session
- 【转】“C语言说到底是一门以内存为中心的编程语言” —— 这种说法正确吗?
- Makefile选项CFLAGS,LDFLAGS,LIBS
- 如何分离数据库 (SQL Server Management Studio)
- Android本地服务
- HW3.22
- python对真假的判断方式
- iOS 唯一设备号
- Python 数据分析(二 本实验将学习利用 Python 数据聚合与分组运算,时间序列,金融与经济数据应用等相关知识
- sql系列(基础)-第二章 限制和排序数据
- 【BZOJ4566】找相同字符(后缀自动机)
- 第三周博客总结 <;西北师范大学| 周安伟>;
- SPOJ COT3.Combat on a tree(博弈论 Trie合并)
- BZOJ2702 : 金融风暴
- tarjan求双联通分量(割点,割边)
- SpringBoot(4) SpringBoot热部署
热门文章
- 机器学习之Adaboost算法原理
- 洛谷 P1567 统计天数【最长上升子序列/断则归一】
- 关于如何在部署环境修改process.env &; 本地测试
- 项目管理知识图谱OR架构图
- GBRT(GBDT)(MART)(Tree Net)(Tree link)
- matplotlib常用操作
- Sublime Text3 安装less
- layer弹出图片的问题
- iOS尽量不要在viewWillDisappear:方法中移除通知
- Seata 0.7.0 正式发布