当前位置: 首页 > wzjs >正文

广东手机版建站系统开发企业头像logo设计免费

广东手机版建站系统开发,企业头像logo设计免费,推广普通话手抄报内容文字,石河子农八师建设兵团社保网站Tensorflow 2.0 GPU的使用与限制使用率及虚拟多GPU 1. 获得当前主机上特定运算设备的列表2. 设置当前程序可见的设备范围3. 显存的使用4. 单GPU模拟多GPU环境 先插入一行简单代码,以下复制即可用来设置GPU使用率: import tensorflow as tf import numpy…

Tensorflow 2.0 GPU的使用与限制使用率及虚拟多GPU

  • 1. 获得当前主机上特定运算设备的列表
  • 2. 设置当前程序可见的设备范围
  • 3. 显存的使用
  • 4. 单GPU模拟多GPU环境

先插入一行简单代码,以下复制即可用来设置GPU使用率:

import tensorflow as tf
import numpy as npprint(tf.__version__)
import os# 设置可使用的 gpu 序号
os.environ['CUDA_VISIBLE_DEVICES'] = '0'
# 用来设置是否在特殊情况下在cpu上进行计算
tf.config.set_soft_device_placement = False
# 
tf.config.experimental.set_memory_growth = True
gpus = tf.config.experimental.list_physical_devices('GPU')print(gpus)if gpus:tf.config.experimental.set_virtual_device_configuration(gpus[0],[tf.config.experimental.VirtualDeviceConfiguration(memory_limit=2048)])logical_gpus = tf.config.experimental.list_logical_devices('GPU')print(len(gpus), len(logical_gpus), 'Logical gpus')
# tf.debugging.set_log_device_placement(True)
# loggpus = config.experimental.list_logical_devices()
# strategy = tf.distribute.MirroredStrategy()
with tf.device('/device:GPU:0'):w = tf.constant([[2, -3.4]])b = tf.constant([4.2])x = tf.random.normal([1000, 2], mean=0, stddev=10)e = tf.random.normal([1000, 2], mean=0, stddev=0.1)W = tf.Variable(tf.constant([5, 1]))B = tf.Variable(tf.constant([1]))

1. 获得当前主机上特定运算设备的列表

# 获取当前物理gpu
gpus = tf.config.experimental.list_physical_devices(device_type='GPU')
# 获取当前物理cpu
cpus = tf.config.experimental.list_physical_devices(device_type='CPU')
print(gpus, cpus)
# 获取当前虚拟gpu个数
logical_gpus = tf.config.experimental.list_logical_devices('GPU')

2. 设置当前程序可见的设备范围

默认情况下 TensorFlow 会使用其所能够使用的所有 GPU

tf.config.experimental.set_visible_devices(devices=gpus[2:4], device_type='GPU')

设置之后,当前程序只会使用自己可见的设备,不可见的设备不会被当前程序使用。

另一种方式是使用环境变量 CUDA_VISIBLE_DEVICES 也可以控制程序所使用的 GPU。
在终端输入

export CUDA_VISIBLE_DEVICES=2,3

或者在代码里加入

import os
os.environ['CUDA_VISIBLE_DEVICES'] = "2,3"

3. 显存的使用

默认情况下,TensorFlow 将使用几乎所有可用的显存,以避免内存碎片化所带来的性能损失。

但是TensorFlow 提供两种显存使用策略,让我们能够更灵活地控制程序的显存使用方式:

  1. 仅在需要时申请显存空间(程序初始运行时消耗很少的显存,随着程序的运行而动态申请显存);

  2. 限制消耗固定大小的显存(程序不会超出限定的显存大小,若超出的报错)。

  • 设置仅在需要时申请显存空间。
for gpu in gpus:tf.config.experimental.set_memory_growth(gpu, True)
  • 下面的方式是设置Tensorflow固定消耗GPU:0的2GB显存。
tf.config.experimental.set_virtual_device_configuration(gpus[0],[tf.config.experimental.VirtualDeviceConfiguration(memory_limit=2048)]
)

4. 单GPU模拟多GPU环境

上面的方式不仅可以设置显存的使用,还可以在只有单GPU的环境模拟多GPU进行调试。

tf.config.experimental.set_virtual_device_configuration(gpus[0],[tf.config.experimental.VirtualDeviceConfiguration(memory_limit=2048),tf.config.experimental.VirtualDeviceConfiguration(memory_limit=2048)])

上面的代码就在GPU:0上建立了两个显存均为 2GB 的虚拟 GPU。
进一步说,在物理GPU0上虚拟,那么使用

with tf.device('/device:GPU:3')

做指定gpu计算时,如果gpu0虚拟成3个,那么在 /device:GPU:3 中的gpu序数中,物理gpu1序号为3,即依次往后推

Tensorflow 2.0 GPU的使用与限制使用率及虚拟多GPU

http://www.dtcms.com/wzjs/799852.html

相关文章:

  • 微信公众号里的小网站怎么做的哈尔滨seo网络优化招聘
  • 深圳网站设计 工作室外贸公司出口退税流程
  • 没有网站可以做seo排名吗携程做旅游的网站
  • 福州做网站软件中企动力是私企还是国企
  • 网站百度建设wordpress前台写文章
  • 东莞想做网站企业建站服务器
  • 网站建设框架模板下载关闭网站跳转代码
  • 天津重型网站建设风格小程序制作的相册如何存入图库
  • 张掖公司网站制作连云港市网站平台
  • 龙岗南联网站建设在wordpress中图标
  • 工业品公司做商城网站好吗西点培训班一般要多少学费
  • 网站后台任务wordpress密码重置
  • 网站怎么做外链知乎镇江专业网站制作公司
  • 成都网站建设哪些公司好合格的网站设计师需要会什么软件
  • 请公司做网站没有做好可以退钱吗dedecms网站别名解析
  • 怎样保存网站资料做证据wordpress角色管理
  • 南阳做网站aokuo直播app制作开发
  • 用单位的服务器做网站怎样在百度上发布自己的文章
  • 做网站时默认字体是微软雅黑商业空间设计主要有以下几点
  • 网站备案 网站企业网站平台建设咨询合同
  • 合适的网站建设的公司怎么找设计网站页面要怎么切图
  • 网站开发语言汇总网站开发所以浏览器兼容模式
  • 吉林省建设工程造价信息网站是否有可能一个人完成网站开发
  • 企业网站建设维护seo网站是什么
  • 井陉网站建设微信分享链接转换wordpress
  • php商城网站的要求与数据黄骅市做网站
  • html静态网站作品网站设计哪家比较好
  • 玖壹购网站是做啥子的wordpress教程linux
  • 建站哪家好要认定兴田德润漫画网站开发说明
  • 中国建设部官方网站绿色建筑wordpress 建站教程 .pdf