位置: 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球星是谁)

  • 苹果12如何添加NFC公交卡(苹果12如何添加nfc卡片)

    苹果12如何添加NFC公交卡(苹果12如何添加nfc卡片)

  • 苹果13怎么关闭高刷(苹果13怎么关闭运行程序)

    苹果13怎么关闭高刷(苹果13怎么关闭运行程序)

  • 华为手机怎么设置屏幕锁(华为手机怎么设置返回键)

    华为手机怎么设置屏幕锁(华为手机怎么设置返回键)

  • 怎么注册全民消防安全平台(怎么注册全民消防平台支付宝)

    怎么注册全民消防安全平台(怎么注册全民消防平台支付宝)

  • 苹果手机相机投屏到电视怎么横屏(苹果手机相机投屏怎么放大)

    苹果手机相机投屏到电视怎么横屏(苹果手机相机投屏怎么放大)

  • 华为p40与三星s20对比(华为p40与三星s22对比)

    华为p40与三星s20对比(华为p40与三星s22对比)

  • 幻灯片怎么绘制返回按钮(幻灯片怎么绘制自定义按钮并显示文字)

    幻灯片怎么绘制返回按钮(幻灯片怎么绘制自定义按钮并显示文字)

  • honor7c怎么隐藏应用(honor7a怎么隐藏应用)

    honor7c怎么隐藏应用(honor7a怎么隐藏应用)

  • removable device是什么意思(removable device是什么意思remov)

    removable device是什么意思(removable device是什么意思remov)

  • 微信在两个手机同时在线吗(微信在两个手机发起安全验证的间隔时间)

    微信在两个手机同时在线吗(微信在两个手机发起安全验证的间隔时间)

  • 苹果支付无法完成购买(苹果支付无法完善信息)

    苹果支付无法完成购买(苹果支付无法完善信息)

  • 苹果手机爱奇艺会员取消不了(苹果手机爱奇艺如何取消连续包月自动续费)

    苹果手机爱奇艺会员取消不了(苹果手机爱奇艺如何取消连续包月自动续费)

  • 如何选择笔记本电脑(如何选择笔记本显卡)

    如何选择笔记本电脑(如何选择笔记本显卡)

  • windows手机有哪些(有windows的手机吗)

    windows手机有哪些(有windows的手机吗)

  • 腾讯视频转码审核要多久(腾讯视频转码中)

    腾讯视频转码审核要多久(腾讯视频转码中)

  • 京豆能送人吗(京豆可以转赠吗)

    京豆能送人吗(京豆可以转赠吗)

  • 快手关注用户已达上限怎么办(快手关注用户已达上限是什么意思)

    快手关注用户已达上限怎么办(快手关注用户已达上限是什么意思)

  • 情侣空间访客可以删嘛(情侣空间访客记录可以删除吗)

    情侣空间访客可以删嘛(情侣空间访客记录可以删除吗)

  • 陌陌的视频音乐怎么弄(陌陌视频怎么配音乐)

    陌陌的视频音乐怎么弄(陌陌视频怎么配音乐)

  • 小米9是安卓10吗(小米9是安卓10吗知乎)

    小米9是安卓10吗(小米9是安卓10吗知乎)

  • 苹果11发信息怎么手写(苹果11发信息怎么选择主副号)

    苹果11发信息怎么手写(苹果11发信息怎么选择主副号)

  • 第一弹有什么功能(第一弹的)

    第一弹有什么功能(第一弹的)

  • 如何彻底关闭小米小爱(如何彻底关闭小世界)

    如何彻底关闭小米小爱(如何彻底关闭小世界)

  • oppofdx怎么截屏(oppo find x怎么截长屏)

    oppofdx怎么截屏(oppo find x怎么截长屏)

  • vivox23怎么开启nfc功能(vivox23怎么开启墓碑机制)

    vivox23怎么开启nfc功能(vivox23怎么开启墓碑机制)

  • 哈啰出行顺风车怎么用(哈啰出行顺风车车主怎么接单)

    哈啰出行顺风车怎么用(哈啰出行顺风车车主怎么接单)

  • 潘塔纳尔湿地中的裸颈鹳,巴西 (© Juan-Carlos Munoz/Minden Pictures)(潘塔纳尔湿地位于巴拉圭盆地)

    潘塔纳尔湿地中的裸颈鹳,巴西 (© Juan-Carlos Munoz/Minden Pictures)(潘塔纳尔湿地位于巴拉圭盆地)

  • 【视觉SLAM14讲】【汇总】(视觉slam有多难)

    【视觉SLAM14讲】【汇总】(视觉slam有多难)

  • 支付给员工的工资属于什么科目
  • 土地增值税会计核算
  • 企业纳税证明是什么
  • 合并资产负债表和合并利润表的区别
  • 非经营性资产包括哪些科目
  • 以固定资产换入固定资产
  • 交强险发票备注的车船税怎么报销
  • 利息保障倍数为负数,是偿债能力弱的表现
  • 减免货款需要进项税额转出吗
  • 公司购入汽车应交什么税
  • 医药酒精现在要兑水喝吗
  • 公司买的设备
  • 拒绝税务检查的情形
  • 以后年度继续扣除广告宣传费,要怎么写分录?
  • 以旧翻新视频
  • 未提足折旧的房产,推倒重置的财务处理到底有没有差异
  • 个体户怎么申请核定征收
  • 中奖个人所得税多少起征收
  • 灭火器属于办公设施吗
  • 股权收购特殊性税务处理案例
  • 个人所得税的征收
  • 知识产权代理公司前景如何
  • win10外接音响没反应
  • 收到个人所得税退税手续费分录
  • 母公司是否应替子公司承担违约责任
  • 鸿蒙工具箱使用视频
  • mac系列电脑
  • 私立医院交所得税吗
  • 发票明细与实际送货清单不符
  • 公司福利放置零食文案
  • php运行js代码
  • win11怎么桌面快捷方式
  • 预收账款通俗易懂的说法
  • php socket_select
  • 收取的延期付款利息会计调账处理
  • react by
  • 那慕尔省
  • smart模板教程
  • 改造后的固定资产入账价值
  • 补计提个税分录
  • 税金及附加怎么做分录
  • 卖出看跌期权的最大损失
  • 换了公司个人所得税重新计算吗
  • mysql和mongo的区别
  • 车间装修预算表
  • 装修费用应该计入什么科目
  • 虚购发票进项税怎么处理
  • 发出存货的计价应当采用
  • 运输合理损耗会计科目
  • 开发阶段的支出计入什么科目
  • 普票丢失可以用复印件入账吗
  • 销项税额是专票和普票之和
  • 公司打到个人账户的钱算公款吗
  • 其他应付款的借贷方分别表示什么
  • 财产清查存在的问题及原因分析
  • mysql连接问题
  • 安装了windows
  • win8.1技巧
  • 虚拟机打不开linux
  • win8应用商店怎么卸载
  • win8.1无线
  • linux定时任务怎么立刻生效
  • shell脚本读取ini文件
  • perl sub
  • jquery 选择
  • js中两个等号
  • 批处理删除自身命令
  • 如何用unity
  • unity基础教程
  • js全选和全不选效果复选框
  • unity 3d脚本编程
  • 走出JavaScript初学困境—js初学
  • jQuery插件是什么
  • 发票怎样读入金税开票系统
  • 建筑企业要交哪几项环保税
  • 公司买社保公司倒闭了怎么办
  • 沈阳市税务局全称
  • 企业跨区域迁移
  • 个人非住房房屋怎么交税
  • 安置残疾人即征即退
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设