如何在tensorflow计算中使显卡满载 5C

环境:python 3.6、win10、tensorflow1.8
硬件:GTX1080Ti、E5-2680V2
问题:显卡计算不满载 计算速度慢
截图见下

好吧 截图上传不了 就是GPU总占用率10%不到 compute_0占用不到15%

3个回答

windows 10的任务管理器的gpu显示有bug,表现为compute不高,但是内存复制很高,这个问题有国外论坛讨论过,如果你的程序跑得正常,其实是满载的。
提高Batch Size或许可以提高所谓的“满载”,但是会降低每个epoch的学习进度,让gpu傻忙,结果是训练时间并没有进步,甚至会出现梯度消失。
在实践中,我建议你首先从改进模型入手。

weixin_40455863
戈好雨 好的,谢谢,受教了。
11 个月之前 回复

楼主的e5-2680 v2跑深度学习算法的时候出现过问题(指令集不全之类的?)吗,小白在配机子,纠结装i5 9400f还是2680v2

一。cuda_visible_devices 设置可见gpu,但是会将整个gpu占满,Gpu的实际使用率很低。使用tf.configproto.gpu_optional.allow_growth属性设为True时就可以文明使用gpu。
数据读取满,影响计算速度。
二。显卡使用率有规律的上下波动是正常的,因为要读取数据,不同layer显卡开销也不一样。如果总体上,显卡占用率越来越低,则可能是内存占满了,需要清理缓存。
1. 提高 Batch Size(直到显存爆掉);
2. 减少层数;
3. 提高单层计算量(如增大 channels、kernel_size,减小 stride、group);
4. 使用 cuDNN;
5. 如果只是前向计算,可以用 TensorRT;
建议楼主试试。

weixin_40455863
戈好雨 同学你好,请问怎么提高数据读取效率来加快计算。
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何在报表中使用图表。
如何在datareport中使用图表,请大侠指点。rn如果不能用datareport的话,其它方法也可以。
如何在MSSQL中使空值字段参加计算
SELECT goods.dl, SUM(xs.sl * goods.lsj) AS xs, SUM(dc.sl * goods.lsj) AS dc, rn SUM(dr.sl * goods.lsj) AS dr, SUM(zs.sl * goods.lsj) AS zs, SUM(zsth.sl * goods.lsj) rn AS th, SUM(goods.kc * goods.lsj) AS kc,SUM(goods.kc * goods.lsj) +SUM(dr.sl * goods.lsj)+SUM(zs.sl * goods.lsj)-SUM(xs.sl * goods.lsj)-SUM(dc.sl * goods.lsj)-SUM(zsth.sl * goods.lsj) AS qmkc rnFROM dc RIGHT OUTER JOINrn goods ON dc.spbh = goods.spbh LEFT OUTER JOINrn dr ON goods.spbh = dr.spbh LEFT OUTER JOINrn xs ON goods.spbh = xs.spbh LEFT OUTER JOINrn zs ON goods.spbh = zs.spbh LEFT OUTER JOINrn zsth ON goods.spbh = zsth.spbhrnGROUP BY goods.dlrnrn如果其中一个计算列字段为空,如何使最后一个汇总计算列字段得出正确计算值
如何在SQL语句中使自定义的计算函数
我写了一个将汉字转换成拼音的函数,想利用SQL语句将Access数据表中所有汉字转换成拼音,可是运行后系统提示为"表达式中 'PyDmZh' 函数未定义。"语句是这样写的:rn SQL="UPDATE 配件表 SET S拼音=PyDmZh(S名称)" rnPyDmZh()函数 我是在模块里定义为Public类rn请教!请教!请教!请教!请教!rnrnrn
如何在计算记过
CREATE TRIGGER [dbo].[SA_SaleOrder_b_自由项转数值] rnON [dbo].[SA_SaleOrder_b] rnFOR insert rnAS rnbegin rndeclare @id int rndeclare @freeItem1 char(120) rndeclare @freeItem2 char(120) rndeclare @freeItem3 char(120) rndeclare @priuserdefnvc1 char(120) rnselect @id=id from inserted rnselect @freeItem1=freeItem1 from inserted rnselect @freeItem2=freeItem2 from inserted rnselect @freeItem3=freeItem3 from inserted rnupdate SA_SaleOrder_b set priuserdefdecm1=(CONVERT(int, SA_SaleOrder_b.freeItem2)*CONVERT(int, SA_SaleOrder_b.freeItem3) /1000000) where freeItem1='面计' and priuserdefnvc1='风口是' and @id=id rnupdate SA_SaleOrder_b set priuserdefdecm1=((CONVERT(int, SA_SaleOrder_b.freeItem2)+60)*(CONVERT(int,SA_SaleOrder_b.freeItem3)+60)/1000000) where freeItem1='颈计' and priuserdefnvc1='风口是' and @id=id rnupdate SA_SaleOrder_b set priuserdefdecm1=((CONVERT(int, SA_SaleOrder_b.freeItem2)+60)*(CONVERT(int,SA_SaleOrder_b.freeItem3)+60) /1000000) where freeItem1='足颈' and priuserdefnvc1='风口是' and @id=id rnupdate SA_SaleOrder_b set priuserdefdecm2=((CONVERT(int, SA_SaleOrder_b.freeItem2)+60)*(CONVERT(int,SA_SaleOrder_b.freeItem3)+60)/1000000) where priuserdefnvc1='风阀是' and @id=id rnend rnrn如何这四个计算公式中加上FLOOR这个函数,我想要的是这四个公式算出后结果后,然后再切除剩下余数,只保留小数点后面两位(不用四舍五入),FLOOR(*******,2),以下四个公式(上面也有)rn(1)(CONVERT(int, SA_SaleOrder_b.freeItem2)*CONVERT(int, SA_SaleOrder_b.freeItem3)/1000000) rn(2)((CONVERT(int, SA_SaleOrder_b.freeItem2)+60)*(CONVERT(int,SA_SaleOrder_b.freeItem3)+60) /1000000)rn(3)((CONVERT(int, SA_SaleOrder_b.freeItem2)+60)*(CONVERT(int,SA_SaleOrder_b.freeItem3)+60) /1000000)rn(4)((CONVERT(int, SA_SaleOrder_b.freeItem2)+60)*(CONVERT(int,SA_SaleOrder_b.freeItem3)+60) /1000000)
如何在android中使用你自己的数据文件
Most all of the Android examples and tutorials out there assume you want to create and populate your database at runtime and not to use and access an independent, preloaded database with your Android ...
如何在vb中使按钮发声?
我正在做一个虚拟仪器,需要使上面的按钮恩下时发出“卡塔”的声音,如何能办到
如何在richtextbox中使文字竖排?
如何在richtextbox中使文字竖排?
如何在VIEW中使按钮变灰
请教个问题.VC 中 DOC中一变量FLAG用来标记工具条一按钮是否变灰. 变灰处理在MAINFRAME中.rnvoid CMainFrame::OnUpdateStart(CCmdUI* pCmdUI) rn CTestMecLabDoc * pDoc;rn pDoc=(CTestMecLabDoc*)((CFrameWnd*)AfxGetApp()->m_pMainWnd)- >GetActiveDocument(); rn pCmdUI->Enable(pDoc->m_bStartIsEnable); rn rn在VIEW 将FLAG改变更新按钮状态. rn CMainFrame *pMainwin=(CMainFrame *)AfxGetApp()->m_pMainWnd->GetSafeHwnd();rnrn pMainwin->SendMessage(WM_COMMAND,ID_START_TEST);但是程序运行时候错误.请指点.
如何在Form中使用方向键
各位神一样的高手请看:rn 小生最近在做一个小游戏,是winform的,其中少不了要用到方向键;界面上还有几个快捷按钮,问题就出在这里:rn 当我按方向键的时候,游戏的控制并没有出现,而是不停的在几个快捷键上切换焦点;当然了,用字母键可以解决,或者我猜不要快捷键,改成菜单也许也能解决,但...我相信在目前这种条件下还是可以有办法用到方向键的,请教高手大人!rn 跟这个类似的还有系统按键的控制问题,比如说Alt,Ctrl等.rn
如何在DBgrid中使用时间控件?
本人使用DBgrid输入数据,其中一个字段为日期,想使用时间控件,如何实现,请各位高手指点一二。
如何在ASP中使用时间控件?
例如:rnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrn如何在使用的地方对它进行应用,并且让客户端能够正确下载,使用
如何在edit中使光标变成横条?
诸位高手:rn 通常情况光标是竖条,如何在edit中使光标变成横条?谢谢!
如何在servlet中使网址不转义
String path="http://localhost:8080/mytest/paper/";rnFile file = new File("http://localhost:8080/mytest/paper/"+datetime+".txt");rnFileWriter fileWriter = new FileWriter(file);rnfileWriter.write(context);rnfileWriter.close();rnrn@"http://localhost:8080/mytest/paper/"无效rn
如何在VC6中使popup菜单灰化
子菜单灰化我已能实现,popup菜单没有ID可编辑,怎样使它灰化?
如何在shell脚本中使export生效
我在一个shell脚本中加入了如下语句:rnexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/librn但是执行shell脚本后,该export语句并没有生效。rn请教大家如何才能是这样的语句通过shell脚本生效。rn谢谢
如何在c#中使textbox获得焦点
如何在c#中使textbox获得焦点
如何在函数中使多个checkbox选中
如何在函数中使多个checkbox选中rncheckbox个数不确定,但可以通过变量知道个数rn用ID来区分rn如 ID=CH1rnID=CH2rnID=CH3rnrn
如何在JavaScript中使窗体刷新?
是这样,一个asp页面弹出一个录入窗口,rn在此窗口录入并关闭时想在其unload中加入刷新主页面的代码rnrn不知能否实现?有refresh方法吗?
如何在一个div中使其子div居中
网上其他地方已讲述过对其的不同实现方式,今天主要做一个详细的汇总,希望对大家有帮助。 ps:我面试的时候就被问到过这个问题,当时都回答错了,蓝瘦。 假设父div的类名为father,子div的类名为son。在html中的形式如下: <div class="father"> <div class="son"> </div> 接下来用css设置s...
如何在网页中使按钮和MSN连接起来?
求救了,当点击一个按钮时怎么样才可以和MSN连接起来,就好像连接QQ一样....
如何在MSFlexgrid中使单条记录高亮显示?
用代码如何写?那多条记录呢?在线急需你的帮助!!!
请问如何在pb8中使用版本控制?
听说8自己带了个,但不知道怎么用,我原来用pb7 + object cycle,但在8下菜单都是灰的,不知道怎么回事!!
如何在水晶报表中使有交叉表
例如,我想把一打记录的数据做为表格的标题, 该怎么设置数据源.rn如rn一个员工名单表, 我使用"select employeeName from employees"取出员工名字,然后放在表单的"页眉"中,怎么表单的标题,该么做:rnrn 张三 李四 王五 赵六rn2008-10-1 20 50 70 30rn2008-10-2 45 30 62 0rn.....
如何在jb5中使用命令行???
譬如,我有一个OpenFile.class程序,我想运行OpenFile file.txt怎么运行??rn后面的file.txt在什么地方输入???
如何在execl中使某一列只读?
如题。
如何在MFC中使菜单无效
我在对话框初始化中,加入如下代码rnrnCMenu *m = this->GetMenu();rnrnm->EnableMenuItem(rn m->GetMenuItemID(IDM_NEWWORKER),rn false);rnrn设法将ID为IDM_NEWWORKER的菜单项设置为无效, rn结果却是, 菜单仍然有效, 我的代码无效!rn郁闷, 高手赐教
如何在VC中使下列代码运行
《MFC开发Windows95应用程序》一书中提供MINMFC1程序完整的源码如下,可我不知rn如何让它运行。rn源码为:rnrn#include rnrnclass CMinApp : public CWinApprnrnpublic:rn virtual BOOL InitInstance();rn;rnrnBOOL CMinApp::InitInstance()rnrn CFrameWnd* pFrame=new CFrameWnd;rnrn pFrame->Create(0,_T("A Minimal"));rnrn pFrame->ShowWindow(SW_SHOWMAXIMIZED);rn pFrame->UpdateWindow();rnrn AfxGetApp()->m_pMainWnd=pFrame;rnrn return TRUE;rnrnrnCMinApp MyApp;
如何在VC中使用水晶报表设计器?
我在VB中可以使用水晶报表设计器,请问如何在VC中使用这个设计器?
如何在程序中使文本框变灰?
共有7个对话框,当第一个对话框中的IDC_EDIT7输入为空,则其他对话框的IDC_EDIT19等要变灰。如何实现此机制?
请问如何在VB中使图片旋转???
请问如何在VB中使图片旋转???rn 非常感谢!!!
如何在C中使用时间函数
C语言中有好多时间函数,我看的眼都花了,我只想得到现在的日期,如(2002/05/11),以及和某个日期的间隔,如和(2002/05/31)相差20天,可我只能得到如2:20:22 11 MAY 2002,等等,如何才能深刻的理解时间函数呢?谢谢
如何在css中使网页宽度固定?
我做一个网站的首页,宽为960px,高为1500px,其他内容都在这个范围之内,请问应该如何设置css?谢谢!
如何在vb中使用手形光标
我想在我的软件中使用像网页中指向链接时的手形光标,但是mousepionter里面没有这种光标,是不是只能使用custom自己定义呢
如何在应用程序中使用手形鼠标?
千万不要告诉我画个鼠标再用SetCursor函数,原因很简单,我想让windows给我显示鼠标,这样才能统一,例如,当我们完全不控制鼠标的显示时,即默认,这样这个应用程序用在哪台电脑上就会显示那台电脑上的鼠标。最重要的一点是,让windows绘鼠标,在XP下可以让鼠标显示阴影,这是用自绘绘鼠标所不好做到的。rn请给出关键代码,我听理论的东西听得太多了。
如何在DW中使MSSQL的空值字段参加计算得出正确计算列
SELECT goods.dl, SUM(xs.sl * goods.lsj) AS xs, SUM(dc.sl * goods.lsj) AS dc, rn SUM(dr.sl * goods.lsj) AS dr, SUM(zs.sl * goods.lsj) AS zs, SUM(zsth.sl * goods.lsj) rn AS th, SUM(goods.kc * goods.lsj) AS kc,SUM(goods.kc * goods.lsj) +SUM(dr.sl * goods.lsj)+SUM(zs.sl * goods.lsj)-SUM(xs.sl * goods.lsj)-SUM(dc.sl * goods.lsj)-SUM(zsth.sl * goods.lsj) AS qmkc rnFROM dc RIGHT OUTER JOINrn goods ON dc.spbh = goods.spbh LEFT OUTER JOINrn dr ON goods.spbh = dr.spbh LEFT OUTER JOINrn xs ON goods.spbh = xs.spbh LEFT OUTER JOINrn zs ON goods.spbh = zs.spbh LEFT OUTER JOINrn zsth ON goods.spbh = zsth.spbhrnGROUP BY goods.dlrnrn如果其中一个计算列字段为空,如何使最后一个汇总计算列字段得出正确计算值
如何在redhat7.0下驱动intel 845g的显卡?
再mydriver好像只有810的驱动
如何在windows平台上直接操纵显卡?
-
如何在Linux下获得显卡信息?
小弟有两个问题:rn1. 在Linux平台下如何通过函数得到显卡相关信息(包括显卡厂商、驱动程序版本)?rn2. 如何通过函数得到当前桌面的分辨率和刷新率以及位深度?
GPU_显卡计算
基于显卡原理,详细介绍了GPU的编程开发基础。
TensorFlow笔记4:显卡使用
tensorflow tensorflow可以指定训练使用的显卡。如果一台电脑具有多个NVIDIA的GPUs,用户想要指定需要使用的GPU,那么在python中可以写如下语句。这个语句设置了当前程序可见的显卡。 import os os.environ["CUDA_VISIBLE_DEVICES"]="0" 然后使用tf.device来指定训练的gpu ID。但是如果只指定ID,而没有屏蔽掉...
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview