tensorflow中使用tf.ConfigProto()配置Session运行参数&&GPU设备指定

1. 使用tf.ConfigProto()配置Session运行参数

  • 记录设备指派情况:tf.ConfigProto(log_device_placement=True)
  • 自动选择运行设备: tf.ConfigProto(allow_soft_placement=True)
  • 限制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)

2. GPU的设备指定

  • 设置使用哪块GPU
    (1)在程序中设置
    (2)运行时设置
CUDA_VISIBLE_DEVICES=0,1 python yourcode.py

3. 参考

https://blog.csdn.net/dcrmg/article/details/79091941

原文地址:https://www.cnblogs.com/laokanblog/p/11120472.html

时间: 2024-12-10 14:18:53

tensorflow中使用tf.ConfigProto()配置Session运行参数&&GPU设备指定的相关文章

tensorflow中使用tf.variable_scope和tf.get_variable的ValueError

ValueError: Variable conv1/weights1 already exists, disallowed. Did you mean to set reuse=True in VarScope? Originally defined at: 在使用tensorflow 中的tf.variable_scope和tf.get_variable搭建网络时,重复运行程序会报以上的ValueError错误,这是因为第二次运行时,内存中已经存在名字相同的层或者参数,发生了冲突,所以会提示

resin中配置session相关参数

[转]关于resin的 session 的持久化(存储) (一) 遇到项目菜单容易在30分钟后出现timeout页面超时,提示用户重新登录问题,已在项目配置文件web.xml中查找未发现配置timeout的相关配置. 但用户反馈每30分钟出现此情况. 检查服务器配置resin.conf尚未配置session的timeout参数.在以下材料中的值如果服务器不配置则默认session-timeout为30分钟,且若服务器配置resin.conf与项目配置web.xml同时配置timeout,则服务器

TensorFlow 中的 tf.train.exponential_decay() 指数衰减法

exponential_decay(learning_rate, global_step, decay_steps, decay_rate, staircase=False, name=None) 使用方式为 tf.train.exponential_decay( ) 在 Tensorflow 中,exponential_decay()是应用于学习率的指数衰减函数. 在训练模型时,通常建议随着训练的进行逐步降低学习率.该函数需要`global_step`值来计算衰减的学习速率. 该函数返回衰减后

Tensorflow学习笔记2:About Session, Graph, Operation and Tensor

简介 上一篇笔记:Tensorflow学习笔记1:Get Started 我们谈到Tensorflow是基于图(Graph)的计算系统.而图的节点则是由操作(Operation)来构成的,而图的各个节点之间则是由张量(Tensor)作为边来连接在一起的.所以Tensorflow的计算过程就是一个Tensor流图.Tensorflow的图则是必须在一个Session中来计算.这篇笔记来大致介绍一下Session.Graph.Operation和Tensor. Session Session提供了O

Java运行参数详解

JRE版本 admindeMacBook-Pro:~ admin$ java -version java version "1.8.0_111" Java(TM) SE Runtime Environment (build 1.8.0_111-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode) TIPS:JDK版本不一定等于JRE版本,这里查询的JRE版本. 标准选项运行参数 在命令行中输入java

TensorFlow如何通过tf.device函数来指定运行每一个操作的设备?

TensorFlow程序可以通过tf.device函数来指定运行每一个操作的设备. 这个设备可以是本地的CPU或者GPU,也可以是某一台远程的服务器. TensorFlow会给每一个可用的设备一个名称,tf.device函数可以通过设备的名称,来指定执行运算的设备.比如CPU在TensorFlow中的名称为/cpu:0. 在默认情况下,即使机器有多个CPU,TensorFlow也不会区分它们,所有的CPU都使用/cpu:0作为名称. –而一台机器上不同GPU的名称是不同的,第n个GPU在Tens

tensorflow中的Session()和run()

Session()方法 tensorflow的内核使用更加高效的C++作为后台,以支撑它的密集计算.tensorflow把前台(即python程序)与后台程序之间的连接称为"会话(Session)" Session作为会话,主要功能是指定操作对象的执行环境,Session类构造函数有3个可选参数. target(可选):指定连接的执行引擎,多用于分布式场景. graph(可选):指定要在Session对象中参与计算的图(graph). config(可选):辅助配置Session对象所

实战项目memcached+tomcat+session+nginx在工作中的应用和配置

环境介绍:公司根据实际需要搭建一个购物网站,当用户购物时可以 将不同商品,放到同一个购物车中进行同时付款. 环境的搭建: 外网用户  IP地址:1.1.1.1  主机名:fanxiaohui  用户访问网站http://www.taobao.com 使用nginx实现负载均衡,由于网页是用JAVA开发的所以选用tomcat搭建网站服务,由于用户在购物时http是一个无状态的协议,不同的商品都是一个新的连接,默认不会把几个商品放到同一个购物车中,无法进行统一结账,为了能使服务器能够认识是同一个客户

[tf] tensorflow中dropout小坑记录

tensorflow中dropout小坑记录 几天看别人写的代码,有几行总觉得没什么用,自己写了小程序测试了下,果然. 虽然平时这么写的人不多,但是还是记录下吧. 对tensorflow使用时要转变下思维,和平时写的C++不太一样,只是建立了一个静态图. 在list中进行for循环,内部操作是局部变量操作,与原list无关. tf.nn.dropout操作,在随机舍掉部分节点的同时为了保证输出值的平稳会将保留下的节点数据除以keep_prob进行扩大. 赋值操作即使赋值给原数据,也是两个op节点