Tensorflow+GPU做物体检测,CPU和内存都高占用?

如题, 我在用Tensorflow Object Detection做物体检测的时候, 用mobilenetV1模型, 然后在session运行的时候发现占用的CPU很高, i7的占到了80%, 很不解用到CPU做了什么, 请大神解答...

1个回答

把你的batch设置大一些看看,另外你的cpu是不是4核?4核占用80%很正常,即便是gpu跑,也是需要3、4个核的。你可以试试找一个Xeon E5的平台,16核以上的,应该就不会占那么多了。
我用36核的平台,CPU占用大约5%。
内存的话,和你装入的数据有关,如果你使用了numpy/pandas的一些操作,会复制大量的数组,就会占用很多内存。

qq_29444093
满儿的秦先生 谢谢解答, 我的cpu是六核的, 所以可能像你说的占用比例高, 另外您的意思是, 即使是网络本身用GPU跑, 也仍然难以避免CPU的这部分占用是吗
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
应用服务器cpu,内存占用高
2010年10月份左右 三天两头出现服务器飘红的情况,cpu高,内存有时出现用光的情况。查看线上服务器一段时间,也没有特别的错误日志,慢请求也是不明显的,在服务器出问题的时间,什么请求都慢,而且多,很难看出哪些请求是有问题的。 在 监控系统中发现,单台应用的memcache服务器get最高达到 2000/s,为在短时间内解决问题,直接让SA加了两台服务器。 似乎有所好转,红的频率有...
iis7.0 w3wp.exe 进程占用cpu和内存高
服务器系统是Windows Server 2008 R2rn然后现在iis上面的.net站点的w3wp.exe占 的cpu和内存都是很高,重启iis 过半小时就又80%了。影响 网站浏览,请高手帮忙。。rniis7.0 w3wp.exe 进程占用cpu和内存高
高CPU占用 高CPU利用率 程序
高CPU占用 高CPU利用率 程序高CPU占用 高CPU利用率 程序
Linux服务器什么都没做,内存占用高
用free -m查看内存使用情况,如果buffers和cached高,说明是缓存较多,不用担心。 这部分占用的内存会在需要使用内存的时候被释放出来。
Tensorflow占用GPU显存问题
我使用Pytorch进行模型训练时发现真正模型本身对于显存的占用并不明显,但是对应的转换为tensorflow后(权重也进行了转换),发现Python-tensorflow在使用时默认吃掉所有显存,并且不手动终结程序的话显存并不释放(我有两个序贯的模型,前面一个跑完后并不释放占用显存)(https://github.com/tensorflow/tensorflow/issues/1727),这一...
CPU占用为何高??
我用VB写了一个串口监测程序,100ms循环,只要读到0X55,就将后面的值取出来判断一下写入数据库。rn 但是只要运行起来,CPU就一直居高不下,不知该怎么办???
CPU占用高
前天下午,服务器突然没响应,日志出现内存溢出异常,最后确认CPU占用过高导致出现问题,使用jvisualvm来监控jvm,也无法连接上服务器,业务高峰期情况下,只能先启用备用服务器,以便检查,结果备用服务器没撑过10分钟,也出现同样现象,实际在线用户不多,按理并发量也不大,而且以前这个量也承受过来,在没办法情况下,只能再次启用多台备用服务器,然后一个人监控,负责kill,restart。留一台...
java cpu占用高
top发现某个java进程cpu 99%,socket短连接服务程序,但是还是能够正常工作,响应也很快。rnnetstat查了一下,无异常情况,端口均能快速关闭。rn请高手告知如何解决rnjstack pid如下rnrnull thread dump Java HotSpot(TM) Server VM (1.6.0_02-b05 mixed mode):rnrn"Keep-Alive-Timer" daemon prio=10 tid=0x87252c00 nid=0x7ec4 waiting on condition [0x87d98000..0x87d98f20]rn java.lang.Thread.State: TIMED_WAITING (sleeping)rn at java.lang.Thread.sleep(Native Method)rn at sun.net.www.http.KeepAliveCache.run(KeepAliveCache.java:149)rn at java.lang.Thread.run(Thread.java:619)rnrn"Attach Listener" daemon prio=10 tid=0x089aa000 nid=0x7e45 runnable [0x00000000..0x00000000]rn java.lang.Thread.State: RUNNABLErnrn"pool-1-thread-30" prio=10 tid=0x08257000 nid=0x240d waiting on condition [0x87d47000..0x87d47fa0]rn java.lang.Thread.State: WAITING (parking)rn at sun.misc.Unsafe.park(Native Method)rn - parking to wait for <0x47343388> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)rn at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)rn at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)rn at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)rn at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)rn at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)rn at java.lang.Thread.run(Thread.java:619)rnrn"pool-1-thread-29" prio=10 tid=0x08256400 nid=0x240c waiting on condition [0x87cf6000..0x87cf6f20]rn java.lang.Thread.State: WAITING (parking)rn at sun.misc.Unsafe.park(Native Method)rn - parking to wait for <0x47343388> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)rn at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)rn at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)rn at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)rn at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)rn at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)rn at java.lang.Thread.run(Thread.java:619)rnrnrn。。。。rnrn"Finalizer" daemon prio=10 tid=0x0811fc00 nid=0x23ad in Object.wait() [0x86edc000..0x86edd020]rn java.lang.Thread.State: WAITING (on object monitor)rn at java.lang.Object.wait(Native Method)rn - waiting on <0x47385cb0> (a java.lang.ref.ReferenceQueue$Lock)rn at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)rn - locked <0x47385cb0> (a java.lang.ref.ReferenceQueue$Lock)rn at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)rn at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)rnrn"Reference Handler" daemon prio=10 tid=0x0811c000 nid=0x23ac in Object.wait() [0x86e8b000..0x86e8bfa0]rn java.lang.Thread.State: WAITING (on object monitor)rn at java.lang.Object.wait(Native Method)rn - waiting on <0x473861e0> (a java.lang.ref.Reference$Lock)rn at java.lang.Object.wait(Object.java:485)rn at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)rn - locked <0x473861e0> (a java.lang.ref.Reference$Lock)rnrn"VM Thread" prio=10 tid=0x08119400 nid=0x23ab runnable rnrn"GC task thread#0 (ParallelGC)" prio=10 tid=0x0805e800 nid=0x23a9 runnable rnrn"GC task thread#1 (ParallelGC)" prio=10 tid=0x0805f800 nid=0x23aa runnable rnrn"VM Periodic Task Thread" prio=10 tid=0x0813cc00 nid=0x23b2 waiting on condition rnrnJNI global references: 999
占用CPU高的问题
vc++程序,占用CPU很高,请问一般是什么原因,或者有什么检测方法?
cpu 占用高
我有一个20M的MFC程序包含动态库文件,但是每次运行起来,cpu的占用率达到30%以上,这个程序不是很复杂,有什么办法能检测程序在哪里占用cpu资源这么高。
TensorFlow 之 物体检测
NULL 博文链接:https://rensanning.iteye.com/blog/2381885
Tensorflow 内存占用
Tensflow 内存占用有以下特点: 一 : 默认瞬间占用所有GPU的所有显存;(但是可以设置占用上限, 以及动态占用) # 动态占用: 根据需要自主申请显存 config = tf.ConfigProto() config.gpu_options.allow_growth = True session = tf.Session(config=config, ...) # 占中上限: 设置...
CPU内存占用
请问大家,如何用C#实现点击一个按钮后,把当前系统各个进程,CPU及内存使用情况输出到一个LISTBOX中;就像任务管理器一样?
tensorflow查看电脑的CPU和GPU
1、查看电脑GPU和CPU import os from tensorflow.python.client import device_lib os.environ[&amp;quot;TF_CPP_MIN_LOG_LEVEL&amp;quot;] = &amp;quot;99&amp;quot; if __name__ == &amp;quot;__main__&amp;quot;: print(device_lib.list_local_devices()) 2.指定C
【TensorFlow】GPU/CPU硬件设置
强制使用CPU 有的时候为了对比CPU和GPU运行效率,需要讲GPU版本的代码在CPU环境运行,但是因为存在GPU的缘故使得代码始终处于GPU环境运行。这个时候需要强制使用CPU跑程序: os.environ["CUDA_VISIBLE_DEVICES"] = "" 限制显存使用 TensorFlow调用GPU时默认采用贪婪模式,即无论模型大小,都将占用所有可用的显存。如果想要多线程运行同一个模...
win10 内存占用高
这周没做什么,没有总结,也没有收获。分享一个小技巧吧。 突然有一天,电脑的内存占用总显示在80%以上,随便开个软件,就飙红90%以上了。红色看着就郁闷啊。随手查了一下: win10 占内存高解决办法 亲测有效~~~ 主要看方法三 和 最后的关闭superfetch服务。其中提到的虚拟内存神马的好像在书里见过,不知道内涵,还要查查才好啊。
eclipse 高占用内存
一、 打开安装目录下eclispe.ini文件,修改配置 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile --launcher.appendVmargs -vmargs -Dosgi.requiredJavaVersion=1.6
TensorFlow物体检测
需要环境anaconda、sublime text、TensorFlow。亲测可用
运行tensorflow python程序,限制对GPU和CPU的占用
一般情况下,运行tensorflow时,默认会占用可以看见的所有GPU,那么就会导致其它用户或程序无GPU可用,那么就需要限制程序对GPU的占用。并且,一般我们的程序也用不了所有的GPU资源,只是强行霸占着,大部分资源都不会用到,也不会提升运行速度。使用nvidia-smi可以查看本机的GPU使用情况,如下图,这里可以看出,本机的GPU型号是K80,共有两个K80,四块可用(一个K80包括两块K4...
tensorflow gpu内存使用问题
Tensorflow对于gpu的使用是先占住所有可用资源,然后使用某块gpu进行计算,因此在代码中需要对gpu的使用做一定的限定根据自己的需求。设置可见GPU当你不想让tensorflow占用你所有的gpu时,可限定tensorflow的可见gpu在终端执行程序时指定GPUCUDA_VISIBLE_DEVICES=1 设置 1 为可见gpu 等同于 CUDA_VISIBLE_DEVICES=“1”
让tensorflow在GPU上训练时不要占用全部内存
tensorflow默认训练时占用一块GPU的全部内存,在训练代码python文件中加入以下代码,可以避免这种问题,给实验室的小伙伴们留一点空间。 gpu_options = tf.GPUOptions(allow_growth=True) sess = tf.Session(config=tf.ConfigProto(gpu_options=gpu_options)) ...
cpu占用资源高的问题
我的程序中(Servlet+mysql)用到了这样的查询语句 rnString SchoolSql="select sid from school where sid<>1"; rnResultSet SchoolRs=aDBC.SelectDB(db,false,"",SchoolSql); rnif(SchoolRs!=null) rnwhile(SchoolRs.next())//354次循环 rnResultSet stuRs = aDBC.SelectDB(db, false, "", "select count(id) from student where sid="+SchoolRs.getString("sid")+" and mphone>='13500000000' and mphone<='13999999999' group by groupid,mphone"); rnif (stuRs != null) rnstuRs.last(); rnthis.studenttotal += stuRs.getRow(); rnstuRs.close(); rnstuRs = null; rn rn rnSchoolRs.close(); rnSchoolRs=null; rn rn还有其他查询语句,但都是一些类似“select * from area”的查询语句(没有包含where,这些表都不大,最多7000左右条数据) rn问题就是我一运行这程序的时候,mysqld线程cpu使用率是90%以上,而且查询也比较慢,查询结果是studenttotal=167120,请问这sql语句该怎样优化,为什么cpu使用率这么高?(student表中已建索引sid和mphone,student表有数据20万左右)rn
进程的内核CPU占用高
执行某个程序,该程序主要是执行一些诸如open(),ioctl()的系统调用,并且大部分的时间应该是在执行ioctl()时陷入内核进行相关的数据处理。rn 现在发现执行该程序时,用top命令查看,CPU %sys可以达到80%多,也就是CPU大部分时间都运行在内核态,并且占用CPU很厉害,能不能有办法知道比如我ioctl系统调用下去,到底是执行哪些代码导致内核CPU占用高?
java占用高cpu事件
最近产线刚刚发布一个java应用,发布完成后,测试同学发现app调用对应的接口,比较慢或有时直接访问不了,通过抓包发现,刚刚发布的java应用,在请求对应接口是报502,根据提示初步判断是这个java应用停止了。 应用环境: 公司产线后端应用一般是部署在两个机器esc,通过公网slb做负载均衡。 client-----&gt;公网slb-------&gt;后端应用机(nginx代理)------...
dynamips GUI CPU占用高
我在使用CISCO模拟器dynamips GUI 时CPU占用很高,开一个就50%两个100%,我已经学教程上的把Idle算了选出比较稳定的了,也在网上差过在设置关闭会话超时:rnconfig terminalrn line console 0rn exec-timeout 00 00rn endrn但是没有起到作用。我的机子是SONY FZ25 ,t7250 CPU ,2G内存 ,用的版本是“小凡 2.83”。rn请问各高手我是不是还有什么地方遗漏了,有没有什么解决的办法。rnrn谢谢各位了,不但万不得已是不会麻烦大家的。谢谢!
TGifImage动画CPU占用高?
妖哥网站上下的TGifImage,如果打开多个动画时,CPU占用很高?
Chrome 占用 CPU 高的解决方法
Shift + ESC ,查看那个进程占用CPU高,结束之。     我的是 shockwave flash 插件占用CPU很高,可能跟开太多窗口有关。
找到cpu占用高的线程
解决过程: 1,根据top命令,发现PID为25556的Java进程占用CPU高达300%. 2,按照CPU占用高的线程排序: [root@localhost logs]# ps -mp 25556-o THREAD,tid,time | sort -rn 显示结果如下: USER %CPU PRI SCNT WCHAN USER SYSTEM TID TIME ...
程序启动时占用CPU高
我做了一个MFC程序,刚开始启动时就创建了三个dlg,有一个Dlg上用了定时器,但这不至于让CPU的占用率达到60%吧;rn我想知道这可能是什么原因造成我程序一启动就占60%的CPU
mysql cpu占用高的原因
用root用户进入mysql管理 mysql -u root -p 输入密码 mysql:show processlist 语句,查找负荷最重的 SQL 语句,优化该SQL,over
高占用CPU解决查看
1、top查看哪个线程消耗的CPU高2、jstack -l pid写入到文件中3、jstack pid | grep -A 10 [线程的16进制](10表示所在行的后10行)4、根据查找到的结果,查看当前线程...
TSVNCache.exe占用CPU高的问题
在eclipse中删除大量项目文件时特别缓慢,查看进程后发现TSVNCache.exe占用CPU比较高,网上搜索后解决,这时因为安装TortoiseSVN后引起的问题,它把所有状态信息缓存在一个独立进程中(TSVNCache.exe),该进程监视所有驱动器的更改,并在工作副本中的文件被修改时重新获取其状态:   去掉缓存进程: TortoiseSVN-&amp;gt;Settings-&amp;gt;Ico...
Svchost.exe 程序占用CPU高
问题程序解释: Svchost.exe是一个属于微软Windows操作系统的系统程序 官方解释:Svchost.exe 是从动态链接库 (DLL) 中运行的服务的通用主机进程名称。这个程序对系统的正常运行是非常重要,而且是不能被结束的。   问题说明: Svchost.exe占用CPU百分之90以上,使用任务管理器结束任务或者重启后反复存在并占用CPU   问题解决: 先使用杀毒软...
golang服务CPU占用高
在这里使用火焰图分析耗时的操作导致CPU高 代码中添加如下内容 import _ &amp;quot;net/http/pprof&amp;quot; go func() { http.ListenAndServe(&amp;quot;0.0.0.0:8080&amp;quot;, nil) }() 使用docker很方便得到火焰图 docker run uber/go-torch -u http://localhost:8080 -p &amp;amp;gt...
java进程占用cpu高
java进程号: 27405 1: ps p 27405 -L -o pcpu,pid,tid,time,tname,cmd 14.7 27405 27920 00:00:43 pts/1    /usr/java/jdk1.7.0_79/bin/java -Djava.util.logging.con....   找到消耗cpu最大的线程:27920   ==>16进制 6d10 2:
Windows进程的内存占用以及CPU占用
在测试过程中,有时我们需要关注某个进程的内存占用、CPU占用、句柄数等情况,在Windows系统中,使用windows自带的性能监视器可以达到目的。 使用方法 运行“perfmon”,打开性能监视器;新建自定义的数据收集器集;    3. 选择“手动创建”,下一步    4. 勾选“性能计数器”,下一步    5. 点击“添加”
WPF获取Windows系统内存占用和CPU占用
用wpf+visifire实现获取Windows系统内存占用和CPU占用,界面用Visifire.Gauges展现。
查看进程的内存和CPU占用
方法1: ps -p pid> -o %cpu,%mem,cmd 例子: $ ps -p 12902 -o %cpu,%mem,cmd %CPU %MEM CMD 36.1 10.0 /usr/lib/firefox/firefox or: $ ps -C firefox -o %cpu,%mem,cmd %CPU %MEM CMD 35.7 10.1 /usr/lib/fir
sybase占用CPU内存过高
ptsj1:~ # toprntop - 18:04:56 up 25 days, 8:59, 2 users, load average: 2.03, 2.10, 2.17rnTasks: 456 total, 3 running, 452 sleeping, 1 stopped, 0 zombiern%Cpu(s): 3.8 us, 1.2 sy, 0.0 ni, 94.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 strnKiB Mem: 32886624 total, 9221892 used, 23664732 free, 908 buffersrnKiB Swap: 33551356 total, 0 used, 33551356 free. 5415856 cached Memrn PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMANDrn30037 sybase 20 0 22124 4016 1056 R 100.00 0.012 3954:03 [atd] rn29983 sybase 20 0 22124 3844 888 R 100.00 0.012 3979:10 [atd] rnrnrnptsj1:~ # cd /proc/30037rnptsj1:/proc/30037 # llrntotal 0rndr-xr-xr-x 2 sybase users 0 May 14 17:36 attrrn-r-------- 1 sybase users 0 May 14 17:36 auxvrn-r--r--r-- 1 sybase users 0 May 14 17:36 cgrouprn--w------- 1 sybase users 0 May 14 17:36 clear_refsrn-r--r--r-- 1 sybase users 0 May 11 23:49 cmdlinern-rw-r--r-- 1 sybase users 0 May 14 17:36 commrn-rw-r--r-- 1 sybase users 0 May 14 17:36 coredump_filterrn-r--r--r-- 1 sybase users 0 May 14 17:36 cpusetrnlrwxrwxrwx 1 sybase users 0 May 14 17:36 cwd -> /tmprn-r-------- 1 sybase users 0 May 14 17:36 environrnlrwxrwxrwx 1 sybase users 0 May 12 00:30 exe -> /usr/bin/perlrndr-x------ 2 sybase users 0 May 11 23:49 fdrndr-x------ 2 sybase users 0 May 11 23:49 fdinforn-rw-r--r-- 1 sybase users 0 May 14 17:36 gid_maprn-r-------- 1 sybase users 0 May 14 17:36 iorn-r-------- 1 sybase users 0 May 14 17:36 kgr_in_progressrn-r--r--r-- 1 sybase users 0 May 14 17:36 latencyrn-r--r--r-- 1 sybase users 0 May 14 17:36 limitsrn-rw-r--r-- 1 sybase users 0 May 14 17:36 loginuidrn-r--r--r-- 1 sybase users 0 May 14 17:36 mapsrn-rw------- 1 sybase users 0 May 14 17:36 memrn-r--r--r-- 1 sybase users 0 May 14 17:36 mountinforn-r--r--r-- 1 sybase users 0 May 14 17:36 mountsrn-r-------- 1 sybase users 0 May 14 17:36 mountstatsrndr-xr-xr-x 6 sybase users 0 May 14 17:36 netrndr-x--x--x 2 sybase users 0 May 14 17:36 nsrn-r--r--r-- 1 sybase users 0 May 14 17:36 numa_mapsrn-rw-r--r-- 1 sybase users 0 May 14 17:36 oom_adjrn-r--r--r-- 1 sybase users 0 May 14 17:36 oom_scorern-rw-r--r-- 1 sybase users 0 May 14 17:36 oom_score_adjrn-r--r--r-- 1 sybase users 0 May 14 17:36 pagemaprn-r--r--r-- 1 sybase users 0 May 14 17:36 personalityrn-rw-r--r-- 1 sybase users 0 May 14 17:36 projid_maprnlrwxrwxrwx 1 sybase users 0 May 14 17:36 root -> /
SourceKitService 占用过高CPU和内存
解决版本一般为Xcode问题,对于比较急或者比较懒的童鞋直接重启Xcode即可.解决过程1.打开活动监视器 双击SourceKitService,会看到具体哪个文件比较占内存,比如 /Users/soindy/Library/Developer/Xcode/DerivedData/ModuleCache/ 删除特定文件即可 rm -rf 或者使用活动监视器强制退出SourceKitServer.
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview