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抓取京东商城手机列表url实例代码
Dec 18 Python
python自动格式化json文件的方法
Mar 11 Python
分享一个可以生成各种进制格式IP的小工具实例代码
Jul 28 Python
Django中Model的使用方法教程
Mar 07 Python
python验证码识别教程之滑动验证码
Jun 04 Python
解决pycharm运行时interpreter为空的问题
Oct 29 Python
python 获取毫秒数,计算调用时长的方法
Feb 20 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
Jun 26 Python
python如何实现代码检查
Jun 28 Python
python3.7简单的爬虫实例详解
Jul 08 Python
Python + Requests + Unittest接口自动化测试实例分析
Dec 12 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
Sep 21 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不写闭合标签的好处
2014/03/04 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
JavaScript实现单图片上传并预览功能
2019/09/30 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
详解Python的迭代器、生成器以及相关的itertools包
2015/04/02 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
2018/02/08 Python
简单了解Python write writelines区别
2020/02/27 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
从python读取sql的实例方法
2020/07/21 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
python 实现批量图片识别并翻译
2020/11/02 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
矫正人员思想汇报
2014/01/08 职场文书
出生医学证明样本
2014/01/17 职场文书
大四自我鉴定
2014/02/08 职场文书
导游个人求职信范文
2014/03/23 职场文书
公司建议书怎么写
2014/05/15 职场文书
中药学专业求职信
2014/05/31 职场文书
补充协议书
2015/01/28 职场文书
2015年复活节活动总结
2015/02/27 职场文书
校园之声广播稿
2015/08/18 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript