Tensorflow中tf.ConfigProto()的用法详解


Posted in Python onFebruary 06, 2020

参考Tensorflow Machine Leanrning Cookbook

tf.ConfigProto()主要的作用是配置tf.Session的运算方式,比如gpu运算或者cpu运算

具体代码如下:

import tensorflow as tf

session_config = tf.ConfigProto(
   log_device_placement=True,
   inter_op_parallelism_threads=0,
   intra_op_parallelism_threads=0,
   allow_soft_placement=True)

sess = tf.Session(config=session_config)

a = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[2,3], name='b')
b = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[3,2], name='b')

c = tf.matmul(a,b)
print(sess.run(c))

具体解释

log_device_placement=True

设置为True时,会打印出TensorFlow使用了那种操作

inter_op_parallelism_threads=0

设置线程一个操作内部并行运算的线程数,比如矩阵乘法,如果设置为0,则表示以最优的线程数处理

intra_op_parallelism_threads=0

设置多个操作并行运算的线程数,比如 c = a + b,d = e + f . 可以并行运算

allow_soft_placement=True

有时候,不同的设备,它的cpu和gpu是不同的,如果将这个选项设置成True,那么当运行设备不满足要求时,会自动分配GPU或者CPU。

其他选项

当使用GPU时候,Tensorflow运行自动慢慢达到最大GPU的内存

session_config.gpu_options.allow_growth = True

当使用GPU时,设置GPU内存使用最大比例

session_config.gpu_options.per_process_gpu_memory_fraction = 0.4

是否能够使用GPU进行运算

tf.test.is_built_with_cuda()

另外的处理方法

import tensorflow as tf

sess = tf.Session()

with tf.device('/cpu:0'):
  a = tf.constant([1.0, 3.0, 5.0], shape=[1, 3])
  b = tf.constant([2.0, 4.0, 6.0], shape=[3, 1])

  with tf.device('/gpu:0'):
    c = tf.matmul(a, b)
    c = tf.reshape(c, [-1])

  with tf.device('/gpu:0'):
    d = tf.matmul(b, a)
    flat_d = tf.reshape(d, [-1])

  combined = tf.multiply(c, flat_d)
  print(sess.run(combined))

以上这篇Tensorflow中tf.ConfigProto()的用法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现抓取城市的PM2.5浓度和排名
Mar 19 Python
pygame学习笔记(2):画点的三种方法和动画实例
Apr 15 Python
编写Python脚本来获取Google搜索结果的示例
May 04 Python
Python 实现两个列表里元素对应相乘的方法
Nov 14 Python
python re正则匹配网页中图片url地址的方法
Dec 20 Python
计算机二级python学习教程(1) 教大家如何学习python
May 16 Python
python实现最大子序和(分治+动态规划)
Jul 05 Python
Python获取时间戳代码实例
Sep 24 Python
在Tensorflow中查看权重的实现
Jan 24 Python
python程序输出无内容的解决方式
Apr 09 Python
如何验证python安装成功
Jul 06 Python
Django中使用Celery的方法步骤
Dec 07 Python
Python continue语句实例用法
Feb 06 #Python
Tensorflow限制CPU个数实例
Feb 06 #Python
如何解决tensorflow恢复模型的特定值时出错
Feb 06 #Python
python range实例用法分享
Feb 06 #Python
tensorflow 报错unitialized value的解决方法
Feb 06 #Python
TensorFlow实现保存训练模型为pd文件并恢复
Feb 06 #Python
解决TensorFlow模型恢复报错的问题
Feb 06 #Python
You might like
PHP 变量的定义方法
2010/01/26 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
详解用vue.js和laravel实现微信授权登陆
2017/06/23 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
d3.js 地铁轨道交通项目实战
2019/11/27 Javascript
Python写的Socks5协议代理服务器
2014/08/06 Python
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
深入解析Python中的lambda表达式的用法
2015/08/28 Python
python机器学习之随机森林(七)
2018/03/26 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
COS美国官网:知名服装品牌
2019/04/08 全球购物
大学生新闻专业个人自我评价
2013/11/12 职场文书
个性大学生自我评价
2013/12/04 职场文书
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
企业内控岗位的职责
2014/02/07 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
参观邀请函范文
2015/02/02 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
解决 redis 无法远程连接
2022/05/15 Redis
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers