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

  • 怎么做网络推广?(怎么做网络推广多少钱)

    怎么做网络推广?(怎么做网络推广多少钱)

  • 华为手机哪里下载App程序(华为手机如何下载)

    华为手机哪里下载App程序(华为手机如何下载)

  • iphone怎么限制别人连热点(苹果怎么限制别人用自己wifi的速度)

    iphone怎么限制别人连热点(苹果怎么限制别人用自己wifi的速度)

  • 苹果手机空白桌面如何删除(苹果手机空白桌面截图)

    苹果手机空白桌面如何删除(苹果手机空白桌面截图)

  • win7 蓝屏(win7蓝屏怎么解决)

    win7 蓝屏(win7蓝屏怎么解决)

  • 微信群多人视频聊天怎么弄(微信群多人视频怎么弄)

    微信群多人视频聊天怎么弄(微信群多人视频怎么弄)

  • 新买的iphone11第一次充电(新买的iphone11第一次充电需要注意什么)

    新买的iphone11第一次充电(新买的iphone11第一次充电需要注意什么)

  • 订单取消退款了又收到货了(订单取消退款了怎么办)

    订单取消退款了又收到货了(订单取消退款了怎么办)

  • 快手不小心点了赞取消了,别人还能看到吗(快手不小心点了预约怎么取消)

    快手不小心点了赞取消了,别人还能看到吗(快手不小心点了预约怎么取消)

  • 苹果小白点在哪关闭(苹果小白点在哪里弄)

    苹果小白点在哪关闭(苹果小白点在哪里弄)

  • a2154是ipad几(ipad型号a2154)

    a2154是ipad几(ipad型号a2154)

  • 淘宝退换货可以换几次(淘宝退换货可以撤销几次)

    淘宝退换货可以换几次(淘宝退换货可以撤销几次)

  • 手机连接的wifi怎么还显示4g(手机连接的wifi怎么共享给电脑)

    手机连接的wifi怎么还显示4g(手机连接的wifi怎么共享给电脑)

  • 华为怎么设置来电视频(华为怎么设置来电铃声)

    华为怎么设置来电视频(华为怎么设置来电铃声)

  • 支付宝自动扣费怎么关闭(支付宝自动扣费了怎么申请退款)

    支付宝自动扣费怎么关闭(支付宝自动扣费了怎么申请退款)

  • word图片下方如何添加文字(word图片下方加文字是如何做出来的)

    word图片下方如何添加文字(word图片下方加文字是如何做出来的)

  • ios13怎么更新app(ios13怎么更新到ios16)

    ios13怎么更新app(ios13怎么更新到ios16)

  • 万能钥匙可以显示密码吗(万能钥匙可以显示行车记录仪的密码吗?)

    万能钥匙可以显示密码吗(万能钥匙可以显示行车记录仪的密码吗?)

  • 苹果xr有没有红外线(苹果xr有没有红外线遥控功能)

    苹果xr有没有红外线(苹果xr有没有红外线遥控功能)

  • icloud储存空间已满什么意思(icloud储存空间已满删除照片相册里还有么)

    icloud储存空间已满什么意思(icloud储存空间已满删除照片相册里还有么)

  • 抖音能加微信好友吗(抖音加微信好友)

    抖音能加微信好友吗(抖音加微信好友)

  • 滴滴转人工服务按几(滴滴司机客服人工怎么转人工)

    滴滴转人工服务按几(滴滴司机客服人工怎么转人工)

  • 摩洛哥扎戈拉附近的椰枣树林 (© Frans Lemmens/Getty Images)(摩洛哥首都拉巴特简介)

    摩洛哥扎戈拉附近的椰枣树林 (© Frans Lemmens/Getty Images)(摩洛哥首都拉巴特简介)

  • 销售不动产营业税纳税义务发生时间
  • 公司名下的房产过户到个人要交多少税
  • 货运代理费计入固定资产吗
  • 电子税务局增值税发票系统
  • 折旧费计算主要有几种方法?分别有什么特点?
  • 小规模收入超过多少必须转一般纳税人
  • 小规模纳税人季报还是月报?
  • 社保缴费基数的组成部分
  • 收到的普通发票需要认证吗
  • 办理外经证后缴税怎么交
  • 员工全额承担社保账务怎么做?
  • 建筑企业会计科目分类及明细表
  • 临时用工工资税率怎么算
  • 公司分立的账务处理凭证怎么做
  • 建筑企业增值税怎么算
  • 其他货币资金包括
  • 增值税发票验证码
  • 小规模纳税人如何纳税
  • 营改增后建筑业
  • 小微企业企业税率表
  • 会议费报销注意事项
  • 商会会费收取
  • 资金账簿印花税申报期限
  • 农副产品的进项税额
  • 个人财产转让所得在哪里申报
  • 电脑开机硬盘自检怎么回事
  • 询证函有法律效力吗
  • 社保公积金代缴
  • 手工明细分类账本怎么记
  • php中字符串函数
  • lstm多对多
  • fsck是什么文件
  • yii2 adminlte
  • 莫纳皮拉
  • 医院产生的相关法律法规
  • 定额发票过期时间是多久
  • ValueError: The device should not be ‘gpu‘, since PaddlePaddle is not compiled with CUDA问题解决(Paddle)
  • php年月日时间代码
  • vue2计算属性和vue3的计算属性的区别
  • 废品损失科目的账户结构
  • 公司建造厂房
  • 织梦cms要钱吗
  • 国家对建筑垃圾处理企业有补助吗
  • 员工报销车辆费怎么处理
  • java泛型的定义和使用
  • 工资是负数怎么办
  • 增值税年末所有都要结平吗
  • 业务招待费是否计入管理费用
  • 增值税专票怎么交税
  • sql查看日志
  • 车辆购置税的计税价格为不含增值税的全部价款
  • 亏损企业研发费用必须加计扣除吗
  • 普通发票为什么只能领一张
  • 多交税款退税款会计分录
  • 本年利润是不是未分配利润
  • 一般纳税人废品行业有哪些
  • 融资租赁固定资产的账务处理实例
  • 汽油费进项税额能抵扣吗
  • 建账前的准备工作
  • mysql 压测
  • sql server 3417错误
  • sqlserver高可用集群搭建
  • slserv.exe - slserv进程是什么意思
  • linux cp命令怎么用
  • win7怎么删除wifi已连接过的网络
  • css教程实例
  • store与storage的区别
  • angular.js
  • alt+r没用
  • dos的for用法
  • img可以设置的属性
  • android系统介绍
  • 电子词典笔哪个品牌好
  • 一个简单的合并单元
  • node语句
  • flash谈广告
  • javascript面向对象 第三方类库
  • 从事农业种植是干什么的
  • 什么情况下要交印花税
  • 残疾人的房产可以买卖吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设