位置: IT常识 - 正文

tensorflow使用显卡gpu进行训练详细教程(tensorflow dlib)

编辑:rootadmin
tensorflow使用显卡gpu进行训练详细教程 GPU之nvidia-smi命令详解查看显卡的信息:

推荐整理分享tensorflow使用显卡gpu进行训练详细教程(tensorflow dlib),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:tensorflow hmm,tensorflow hmm,tensorflows,tensorflow hmm,tensorflow dlib,tensorflow v1,tensorflowgpu,tensorflowgpu,内容如对您有帮助,希望把文章链接给更多的朋友!

cmd: nvidia-smi

GPU之nvidia-smi命令详解 - 简书

编辑

GPU:本机中的GPU编号(有多块显卡的时候,从0开始编号)图上GPU的编号是:0

Fan:风扇转速(0%-100%),N/A表示没有风扇

Name:GPU类型,图上GPU的类型是:Tesla T4

Temp:GPU的温度(GPU温度过高会导致GPU的频率下降)

Perf:GPU的性能状态,从P0(最大性能)到P12(最小性能),图上是:P0

Persistence-M:持续模式的状态,持续模式虽然耗能大,但是在新的GPU应用启动时花费的时间更少,图上显示的是:off

Pwr:Usager/Cap:能耗表示,Usage:用了多少,Cap总共多少

Bus-Id:GPU总线相关显示,domain:bus:device.function

Disp.A:Display Active ,表示GPU的显示是否初始化

tensorflow使用显卡gpu进行训练详细教程(tensorflow dlib)

Memory-Usage:显存使用率

Volatile GPU-Util:GPU使用率

Uncorr. ECC:关于ECC的东西,是否开启错误检查和纠正技术,0/disabled,1/enabled

Compute M:计算模式,0/DEFAULT,1/EXCLUSIVE_PROCESS,2/PROHIBITED

Processes:显示每个进程占用的显存使用率、进程号、占用的哪个GPU

隔几秒刷新一下显存状态:nvidia-smi -l 秒数

隔两秒刷新一下GPU的状态:nvidia-smi -l 2

tensorflow的显卡使用方式1、直接使用

这种方式会把当前机器上所有的显卡的剩余显存基本都占用,注意是机器上所有显卡的剩余显存。因此程序可能只需要一块显卡,但是程序就是这么霸道,我不用其他的显卡,或者我用不了那么多显卡,但是我就是要占用。

with tf.compat.v1.Session() as sess:# 输入图片为256x256,2个分类shape, classes = (224, 224, 3), 20# 调用keras的ResNet50模型model = keras.applications.resnet50.ResNet50(input_shape = shape, weights=None, classes=classes)model.compile(optimizer="adam", loss="sparse_categorical_crossentropy", metrics=["accuracy"])# 训练模型 categorical_crossentropy sparse_categorical_crossentropy# training = model.fit(train_x, train_y, epochs=50, batch_size=10)model.fit(train_x,train_y,validation_data=(test_x, test_y), epochs=20, batch_size=6,verbose=2)# # 把训练好的模型保存到文件model.save('resnet_model_dog_n_face.h5')2、分配比例使用

其中这种方式跟上面直接使用方式的差异就是,我不占用所有的显存了,例如这样写,我就占有每块显卡的60%。

from tensorflow.compat.v1 import ConfigProto# tf 2.x的写法config =ConfigProto()config.gpu_options.per_process_gpu_memory_fraction=0.6with tf.compat.v1.Session(config=config) as sess:model = keras.applications.resnet50.ResNet50(input_shape = shape, weights=None, classes=classes)3. 动态申请使用

这种方式是动态申请显存的,只会申请内存,不会释放内存。而且如果别人的程序把剩余显卡全部占了,就会报错。

以上三种方式,应根据场景来选择。

第一种因为是全部占用内存,因此只要模型的大小不超过显存的大小,就不会产生显存碎片,影响计算性能。可以说合适部署应用的配置。

第二种和第三种适合多人使用一台服务器的情况,但第二种存在浪费显存的情况,第三种在一定程序上避免了显存的浪费,但极容易出现程序由于申请不到内存导致崩溃的情况。

config = tf.compat.v1.ConfigProto()config.gpu_options.allow_growth = Truesession = tf.compat.v1.InteractiveSession(config=config)with tf.compat.v1.Session(config=config) as sess:model4 指定GPU

在有多块GPU的服务器上运行tensorflow的时候,如果使用python编程,则可指定GPU,代码如下:

import osos.environ["CUDA_VISIBLE_DEVICES"] = "2"

配上一个完整的示例:resnet50图片分类:

编辑

config = tf.compat.v1.ConfigProto()config.gpu_options.allow_growth = Truesession = tf.compat.v1.InteractiveSession(config=config)with tf.compat.v1.Session(config=config) as sess:# 输入图片为256x256,2个分类shape, classes = (224, 224, 3), 20# 调用keras的ResNet50模型model = keras.applications.resnet50.ResNet50(input_shape = shape, weights=None, classes=classes)model.compile(optimizer="adam", loss="sparse_categorical_crossentropy", metrics=["accuracy"])# 训练模型 categorical_crossentropy sparse_categorical_crossentropy# training = model.fit(train_x, train_y, epochs=50, batch_size=10)model.fit(train_x,train_y,validation_data=(test_x, test_y), epochs=20, batch_size=6,verbose=2)# # 把训练好的模型保存到文件model.save('resnet_model_dog_n_face.h5')
本文链接地址:https://www.jiuchutong.com/zhishi/290775.html 转载请保留说明!

上一篇:vue(绑定style属性)(vue绑定css样式)

