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

  • 说过这么多网络营销 也该谈一下技巧了(网络好多了吗)

    说过这么多网络营销 也该谈一下技巧了(网络好多了吗)

  • 苹果13怎么设置来电闪光灯(苹果13怎么设置墙纸和主屏幕不一样)

    苹果13怎么设置来电闪光灯(苹果13怎么设置墙纸和主屏幕不一样)

  • 拼多多是以什么模式形成规模效应的(拼多多是以什么形式规模效应的)

    拼多多是以什么模式形成规模效应的(拼多多是以什么形式规模效应的)

  • 华为手机软件打不开就闪退(华为手机软件打不开怎么回事)

    华为手机软件打不开就闪退(华为手机软件打不开怎么回事)

  • 手机gps定位器怎么使用(手机gps定位器怎么安装)

    手机gps定位器怎么使用(手机gps定位器怎么安装)

  • 华为nova5pro悬浮球怎么设置(华为nova5pro悬浮球怎么关闭)

    华为nova5pro悬浮球怎么设置(华为nova5pro悬浮球怎么关闭)

  • 拼多多的点赞怎么点(拼多多的点赞怎样删除)

    拼多多的点赞怎么点(拼多多的点赞怎样删除)

  • 苹果手机有没有录音功能怎么办(苹果手机有没有微信分身)

    苹果手机有没有录音功能怎么办(苹果手机有没有微信分身)

  • 淘宝用红包对卖家有什么影响(淘宝用红包卖家能改价吗)

    淘宝用红包对卖家有什么影响(淘宝用红包卖家能改价吗)

  • iphone被拉黑打电话提示什么(iphone被拉黑打电话过去是什么)

    iphone被拉黑打电话提示什么(iphone被拉黑打电话过去是什么)

  • 华为手机卡屏点不动屏幕怎么办(华为手机屏幕卡了动不了怎么办)

    华为手机卡屏点不动屏幕怎么办(华为手机屏幕卡了动不了怎么办)

  • 联想笔记本开机后进不了系统怎么办(联想笔记本开机黑屏无反应)

    联想笔记本开机后进不了系统怎么办(联想笔记本开机黑屏无反应)

  • iphonexsmax单卡和双卡什么区别(iphonexsmax单卡版有什么不一样)

    iphonexsmax单卡和双卡什么区别(iphonexsmax单卡版有什么不一样)

  • 有权限说说不能转发什么意思(有权限说说不能转发要怎么设置可以转发)

    有权限说说不能转发什么意思(有权限说说不能转发要怎么设置可以转发)

  • ipadmini2和mini4的区别(ipadmini2和mini 4有啥区别)

    ipadmini2和mini4的区别(ipadmini2和mini 4有啥区别)

  • 主机一直响是怎么回事(主机一直响是怎么回事儿)

    主机一直响是怎么回事(主机一直响是怎么回事儿)

  • 小米6x什么时候更新miui11稳定版(小米6x什么时候出厂的)

    小米6x什么时候更新miui11稳定版(小米6x什么时候出厂的)

  • 微信什么时候显示对方正在输入(微信什么时候显示忙线未接听)

    微信什么时候显示对方正在输入(微信什么时候显示忙线未接听)

  • vue字幕大小怎么设置(vue字幕怎么可以放在最上面)

    vue字幕大小怎么设置(vue字幕怎么可以放在最上面)

  • 荣耀v20自带贴膜吗(荣耀v20手机贴膜教程)

    荣耀v20自带贴膜吗(荣耀v20手机贴膜教程)

  • QQ音乐如何打榜(QQ音乐如何打榜歌曲)

    QQ音乐如何打榜(QQ音乐如何打榜歌曲)

  • 金猪储蓄罐悬浮窗怎么关闭(金猪储蓄罐简笔画)

    金猪储蓄罐悬浮窗怎么关闭(金猪储蓄罐简笔画)

  • 为什么满足要求还是不能升级到Windows11? 三种方法快速解决(我为什么要满足你的要求)

    为什么满足要求还是不能升级到Windows11? 三种方法快速解决(我为什么要满足你的要求)

  • getfacl命令  显示文件或目录的ACL策略(_get_osfhandle)

    getfacl命令 显示文件或目录的ACL策略(_get_osfhandle)

  • 认缴后怎么才算实缴
  • 预付账款收不回发票怎么核销
  • 增值税进项抵扣怎么做账
  • 企业收到赔偿款要交税吗
  • 电子承兑背书失败是怎么回事
  • 收到抵物广告费的会计处理怎么做?
  • 计件工资的计算
  • 分公司注销存货处理
  • 个人所得税没有税也要申报吗
  • 公司向个人借入资金的风险
  • 土地使用权作为固定资产的情况
  • 个人独资企业个人所得税核定征收
  • 购入固定资产挂帐记其他应付款还是应付账款
  • 固定资产的清查由哪个部门负责
  • 企事业承包承租方缴纳的管理费税费
  • 小规模企业所得税优惠政策最新2023
  • 残保金所属期与税款所属期
  • 股权成本计算公式rd
  • 事业单位事业收入和经营收入要上缴财政
  • 融资租入固定资产的改建支出计入什么科目
  • 上月未抵扣进项增值税
  • 建筑企业预缴企业所得税会计分录
  • 微型小型车
  • 原材料实际成本法核算问题
  • 1697511073
  • 交割单和对账单一样吗
  • 出租人负责维修
  • win11资源管理器怎么打开
  • 服务器时间总是不对
  • php ftp功能
  • 如何使用php写一个网页
  • 手把手教你如何套路男神
  • css给div加边框
  • nodejs 下载
  • linux调试工具有哪些
  • 进口增值税科目
  • wordpress修改数据库
  • 发票内容类型怎么填
  • 所得税做账是否需要发票
  • 政府会计业务活动费用会计分录
  • 个人所得税计算器公式
  • 费用票必须是公司发票吗
  • sqlserver数据库和mysql区别
  • 关于翡翠手镯知识
  • 企业筹建期间是什么
  • 预缴税款是什么税款
  • 融资租赁固定资产折旧年限
  • 对方多开发票怎么处理?
  • 收到投资款如何做税务登记
  • 营业外支出有哪些费用
  • 会计备注一般写什么
  • sql server real
  • win7系统怎么更新到win10
  • Windows Server 2008下的网络排错
  • ubuntu 启动gui
  • freebsd安装mysql
  • win 7操作系统安装
  • macos触控
  • win8系统怎么搜索软件
  • winxp优化设置
  • win10系统浏览器怎么换成ie
  • win10专业版系统安装教程
  • win8任务栏点击没反应
  • cocos2d-js-min.js
  • opengl画矩形函数
  • 我的第二个姐姐用英语怎么说
  • 接入hpool
  • css中注释的写法
  • unity4.1
  • Node.js中的全局对象有
  • nodejs如何运行html
  • shell脚本实现文件移动、复制等操作
  • shell脚本获取本地ip
  • python的threading模块详解
  • jquerymobile实例网站
  • 2018年小微企业所得税优惠政策
  • 地税全国联网了吗
  • 开电子发票流程步骤
  • 云南省昆明市税收优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设