下一篇:斯洛文尼亚索奇河上的木制吊桥上骑自行车的人的鸟瞰图 (© Amazing Aerial Agency/Offset by Shutterstock)(斯洛文尼亚nba球星是谁)

  • 企业信息公示系统更新时间规律

    企业信息公示系统更新时间规律

  • 微信公众号名称能修改吗(微信公众号名称可以改吗)

    微信公众号名称能修改吗(微信公众号名称可以改吗)

  • input默认值(input默认内容)

    input默认值(input默认内容)

  • 为什么上传到抖音的视频不清晰(为什么上传到抖音的作品卡帧)

    为什么上传到抖音的视频不清晰(为什么上传到抖音的作品卡帧)

  • 电信卡app注销方法(电信app如何注销电话卡)

    电信卡app注销方法(电信app如何注销电话卡)

  • rx580 4g和8g差距大吗(rx580 4g相当于)

    rx580 4g和8g差距大吗(rx580 4g相当于)

  • 手机更新后没有声音怎么回事(手机更新后没有录屏了怎么办)

    手机更新后没有声音怎么回事(手机更新后没有录屏了怎么办)

  • 抖音把对方拉黑能看到我的作品吗(抖音把对方拉黑了他还能搜索到我吗)

    抖音把对方拉黑能看到我的作品吗(抖音把对方拉黑了他还能搜索到我吗)

  • 手机信号只有两格怎么回事(手机信号只有两个怎么解决)

    手机信号只有两格怎么回事(手机信号只有两个怎么解决)

  • 计算机内存包括(计算机内存包括寄存器吗)

    计算机内存包括(计算机内存包括寄存器吗)

  • 苹果手机siri听不到我说话怎么办(苹果手机siri听不到我说话是哪里坏了)

    苹果手机siri听不到我说话怎么办(苹果手机siri听不到我说话是哪里坏了)

  • win7恢复出厂设置教程(win7恢复出厂设置)

    win7恢复出厂设置教程(win7恢复出厂设置)

  • 淘宝待评价怎么删除(淘宝待评价怎么看物流信息)

    淘宝待评价怎么删除(淘宝待评价怎么看物流信息)

  • 淘宝订单怎么一键删除(淘宝订单怎么一次性删除)

    淘宝订单怎么一键删除(淘宝订单怎么一次性删除)

  • 咪咕超级会员怎么用(咪咕超级会员怎么退款)

    咪咕超级会员怎么用(咪咕超级会员怎么退款)

  • 快手怎么搜索视频(快手怎么搜索视频主人)

    快手怎么搜索视频(快手怎么搜索视频主人)

  • 双十一活动时间(双十一活动时间截止)

    双十一活动时间(双十一活动时间截止)

  • 怎么复制快手视频教程(怎么复制快手视频链接)

    怎么复制快手视频教程(怎么复制快手视频链接)

  • 小米授权店怎么加盟店(小米授权店怎么加入)

    小米授权店怎么加盟店(小米授权店怎么加入)

  • dns服务器什么意思(dns的服务器是什么)

    dns服务器什么意思(dns的服务器是什么)

  • vivoy93后台键在哪

    vivoy93后台键在哪

  • 红米note7pro和红米note7手机壳通用吗(红米note7Pro和红米9哪个好)

    红米note7pro和红米note7手机壳通用吗(红米note7Pro和红米9哪个好)

  • 滴滴封号怎么解(滴滴帐号封禁怎么解封)

    滴滴封号怎么解(滴滴帐号封禁怎么解封)

  • 在Win7系统中,开机启动项怎么设置?(在Win7系统中,文件的属性包括)

    在Win7系统中,开机启动项怎么设置?(在Win7系统中,文件的属性包括)

  • 手机如何测试网速?方法是什么?(手机如何测试网络稳定性)

    手机如何测试网速?方法是什么?(手机如何测试网络稳定性)

  • ChatGPT的N种用法(持续更新中。。。)(chat的用法及短语)

    ChatGPT的N种用法(持续更新中。。。)(chat的用法及短语)

  • 软件产品即征即退备案资料
  • 纳税义务发生时间和申报纳税的时间
  • 公司有残疾人需要交税吗
  • 外国常驻代表机构办理税务登记
  • 贷款利息收入如何开票
  • 如何确定一个企业在网络营销中的目标受众?
  • 收到对方红字发票如何做账
  • 应收账款待转销和应交税费待转销
  • 跨年度费用报销违反什么规定
  • 代扣公积金会计怎么做账
  • 建筑业收入确认条件
  • 现金支票作废需要签字吗
  • 增值税有差额如何调账
  • 计提本季度所得税会计分录
  • 小规模纳税人季报是哪几个月
  • 股东增加投资款要交印花税吗
  • 客户少付货款怎么做账
  • 待摊费用属于什么费用
  • 进项票税率不同怎么处理
  • 利润表里的营业成本包括哪些
  • 代驾费用入什么二级科目
  • 餐厨垃圾处理有哪些设备
  • swupdtmr.exe - swupdtmr进程是什么意思 什么作用
  • 企业废业怎样做会计分录
  • 房产契税怎样交费
  • win10系统通知中心在哪
  • windows11怎么删除临时文件
  • 建筑工程团体意外险
  • dns进程
  • awk命令怎么用
  • Win10 KB5004476 可选更新 解决XGP游戏无法安装的问题
  • php yeid
  • 差额征税账务处理规定
  • 深入解析wordpress
  • 接受捐赠旧的固定资产以什么价格入帐
  • 百度地图api的使用
  • vue面试题及答案2021
  • 研发和技术服务税率3%
  • yolov3图像识别
  • 公司购买家电开什么发票
  • 不计入法定期间的情形包括
  • 增值税收范围
  • 宝塔面板在哪
  • 幼儿园收费怎么说
  • 什么时候过路费减半收费
  • sql server 2008怎么用
  • 中小型企业营业额和从业人数
  • 销售公司的主营业务成本怎么算
  • 房屋租赁印花税计税金额含税吗
  • 长期待摊费用做账
  • 融资租入固定资产的租赁费属于什么费用
  • 商业银行的固定资产
  • 把excel表格里的文字复制到word
  • mysql怎么修改用户名和密码
  • win8语言栏不见了 怎么调出来
  • windowsxp错误提示
  • 配置结果
  • easybcd修复ubuntu
  • linux远程登录命令ssh
  • win10系统关闭防火墙服务
  • linux rsyslogd
  • linux将文本写入文件
  • win7系统安装office
  • 列举javascript中的所有数据类型
  • 脚本并行
  • python编程模拟
  • 转换目录的命令
  • js debounce实现
  • express.js教程
  • js进阶视频教程
  • css弹性布局是什么
  • jquery滚动条滚动到指定位置
  • 广东省国家税务总局稽查局局长
  • 建筑一般纳税人开3%
  • 国家税务网站官网
  • 企业年检里的纳税是什么
  • 国税车购税征收标准
  • 2020江苏省禁钓规定
  • 粤泰股份公司
  • 游艇车船税怎么收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设